Should Software Engineers Be licensed?

Authors Avatar

                CS38010 - Assignment 2

Should Software Engineers Be licensed?

                        


History

Since the disaster at Flixborough in 1974, the introduction of the Health and Safety at Work Act 1974 and the setting up of the Health and Safety Executive the systems and processes designers kept in mind the terrible consequences for their own failures. With the legal framework getting more stringent year by year, even for household goods under the Consumer Protection Act 1987, designers of hardware and software are looking to protect and insure themselves against the possibilities of litigation.

Background

The technology race combined with the small inexpensive microprocessor has made it such that our society is giving computer control to everything possible. As more control is being given to computers, it follows that the software driving these computers is more prevalent and controlling also. Software is being used increasingly in systems that affect public safety and software errors might lead to unacceptable losses. This has led to suggestions that software engineers working on safety-related systems should be more closely scrutinised. The very unique nature of software makes it difficult to completely understand, and even more difficult to visualize all the possible ways software can perform or fail to perform. Finding and eliminating the built-in unintended and undesired hazardous functions is the definitive goal of software safety.

Intentions of this paper

The EC has been involved in Heath and Safety issues since 1962, but this paper gives comment on whether its latest proposals of new directives are appropriate in the current environment of the software industry. It is important to note that the subject of concern is safety-related software engineering not software engineering in general.


Professional Organisation Membership

In principal the notion that all involved in should be members of an appropriate professional organisation is in the best interests of the field of computing and the public. It will improve the robustness and quality of safety-related software.  The problem lies with defining the grey area that signifies whether or not people are involved in the development.  Is it just the programmers that need to be members? What of systems analysts and software testers? If we only allow people with relevant experience to work on safety-related software we will confine the safety-related market unnecessarily. Does a recent graduate of computer science whose degree is not accredited have the competence to work on safety related systems? These are questions that the directive cannot answer. Safety-related design of software is important, but not instinctive. People need to be aware that they are designing with safety in mind.

Members of professional organisations tend to be those who have an appreciation of their own limitations, whether of knowledge, experience, facilities, resources, and be prepared to declare any such limitation. This is positively vital in safety-related systems engineering.  A member of a professional organisation has an obligation to comply with their code of practice.

The British Computer Society specifies:

The quality of every safety-related computer system should be the responsibility of a named engineer, who should be a chartered engineer, or a named individual whose competence and qualifications for such tasks have been registered with an appropriate professional body

Join now!

As with all methods of regulation, to be effective, a code must be kept up to date and its operation monitored. Codes enjoy advantages over other forms of regulation since their flexibility is compatible with rapid updating to keep pace with technological change. Industry may also be more inclined to accept a negotiated code of practice, which they feel more adequately represents their views, than a legislative measure, notwithstanding the fact that there is bound to be a significant input from industry in formulating technical legislation.

Codes of Practice as a form of self-regulation are not legally binding, ...

This is a preview of the whole essay