Software reusability: a survey and a reusability experiment

One way to increase software productivity is to reuse existing code, designs and specifications. This paper examines the characteristics of software reusability from the points of view of software engineering as well as knowledge engineering. Various approaches from each perspective are described and evaluated. In addition, an experiment in reusing existing program modules and code segments are performed. In the process, a prototype structure-editor with the code reusability in mind is developed.

[1]  Mehdi T. Harandi,et al.  Intelligent Support for Software Specification and Design , 1986, IEEE Expert.

[2]  Rob Strom,et al.  A comparison of the object-oriented and process paradigms , 1986, OOPWORK '86.

[3]  Peter J. Denning,et al.  Towards a Science of Expert Systems , 1991, IEEE Expert.

[4]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[5]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[6]  Yoshihiro Matsumoto,et al.  Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels , 1984, IEEE Transactions on Software Engineering.

[7]  James M. Boyle,et al.  Program Reusability through Program Transformation , 1984, IEEE Transactions on Software Engineering.

[8]  Thomas E. Cheatham,et al.  Reusability Through Program Transformations , 1984, IEEE Transactions on Software Engineering.

[9]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[10]  M. D. Lubars,et al.  Code reusability in the large versus code reusability in the small , 1986, SOEN.

[11]  Peter Wegner Capital-Intensive Software Technology , 1984, IEEE Software.

[12]  Ellis Horowitz,et al.  An Expansive View of Reusable Software , 1984, IEEE Transactions on Software Engineering.