This Article 
 Bibliographic References 
 Add to: 
Supporting Search for Reusable Software Objects
June 1996 (vol. 22 no. 6)
pp. 407-423

Abstract—Prior research has shown that achieving high levels of software reuse in the presence of repository and object-based computer-aided software engineering (CASE) development methods presents interesting human, managerial and technical challenges. This article presents research that seeks to enhanced software development performance through reuse. We propose automated support for developers who search large repositories for the appropriate reusable software objects. We characterize search for repository objects in terms of a multistage model involving screening, identification, and the subsequent choice between new object construction or reusable object implementation. We propose automated support tools, including ORCA, a software Object Reuse Classification Analyzer, and AMHYRST, an Automated HYpertext-based Reuse Search Tool, that are based on this model. ORCA utilizes a faceted classification approach that can be implemented using hypertext. We also describe an aspect of AMHYRST's architecture which can automatically create hypertext networks that represent and link objects in terms of a number of distinguishing features. We illustrate our approach with an example drawn from a real world object repository.

[1] U. Apte, C.S. Sankar, M. Thakur, and J. Turner, "Reusability Strategy for Development of Information Systems: Implementation Experience of a Bank," MIS Quarterly, vol. 14, no. 4, pp. 421-431, Dec. 1990.
[2] R.D. Banker and R.J. Kauffman, "Reuse and Productivity in Integrated Computer-Aided Software Engineering: An Empirical Study," MIS Quarterly, vol. 15, no.3, Sept. 1991, pp. 375-401.
[3] R.D. Banker and R.J. Kauffman, "Measuring the Development Performance of Integrated Computer-Aided Software Engineering (ICASE): A Synthesis of Field Study Results from the First Boston Corporation," Analytical Methods for Software Eng. Economics I, T. Gulledge and W. Hultgren, eds. New York: Springer-Verlag, 1993.
[4] R.D. Banker, R.J. Kauffman, and D. Zweig, "Repository Evaluation of Software Reuse," IEEE Trans. Software Eng., vol. 19, no. 4, pp. 379-389, Apr. 1993.
[5] M.J. Bates, "Subject Access in On-Line Catalogs: A Design Model," J. Am. Soc. Information Sciences, vol. 37, no. 6, pp. 357-376, Nov. 1986.
[6] B. Beckman, W. Van Snyder, S. Shen, J. Jupin, L. Van Warren, B. Boyd, and R. Tausworthe, "ESC: A Hypermedia Encyclopedia of Reusable Software Components," Jet Propulsion Laboratory, California Inst. of Tech nology, Pasadena, Sept. 1991.
[7] J. Bigelow and V. Riley, "Manipulating Source Code in Dynamic Design," Hypertext '87 Proc., pp. 397-408,Chapel Hill, N.C., Nov. 1987.
[8] D. Blair and M.E. Maron,“An evaluation of retrieval effectiveness for a full-text,” Document-Retrieval System Comm. ACM, vol. 28, no. 3, pp. 289-299, Mar. 1985.
[9] G. Booch, "What Is and Isn't Object-Oriented Design," Ed Yourdon's Software J., vol. 2, no. 7-8, pp. 14-21, Summer 1989.
[10] M.L. Creech, D.F. Freeze, and M.L. Griss, "Using Hypertext in Selecting Reusable Software Components," Hypertext '91 Proc., pp. 25-38,San Antonio, Tex., Dec. 1991.
[11] J. Conklin, “Hypertext: A Survey and Introduction,” Computer, Vol. 20, No. 9, Sept. 1987, pp. 17-41.
[12] M. Chen, "A Model Driven Approach to Accessing Managerial Information: The Development of a Repository-Based Executive Information System," J. Management Information Systems, vol. 11, no. 4, pp. 33-63, Spring 1995.
[13] W.B. Frakes and T.P. Pole, "An Empirical Study of Representation Methods for Reusable Components," IEEE Trans. Software Eng., Aug. 1994, pp. 617-630.
[14] G. Furnas et al., "The Vocabulary Problem in Human-System Communication," Comm. ACM, Nov. 1987, pp. 964-971.
[15] P.K. Garg and W. Scacchi, "A Hypertext System for Software Life Cycle Documents," IEEE Software, vol. 7, no. 3, pp. 90-98, May 1990.
[16] F. Garzotto, P. Paolini, and L. Mainetti, "Navigation in Hypermedia Applications: Modeling and Semantics," J. Org. Comp., forthcoming.
[17] F.G. Halasz, "Reflections on Notecards: Seven Issues for the Next Generation of Hypermedia Systems," Comm. ACM, Vol. 31, No. 7, July 1988, pp. 836-852.
[18] S. Henninger, "Using Iterative Refinement to Find Reusable Software," IEEE Software, pp. 48-59, Sept. 1994.
[19] IEF Technical Description: Methodology and Technology Overview, TI Part #2739900-8120, Texas Instruments, Plano, Tex., Aug. 1992.
[20] T. Isakowitz, "Hypermedia in Organizations and Information Systems: A Research Agenda," Proc. 26th Hawaii Int'l Conf. Systems Science, vol. 3, pp. 361-369,Maui, Hawaii, Jan. 1993.
[21] J. Karimi, "An Asset-Based Systems Development Approach to Software Reusability," MIS Quarterly, vol. 14, no. 2, pp. 179-198, June 1990.
[22] P. Kerola and H. Oinas-Kukkonen, "Hypertext System as an Intermediary Agent in CASE Environments," The Impact of Computer Supported Technologies on Information Systems Development, K.E. Kendall, K. Lyytinen, and J. DeGross, eds., pp. 289-313.New York: North-Holland, 1992.
[23] Y. Kim and E. Stohr, "Software Reuse: Issues and Research Directions," Proc. 25th Hawaii Int'l Conf. Systems Science, vol. 4, pp. 612-623,Maui, Hawaii, Jan. 1992.
[24] J. Nielsen, Hypertext and Hypermedia.New York: Academic Press, 1990.
[25] J. Nielsen, “The Art of Navigating through Hypertext,” Comm. ACM, vol. 33, no. 3, pp. 296-310, Mar. 1990.
[26] R. Prieto-Diaz, “Implementing Faceted Classification for Software Reuse,” Comm. ACM, May 1991, pp. 88‐97.
[27] R.H. Trigg, "A Network-Based Approach to Text Handling for the On-Line Scientific Community," Computer Science Technical Report no. TR-1346, Dept. of Computer Science, Univ. of Maryland, College Park, 1983.
[28] W. Van Snyder, "Software Classification and Retrieval," Technical support package for NASA Technical Brief NPO-18530, NASA Techical Briefs 17, 8, Item 27, Aug. 1993.
[29] R.J. Welke, "The CASE Repository: More Than Another Database Application," Challenge and Strategies for Research in Systems Development, B. Cotterman and J.A. Senn, eds., pp. 181-218.New York: John Wiley, 1992.
[30] S.N. Woodfield, D.W. Embley, and D.T. Scott, "Can Programmers Reuse Software" IEEE Software, vol. 4 no. 4, pp. 52-59, July 1987.
[31] W.A. Woods, "What's in a Link: Foundations for Semantic Networks," Representation and Understanding: Studies in Cognitive Science, D.G. Bobrow and A. Collins, eds., p. 82.New York: Academic Press, 1975.

Index Terms:
Classification, CASE, computer-aided software engineering, development environments, hypertext, object repositories, object search, repository evaluation, reuse, software development.
Tomás Isakowitz, Robert J. Kauffman, "Supporting Search for Reusable Software Objects," IEEE Transactions on Software Engineering, vol. 22, no. 6, pp. 407-423, June 1996, doi:10.1109/32.508314
Usage of this product signifies your acceptance of the Terms of Use.