The history of programming languages, operating systems and com- puter hardware is briefly reviewed. Then the general methodology of established engineering disciplines is examined. Software "engineering" is...
详细信息
The history of programming languages, operating systems and com- puter hardware is briefly reviewed. Then the general methodology of established engineering disciplines is examined. Software "engineering" is then examined in light of its history and by analogy with the general engineering methodology. Here, a critical difference between software engineering methods and those of other disciplines is revealed. Software design is not separated from its implementation nor is there an effective means to com- municate a software design from a designer to an implementor. It is shown that without an analog to the engineering blueprint, software engineering is not, and cannot become, a true engineering discipline. In following the engineering analogy, twenty-one principles of software engineering environment design are put forth. These touch on technical, management and ergonomic issues Finally, it is concluded that work on software engineering en- vironments holds much more promise for improved productivity than the traditional approach of programming language design.
This paper introduces the concept of an integrated instrumentation environment (IIE) for multiprocessors. The primary objective of such an environment is to assist the user in the process of experimentation. The empha...
详细信息
This paper introduces the concept of an integrated instrumentation environment (IIE) for multiprocessors. The primary objective of such an environment is to assist the user in the process of experimentation. The emphasis in an IIE is on experiment management (including stimulus generation, monitoring, data collection and analysis), rather than on techniques for program development as in conventional programming environments. We believe the functionality of the two environments should eventually be provided in one comprehensive environment.
The quality of error messages produced by soft wore used in the field was tested by a simple experiment; it was found to be far from adequate. The results of the experiment are analyzed, and some responses which tend ...
详细信息
The quality of error messages produced by soft wore used in the field was tested by a simple experiment; it was found to be far from adequate. The results of the experiment are analyzed, and some responses which tend to collaborate the original findings are discussed. Finally, some suggestions are made for improving the quality of error messages. [ABSTRACT FROM AUTHOR]
Focuses on the Cornell Program Synthesizer, an interactive programming environment with integrated facilities. Development of a unified programming environment; Implementation of the program; Features of the program.
Focuses on the Cornell Program Synthesizer, an interactive programming environment with integrated facilities. Development of a unified programming environment; Implementation of the program; Features of the program.
A new software engineering methodology called program control structuring is proposed. Its development is justified by the need to offer the designer the capability to improve the productivity and quality of software ...
详细信息
暂无评论