Abstract
As society's dependence on computing broadens, software engineering is being called upon to address new problems that raise new technical and nontechnical concerns. Aspirations and expectations for the application of computers appear to be unbounded, but present software development and support techniques will not be adequate to build computational systems that satisfy our expectations, even at very high cost. Each order-of-magnitude increase in the scale of the problems being solved leads to a new set of critical problems that require essentially new solutions. The next challenges for software engineering will deal with software as one of many elements in complex systems, which we call program-as-component, and with the role of software as an active participant in the software development process, which we call program-as-deputy.
This work was sponsored by the Department of Defense. The views and conclusions in this document are those of the author and should not be interpreted as representing official policies, either expressed or implied, of the Software Engineering Institute, Carnegie-Mellon University, the Department of Defense, or the U.S. Government.
Preview
Unable to display preview. Download preview PDF.
8 References
Associated Press story in Los Angeles Times, 24 August 1983, p. 1. Reported in Software Engineering Notes 8, 5, October 1983.
F. T. Baker. "Chief Programmer Team Management of Production Programming." IBM Systems Journal, 11, 1, 1972, pp. 56–73.
Mario Barbacci. A. Nico Habermann, Mary Shaw. "The Software Engineering Institute: Bridging Practice and Potential." IEEE Software, 2, 6, November 1985, pp. 4–21.
Barry W. Boehm. Software Engineering Economics. Prentice-Hall, 1981.
Frank DeRemer and Hans H. Kron. "Programming-in-the-Large versus Programming-in-the-Small." IEEE Transactions on Software Engineering, 2, 2, June 1976, pp. 80–86.
Thomas J. Devenney. An Exploratory Study of Software Cost Estimating at the Electronic Systems Division. MS dissertation, Air Force Institute of Technology, July 1976 (approved for public release).
Edsger Dijkstra. "GOTO Statement Considered Harmful." Communications of the ACM, 11, 3, March 1968, pp. 147–148.
Joseph M. Fox. Software and Its Development. Prentice-Hall, 1983, pp. 187–188. Reported in Software Engineering Notes 9, 1, January 1984.
Electronic Industries Association, Government Division. DoD Digital Data Processing Study — a Ten Year Forecast. 1980.
Donald E. Knuth. Fundamental Algorithms. The Art of Computer Programming, Vol. 1, Addison-Wesley 1968.
Elliott Marshall. "NRC Takes a Second Look at Reactor Design." Science, 207 (28 March 1980), pp. 1445–48. Reported in Software Engineering Notes 10, 3 (July 1985).
John D. Musa. "Software Engineering: The Future of a Profession." IEEE Software, 2, 1, January 1985, pp. 55–62.
Peter Naur and Brian Randell (eds). Software Engineering. Report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7–11 October 1968.
David L. Parnas. "On the Criteria for Decomposing Systems into Modules." Communications of the ACM, 15, 12, December 1972, pp. 1053–1058.
Samuel T. Redwine, Louise Giovane Becker, Ann B. Marmor-Squires, R. J. Martin, Sarah H. Nash, William E. Riddle. DoD Related Software Technology Requirements, Practice, and Prospects for the Future. Institute for Defense Analysis, IDA Paper P-1788, June 1984.
Mary Shaw (ed). The Carnegie-Mellon Curriculum for Undergraduate Computer Science. Springer-Verlag, 1985.
Mary Shaw. "Education for the Future of Software Engineering." Proc. of Software Engineering Institute Software Engineering Education Workshop, Springer-Verlag 1986 (to appear).
James Tomayko. Personal communication.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shaw, M. (1987). Beyond programming-in-the-large: The next challenges for software engineering. In: Conradi, R., Didriksen, T.M., Wanvik, D.H. (eds) Advanced Programming Environments. Lecture Notes in Computer Science, vol 244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17189-4_118
Download citation
DOI: https://doi.org/10.1007/3-540-17189-4_118
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17189-8
Online ISBN: 978-3-540-47347-3
eBook Packages: Springer Book Archive