Issue No.07 - July (1986 vol.12)
Atul Prakash , Department of Electrical Engineering and Computer Sciences, Computer Science Division, University of California, Berkeley, CA 94720
Ad hoc programming techniques do not work in the development of big software systems. The problems faced in developing large software include starting from fuzzy and incomplete requirements, enforcing a methodology on the developers, coordinating multiple programmers and managers, achieving desired reliability and performance in the system, managing a multitude of resources in a meaningful way, and completing the system within a limited time frame. We look at some of the trends in requirement specification, life cycle modeling, programming environments, design tools, and other software engineering areas for tackling above problems. We suggest several phase-independent and phase-dependent techniques for programming in the large. It is shown how research in automatic programming, knowledge-based systems, metrics, and programming environments can make a significant difference in our ability to develop large systems.
Software, Measurement, Complexity theory, Software engineering, Libraries, Databases, Programming, software life cycle, Information abstraction, knowledge-based systems, metrics, programming environments, reusability
Atul Prakash, "Programming in the large", IEEE Transactions on Software Engineering, vol.12, no. 7, pp. 769-783, July 1986, doi:10.1109/TSE.1986.6312978