The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.07 - July (1986 vol.12)
pp: 769-783
C. V. Ramamoorthy , Department of Electrical Engineering and Computer Sciences, Computer Science Division, University of California, Berkeley, CA 94720
Vijay Garg , Department of Electrical Engineering and Computer Sciences, Computer Science Division, University of California, Berkeley, CA 94720
Atul Prakash , Department of Electrical Engineering and Computer Sciences, Computer Science Division, University of California, Berkeley, CA 94720
ABSTRACT
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.
INDEX TERMS
Software, Measurement, Complexity theory, Software engineering, Libraries, Databases, Programming, software life cycle, Information abstraction, knowledge-based systems, metrics, programming environments, reusability
CITATION
C. V. Ramamoorthy, Vijay Garg, 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
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool