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