[comp.software-eng] A request for information on software reusability

lxl3538@ultb.UUCP (L.X. Lee) (10/04/89)

   A group of people from R.I.T. are researching the area of software
reusability and request any information and/or references to information
on this topic.  This research will cumulate in the writing of a paper
for a Software Engineering Concepts course.  Any assistance would be
greatly appreciated.

                                              Bob Sacheli
                                              Jerry Saeva
                                              Li-chu Lee

eberard@ajpo.sei.cmu.edu (Edward Berard) (10/07/89)

In article <1364@ultb.UUCP>, lxl3538@ultb.UUCP (L.X. Lee) writes:
> 
>    A group of people from R.I.T. are researching the area of software
> reusability and request any information and/or references to information
> on this topic.  This research will cumulate in the writing of a paper
> for a Software Engineering Concepts course.  Any assistance would be
> greatly appreciated.
> 
For those of you who missed it, here is the latest copy of a
reusability bibliography.

				-- Ed Berard
				   (301) 353-9652

P.S.: Software reusability impacts far more than just source code.

------------------------------------

What follows is the beginning of a reusability reading list. 

Landmark references include:

	- "Mass Produced Software Components," by Doug McIlroy in
	  [Naur and Randell, 1969]: This is probably the first
	  significant article on software reusability. It was first
	  presented in October 1968. To my knowledge, Doug McIlroy
	  still works for AT&T in New Jersey.

	- Jim Neighbors's doctoral thesis [Neighbors, 1980]: This is
	  probably the first significant discussion of domain
	  analysis, and is frequently cited.

There are many, many software reusability references. If you have some
favorite references, please let me know, and I'll update the list.

				-- Ed Berard
------------------------------------------
[Adelson and Soloway, 1985]. B. Adelson and E. Soloway, "The Role of
Domain Experience in Software Design," IEEE Transactions on Software
Engineering, Vol. SE-11, No. 11, November 1985, pp. 1351 - 1360.

[Alexandridis, 1986]. N.A. Alexandridis, "Adaptable Software and
Hardware: Problems and Solutions, " Computer, Vol. 19, No. 2, February
1986, pp. 29 - 39.

[Arango, 1989]. G. Arango, "Domain Analysis: From Art to Engineering
Discipline," Proceedings of the Fifth International Workshop On
Software Specification and Design (Software Engineering Notes, Vol.
14, No. 3), May 1989, pp. 152 - 159.

[Barstow, 1985]. D.R. Barstow, "Domain-Specific Automatic
Programming," IEEE Transactions on Software Engineering, Vol. SE-11,
No. 11, November 1985, pp. 1321 - 1336.

[Bassett, 1987]. P.G. Bassett, "Frame-Based Software Engineering,"
IEEE Software, Vol. 4, No. 4, July 1987, pp. 9 - 16.

[Berard, 1987]. E.V. Berard, "Software Reusability Cannot Be
Considered in a Vacuum," Digest of Papers COMPCON, Spring 1987, IEEE
Catalog Number 87CH2409-1, Computer Society Order Number 764, Computer
Society Press of the IEEE, Washington, D.C., pp. 390 - 393.

[Biggerstaff and Richter, 1987]. T. Biggerstaff and C. Richter,
"Reusability Framework, Assessment, and Directions," IEEE Software,
Vol. 4, No. 2, March 1987, pp. 41 - 49.  

[Biggerstaff and Perlis, 1989]. T. Biggerstaff and A.J. Perlis,
Software Reusability, Volume 1: Concepts and Models, Volume 2:
Applications and Experience, Addison-Wesley, Reading, Massachusetts,
1989.

[Booch, 1987]. G. Booch, Software Components With Ada,
Benjamin/Cummings, Menlo Park, California, 1987.

[Burton et al, 1987]. B.A. Burton, R.W. Aragon, S.A. Bailey, K.D.
Koehler, and L. A. Mayes, "The Reusable Software Library," IEEE
Software, Vol. 4, No. 4, July 1987, pp. 25 - 33.

