The legal system does not provide an explicit approach to achieve the goal of protecting the
public interest. Rather, it works with all the other approaches to provide a meaning to many of
the concepts embodied in the other approaches and to provide a path for action subsequent to a
failure within one of the other mechanisms.
With this in mind, the discussion of the legal system is placed in a separate section after all of the
approaches considered. Reference is made in this section to many concepts and terms that are
discussed in sections 3 and 4, and so this section supplements those in several important ways.
Background
There is no tort of computer malpractice today. That is, courts have consistently rejected
attempts to sue software engineers and computer and software manufacturers liable for
computer-related malpractice. In explaining their decisions, courts note that malpractice
(professional negligence) involves harm caused by the failure of a person to perform within the
standards of her profession. Software engineering is not a licensed profession, they say, and
therefore software engineers are not subject to malpractice suits. If software engineers are
licensed, they will be subject to malpractice lawsuits, and they will, most likely, need to carry
malpractice insurance which could be very expensive (e.g., premiums in some professions are as
high as $50,000 per year even for an individual with a good claims history).
The process of determining that an act constitutes malpractice is only partially driven by
engineers. In a typical lawsuit for malpractice, an injured or economically harmed person sues
the engineer, often as part of a broader lawsuit. The person will bring evidence that the engineer
acted in ways, or made decisions, that were not up to the professional standards of software
engineering. This evidence will be evaluated by lawyers, liability insurance company staff and
lawyers, jurors, and judges. None of these people are engineers. If juries find that certain conduct
is negligent, malpractice insurers will probably advise their insureds (engineers) against
engaging in that conduct and may well provide incentives, in the form of lower insurance rates,
for engineers who adopt recommended practices or who do not engage in counter-recommended
practices. Over time, the determination of what constitute good engineering practices may be
driven more by the courts and insurance companies than by engineers.
Over the past 30 years, American juries were required to evaluate a wide range of engineering
design issues in products liability suits. This caused enormous problems and led to major
changes in the law (resulting in the adoption of a new Restatement of Products Liability that
completely redefined the standards for holding a manufacturer accountable for a product’s design
defect.) Unless the professional standards for software engineering are very clear, throwing
determination of what constitutes good engineering practice to the courts is a reckless practice.
Standards for software engineering, including the IEEE standards and SWEBOK and those being
produced by other professional societies and independent entities such as UL, are not tightly
linked to empirical evidence and other scientific research. The existence of these standards, in
the context of a licensed profession, puts professionals at risk. What should engineers do when
they believe that a given practice is the best under the circumstances, but that practice is either
recommended against in SWEBOK or a standard or a different practice is recommended? If they