Abstract
Processes to use environments which store reusable software components can be classified into “registration” (representation) and “retrieval” (remembering) processes. A conceptual space called “reuse space” is introduced which consists of the presentations of software entities and predicates to define the properties which the target entity should satisfy. The predicate parts are implemented by property definitions for entities, described with the language called HSML, and associative networks. The associative network is structured with using a psychological principle called category-;based induction. In the registration processes, nodes and links, which represent the new entity and the relationships with existing nodes, can be added to the associative networks. In the retrieval processes, the target entity can be remembered by searching the highest rating cluster in the associative networks with the aid of an inference engine. Clustering is performed with the use of coverages and proximities attached to the links in the network. The environment called MANDALA consists of user interfaces for displaying the reuse space on the client stations, a central web server and many distributed local servers which mount the contents of reusable components.
Similar content being viewed by others
References
Card, D. and E. Comer (1994), “Why Do So Many Reuse Programs Fail?” IEEE Software 11, 5, 114–115.
Chapman, R., Ed. (1992), Roget's International Thesaurus, Fifth Edition, Harper Collins Publishers, New York, NY.
Cusumano, M. (1991), Japan's Software Factories: A Challenge to U.S. Management, Oxford University Press, New York, NY.
Frakes, W. and R. Baeza-Yates, Eds. (1992), Information Retrieval: Data Structures and Algorithms, Prentice-Hall, Englewood Cliffs, NJ.
Frakes, W. and T. Pole (1994), “An Empirical Study of Representation Methods for Reusable Software Components,” IEEE Transactions on Software Engineering 20, 8, 617–630.
Frakes, W. and C. Terry (1996), “Software Reuse: Metrics and Models,” ACM Computing Surveys 28, 2, 415–435.
Henninger, S. (1994), “Using Iterative Refinement to Find Reusable Software,” IEEE Software 11, 5, 48–59.
Matsumoto, Y. (1984), “Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels,” IEEE Transactions on Software Engineering 10, 5, 502–513.
Matsumoto, Y. (1987), “A Software Factory: An Overall Approach to Software Production,” In Software Reusability, Tutorial, P. Freeman, Ed., IEEE Computer Society Press, Washington, DC, pp. 155–178.
Matsumoto, Y. (1994), “Japanese Software Factory,” In Encyclopedia of Software Engineering, J. Marciniak, Ed., Volume 1, Wiley, New York, NY, pp. 593–605.
Matsumoto, Y., O. Sasaki, S. Nakajima, K. Takezawa, S. Yamamoto and T. Tanaka (1981), “SWB System: A Software Factory,” In Software Engineering Environments, H. Hunke, Ed., North-Holland, New York, NY, pp. 305–318.
McIlroy, M. (1968), “Mass Produced Software Components,” In Software Engineering: Report on a Conference by the NATO Science Committee, P. Nauer and B. Randell, Eds., NATO Science Affairs Division, Brussels, Belgium, pp. 138–150.
Nauer, P. and B. Randell, Eds. (1968), Software Engineering: Report on a Conference by the NATO Science Committee, NATO Science Affairs Division, Brussel, Belgium.
Osherson, D., E. Smith, O. Wilkie, A. Lopez and E. Shafir (1990), “Category-Based Induction,” Psychological Review 97, 2, 185–200.
Perlis, A., Ed. (1983), Proceedings of Workshop on Reusability in Programming, ITT Programming (printed only for the workshop members), Stratford, CT.
Prieto-Diaz, R. (1991), “Implementing Faceted Classification for Software Reuse,” Communications of the ACM 34, 5, 88–97.
Rips, L. (1975), “Inductive Judgement about Natural Categories,” Journal of Verbal Learning and Verbal Behavior 14, 665–681.
Smith, E. and D. Medin (1981), Categories and Concepts, Harvard University Press, Cambridge, MA.
Spivey, J. (1992), The Z Notation – A Reference Manual, Second Edition, Prentice-Hall, Hemel Hempstead, Hertfordshire, UK.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Matsumoto, Y., Yamada, A. An association-;based management of reusable software components. Annals of Software Engineering 5, 317–347 (1998). https://doi.org/10.1023/A:1018908004206
Issue Date:
DOI: https://doi.org/10.1023/A:1018908004206