[Carstensen, 1987]. H.B. Carstensen, "A Real Example of Reusing
Ada Software," Proceedings of the Second National Conference on
Software Reusability and Maintainability, National Institute for
Software Quality and Productivity, Washington, D.C., March 1987, pp.
B-1 to B-19.

[Conn, 1987]. R. Conn, "The Ada Software Repository," Digest of Papers
COMPCON, Spring 1987, IEEE Catalog Number 87CH2409-1, Computer Society
Order Number 764, Computer Society Press of the IEEE, Washington,
D.C., pp. 372 - 375.

[Devanbu et al, 1989a]. P. Devanbu, P. Selfridge, B. Ballard, and R.
Brachman, "Steps toward a Knowledge Based Software Information
System," Proceedings International Joint Conference on Artificial
Intelligence, Detroit, Michigan, 1989, pp. 110-115.

[Devanbu et al, 1989b]. P. Devanbu, P. Selfridge, and R. Brachman,
"Inference in Support of Retrieval for Re-Use in Large Software
Systems," IEEE/SPS Workshop on Software Re-Use, Indialantic, Florida,
1989.

[Devanbu and Bachman, 1989]. P. Devanbu and R. Bachman, "OOPSLA
Workshop on Domain Modeling in Software Engineering," New Orleans,
Louisiana, 1989.

[Dusink and van Katwijk, 1987]. E.M. Dusink and J. van Katwijk,
"Reflections on Reusable Software and Software Components," Ada
Components: Libraries and Tools - Proceedings of the Ada-Europe
International Conference, Stockholm 26-28 May 1987, Edited by S.
Tafvelin, Cambridge University Press, Cambridge, U.K., pp. 113 - 126.

[DOD, 1978]. Department of Defense Requirements for High Order
Computer Programming Languages: "Steelman", NTIS Order Number
ADA059444, 1978.

[EVB, 1985] EVB Software Engineering, An Object Oriented Design
Handbook for Ada Software, 1985.

[Embley and Woodfield, 1987]. D.W. Embley and S.N. Woodfield, "A
Knowledge Structure for Reusing Abstract Data Types in Ada Software
Production," Proceedings of the Joint Ada Conference, Fifth National
Conference on Ada Technology and Washington Ada Symposium, U.S. Army
Communications-Electronics Command, Fort Monmouth, New Jersey, pp. 27
- 34.

[Fischer, 1987]. G. Fischer, "Cognitive View of Reuse and Redesign,"
IEEE Software, Vol. 4, No. 4, July 1987, pp. 60 - 72.

[Frakes and Nejmeh, 1987]. W.B Frakes and B.A. Nejmeh, "An Information
System for Software Re-Use," Proceedings of the Tenth Minnowbrook
Workshop on Software Re-Use, 1987, pp. 142-151.

[Frankowski, 1986]. E. N. Frankowski. "Why Programs Built from
Reusable Software Should be Single Paradigm," Proceedings of the STARS
Reusability Workshop, March 24-27, 1986.

[Freeman, 1987].  P. Freeman, Editor, Tutorial: Software Reusability,
IEEE Catalog Number EHO256-8, IEEE Computer Society Press, Washington,
DC, 1987.

[Gargaro and Pappas, 1987]. A. Gargaro and T.L. Pappas, "Reusability
Issues and Ada," IEEE Software, Vol. 4, No. 4, July 1987, pp. 43 - 51.

[Gautier, 1987]. R.J. Gautier, "A Language for Describing Ada Software
Components," Ada Components: Libraries and Tools - Proceedings of the
Ada-Europe International Conference, Stockholm 26-28 May 1987, Edited
by S. Tafvelin, Cambridge University Press, Cambridge, U.K., pp. 75 -
84.

[Goguen, 1986] J.A. Goguen, "Reusing and Interconnecting Software
Components," Computer, Vol. 19, No. 2, February 1986, pp. 16 - 28.

[IEEE, 1983].  IEEE, IEEE Standard Glossary of Software Engineering
Terminology, The Institute of Electrical and Electronic Engineers, New
York, 1983.

