This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Programming in the large
July 1986 (vol. 12 no. 7)
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
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
Usage of this product signifies your acceptance of the Terms of Use.