Biting the silver bullet: toward a brighter future for system development
- 1 January 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 25 (1) , 8-20
- https://doi.org/10.1109/2.108047
Abstract
The author responds to two discouraging position papers by F.B. Brooks, Jr. (see ibid., vol.20, no.4, p 10-19, 1987) and D.L. Parnas (see Commun. ACM, vol.28, no.12, p.1326-35, 1985) regarding the potential of software engineering. While agreeing with most of the specific points made in both papers, he illuminates the brighter side of the coin, emphasizing developments in the field that were too recent or immature to have influenced Brooks and Parnas when they wrote their manuscripts. He reviews their arguments, and then considers a class of systems that has been termed reactive, which are widely considered to be particularly problematic. He reviews a number of developments that have taken place in the past several years and submits that they combine to form the kernel of a solid general-purpose approach to the development of complex reactive systems.Keywords
This publication has 11 references indexed in Scilit:
- Pattern-directed real-time execution of SA/RT specificationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- STATEMATE: a working environment for the development of complex reactive systemsIEEE Transactions on Software Engineering, 1990
- Comparative Evaluations of Four Specification Methods for Real-Time SystemsPublished by Defense Technical Information Center (DTIC) ,1989
- A distributed specification model and its prototypingIEEE Transactions on Software Engineering, 1988
- On visual formalismsCommunications of the ACM, 1988
- No Silver Bullet Essence and Accidents of Software EngineeringComputer, 1987
- Salient features of an executable specification language and its environmentIEEE Transactions on Software Engineering, 1986
- Applications of temporal logic to the specification and verification of reactive systems: A survey of current trendsLecture Notes in Computer Science, 1986
- Software aspects of strategic defense systemsCommunications of the ACM, 1985
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972