[Jones, 1983]. T.C. Jones, Editor, Tutorial: Programmer Productivity:
Issues for The Eighties, IEEE Catalog Number EHO186-7, Computer
Society Order Number 391.

[Jones, 1986]. C. Jones, Editor, Tutorial Programming Productivity:
Issues for The Eighties, Second Edition, IEEE Computer Society Press
(catalog number EHO239-4), Washington, DC, 1986.

[Kaiser and Garlan, 1987]. G.E. Kaiser and D. Garlan, "Melding
Software Systems from Reusable Building Blocks," IEEE Software, Vol.
4, No. 4, July 1987, pp. 17 - 24.

[Lenz et al, 1987]. M. Lenz, H.A. Schmid, and P.F. Wolf, "Software
Reuse Through Building Blocks," IEEE Software, Vol. 4, No. 4, July
1987, pp. 34 - 42.

[Levy and Ripken, 1987]. P. Levy and K. Ripken, "Experience in
Constructing Ada Programs from Non-Trivial Reusable Modules," Ada
Components: Libraries and Tools - Proceedings of the Ada-Europe
International Conference, Stockholm 26-28 May 1987, Edited by S.
Tafvelin, Cambridge University Press, Cambridge, U.K., pp. 100 - 112.

[Mac An Airchinnigh et al, 1987]. M. Mac An Airchinnigh, A. Burns, and
C. Chedgey, "Reusable Units - Construction Methods and Measure," Ada
Components: Libraries and Tools - Proceedings of the Ada-Europe
International Conference, Stockholm 26-28 May 1987, Edited by S.
Tafvelin, Cambridge University Press, Cambridge, U.K., pp. 127 - 140.

[Margono and Berard, 1987]. J. Margono and E.V. Berard, "A Modified
Booch's Taxonomy for Ada Generic Data-Structure Components and Their
Implementation," Ada Components: Libraries and Tools - Proceedings of
the Ada-Europe International Conference, Stockholm 26-28 May 1987,
Edited by S. Tafvelin, Cambridge University Press, Cambridge, U.K.,
pp. 61 - 74.

[Masters and Kuchinski, 1983]. M.W. Masters and M.J. Kuchinski,
"Software Design Prototyping Using Ada," Ada Letters, Vol. II, No. 4,
January-February 1983, pp. 68 - 75.

[Matsumoto, 1984]. Y. Matsumoto. "Some Experiences in Promoting
Reusable Software: Presentation in Higher Abstract Levels," IEEE
Transaction on Software Engineering, Vol. SE-10, No. 5, September
1984, pp. 502 - 513.

[Mendal, 1986]. G.O. Mendal, "Designing for Ada Reuse: A Case Study",
in the Proceedings of the IEEE Computer Society Second International
Conference on Ada Applications and Environments, April 8-10, 1986,
Miami Beach, FL, pages 33-42.

[Meyer, 1987]. B. Meyer, "Reusability: The Case for Object-Oriented
Design," IEEE Software, Vol. 4, No. 2, March 1987, pp. 50 - 64.

[Naur and Randell, 1969].  P. Naur and B. Randell, Editors, Software
Engineering: Report on a Conference Sponsored by the NATO Science
Committee, Garmisch, Germany, October 7-11, 1968.

[Neighbors, 1980]. J.M. Neighbors, "Software Construction Using
Components," Technical Report 160, Department of Information and
Computer Sciences, University of California, Irvine, 1980.

[Nissen and Wallis, 1984]. J. Nissen and P. Wallis, Portability and
Style In Ada, Cambridge University Press, Cambridge, United Kingdom,
1984.

[Parnas, 1972]. D.L. Parnas, "On the Criteria To Be Used in
Decomposing Systems Into Modules," Communications of the ACM, Vol. 5,
No. 12, December 1972, pp. 1053-1058.

[Ratcliffe, 1987]. M. Ratcliffe, "Report on a Workshop on Software
Reuse Held at Hereford, UK on 1,2 May 1986," Software Engineering
Notes, Volume 12, No. 1, January 1987, pp. 42 - 47.

