[comp.lang.ada] Reusability Reading List

eberard@ajpo.sei.cmu.edu (Edward Berard) (09/11/89)

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.

[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.  

[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.

[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.

[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,
Institute of Electrical and Electronic Engineers (catalog number
EHO256-8), 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.

[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.

[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.

[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
Computer Society Press (catalog number 87CH2409-1), Washington, DC,
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