Ada and the evolution of software engineering

Software engineering is a term often used to describe programming-in-the-large activities. Yet, any pre cise empirical characterization of its conceptual contours and their evolution is lacking. In this study, a large number of 1982-l 994 publications represented by descriptor phrases are analyzed to determine themes and trends in software engineering. Co-word analysis is the analytical method used. This methodology identifies associations among publication descriptors (indexing terms) from the Computing Reviews Classification System and produces networks of terms that reveal patterns of associations.The analysis indicates which specialties in computing associate strongly with software engineering and which ones do not. The results suggest that certain research themes in software engineering remain constant, but with changing thrusts. Others themes mature and then diminish as major research topics, while still others seem transient or immature. More focus is becoming evident for the most recent time period covered (1991-l 994): object-oriented methods and user interfaces have emerged as central themes. Ada’s role in this evolution presents a case study of software engineering’s maturation and how Ada interacts with other topics in software engineering.

[1]  John Whittaker,et al.  Creativity and Conformity in Science: Titles, Keywords and Co-word Analysis , 1989 .

[2]  Norman E. Gibbs Software engineering and computer science: the impending split? , 1991 .

[3]  J. Law,et al.  A Co-Word Study of Artificial Intelligence , 1989 .

[4]  David Lorge Parnas,et al.  Education for computing professionals , 1990, Computer.

[5]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[6]  David Gries,et al.  Teaching calculation and discrimination: a more effective curriculum , 1991, CACM.

[7]  Michael Jackson,et al.  Problems, methods and specialization , 1994, IEEE Software.

[8]  Neal S. Coulter,et al.  Current Practices, Culture Changes, and Software Engineering Education , 1994, Comput. Sci. Educ..

[9]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[10]  Michael Jackson,et al.  Problems, methods and specialisation , 1994, Softw. Eng. J..

[11]  David Lorge Parnas Software aspects of strategic defense systems , 1985, SOEN.

[12]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[13]  Norman E. Gibbs,et al.  The SEI education program: the challenge of teaching future software engineers , 1989, CACM.

[14]  Peter J. Denning,et al.  Educating a new engineer , 1992, CACM.

[15]  Norman E. Gibbs,et al.  A Master of software engineering curriculum: recommendations from the Software Engineering Institute , 1989, Computer.

[16]  F.J. Buckley Standards: defining software engineering as a profession , 1993, Computer.

[17]  Neal S. Coulter,et al.  An Evolutionary Perspective of Software Engineering Research Through Co-Word Analysis , 1996 .