[Russell, 1987]. G.E. Russell, "Experiences Implementing a Reusable
Data Structure Component Taxonomy," Proceedings of the Joint Ada
Conference, Fifth National Conference on Ada Technology and Washington
Ada Symposium, U.S. Army Communications-Electronics Command, Fort
Monmouth, New Jersey, pp. 8 - 18.

[St. Dennis et al, 1986] R. St. Dennis, P. Stachour, E. Frankowski,
and E. Onuegne, "Measurable Characteristics of Reusable Ada Software,"
Ada Letters, Vol. VI, No. 2, March, April 1986, pp. 41 - 50.

[Shlaer and Mellor, 1989]. S. Shlaer and S.J. Mellor, "An
Object-Oriented Approach to Domain Analysis," Software Engineering
Notes, Vol. 14, No. 5, July 1989, pp. 66 - 77.

[Sivley, 1987]. K.E. Sivley, "Experience and Lessons Learned in
Transporting Ada Software," Proceedings of the Joint Ada Conference,
Fifth National Conference on Ada Technology and Washington Ada
Symposium, U.S. Army Communications-Electronics Command, Fort
Monmouth, New Jersey, pp. 436 - 440.

[Solderitch et al, 1989]. J. Solderitch, K. Wallnau, and J. Thalhamer,
"Constructing Domain-Specific Ada re-use Libraries," Proceedings,
Seventh Annual National Conference on Ada Technology, Atlantic City,
New Jersey, March, 1989.

[Standish, 1984]. T. A. Standish. "An Essay on Software Reuse," IEEE
Transaction on Software Engineering, Vol. SE-10, No. 5, September
1984, pp. 494-497.

[Tracz, 1987a]. W. Tracz, "Software Reuse: Motivators and Inhibitors,"
Digest of Papers COMPCON, Spring 1987, IEEE Catalog Number 87CH2409-1,
Computer Society Order Number 764, Computer Society Press of the IEEE,
Washington, D.C., pp. 358 - 363.

[Tracz, 1987b]. W. Tracz, "Ada Reusability Efforts: A Survey of the
State of the Practice," Proceedings of the Joint Ada Conference, Fifth
National Conference on Ada Technology and Washington Ada Symposium,
U.S. Army Communications-Electronics Command, Fort Monmouth, New
Jersey, pp. 35 - 44.

[Tracz, 1987c]. W. Tracz, "Reusability Comes of Age," IEEE Software,
Vol. 4, No. 4, July 1987, pp. 6 - 8.

[Tracz, 1988]. W. Tracz, "Software Reuse: Emerging Technology," IEEE
Catalog Number EH0278-2, Computer Society Order Number 846, IEEE
Computer Society Press, Washington, D.C., 1988.

[Wald, 1987]. E.E. Wald, "Software Engineering with Reusable Parts,"
Digest of Papers COMPCON, Spring 1987, IEEE Catalog Number 87CH2409-1,
Computer Society Order Number 764, Computer Society Press of the IEEE,
Washington, D.C., pp. 353 - 356.

[Welch, 1987]. P.H. Welch, "Parallel Processes as Reusable
Components," Ada Components: Libraries and Tools - Proceedings of the
Ada-Europe International Conference, Stockholm 26-28 May 1987, Edited
by S. Tafvelin, Cambridge University Press, Cambridge, U.K., pp. 86 -
99.

[Wong, 1986]. W. Wong, A Management Overview of Software Reuse, NBS
Special Publication 500-142, U.S. Government Printing Office,
Washington, D.C., September 1986.

[Woodfield et al, 1987]. S.N. Woodfield, D.W. Embley, and D.T. Scott,
"Can Programmers Reuse Software?," IEEE Software, Vol. 4, No. 4, July
1987, pp. 52 - 59.

---------------------------------------

If you have any questions, suggestions, or comments, please feel free
to contact me. Thanks.

				-- Ed Berard
				   Berard Software Engineering, Inc.
				   18620 Mateney Road
				   Germantown, Maryland 20874
				   Phone: (301) 353-9652
				   FAX:   (301) 353-9272
				   E-Mail: eberard@ajpo.sei.cmu.edu