The psychology of computer programming
The psychology of computer programming
Improving the human factors aspect of database interactions
ACM Transactions on Database Systems (TODS)
Social processes and proofs of theorems and programs
Communications of the ACM
Communicating sequential processes
Communications of the ACM
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Techniques of Program Structure and Design
Techniques of Program Structure and Design
The Psychology of Computer Programming
The Psychology of Computer Programming
Logical Construction of Systems
Logical Construction of Systems
Data Processing Technology and Economics
Data Processing Technology and Economics
Art of Software Testing
The architecture of concurrent programs
The architecture of concurrent programs
Softwear Reliability
A Discipline of Programming
Designing software for ease of extension and contraction
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
The inference of domain structure from informal process descriptions
ACM SIGART Bulletin
Principles of Program Design
Reliable software through composite design
Reliable software through composite design
Structured Analysis and System Specification
Structured Analysis and System Specification
SODOS—a software documentation support environment: its use
ICSE '85 Proceedings of the 8th international conference on Software engineering
ICSE '85 Proceedings of the 8th international conference on Software engineering
A method of large-scale software development
ICSE '84 Proceedings of the 7th international conference on Software engineering
Software engineering applied to computer-aided design (CAD) software development
DAC '81 Proceedings of the 18th Design Automation Conference
Software metrics: an introduction and annotated bibliography
ACM SIGSOFT Software Engineering Notes
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
The importance of Ada programming support environments
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
Software engineering: an emerging discipline
IBM Systems Journal
Teaching Tornado: from communication models to releases
Proceedings of the 8th edition of the Educators' Symposium
Hi-index | 0.00 |
This paper presents a view of software engineering as it is in 1979. It discusses current software engineering practice with respect to lessons learned in the past few years, and concludes that the lessons are currently not heeded roughly half of the time. The paper discusses some of the factors which may account for this lag, including rapid technological change, education shortfalls, technology transfer inhibitions, resistance to disciplined methods, inappropriate role models, and a restricted view of software engineering. The paper also updates a 1976 state of the art survey of software engineering technology, including such topics as requirements and specifications, design, programming, verification and validation, maintenance, software psychology, and software economics. It concludes that the field is making solid progress, but that it is growing more complex at a faster rate than we can put it in order.