Skip to main content
Log in

An association-;based management of reusable software components

  • Published:
Annals of Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

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.

    Article  Google Scholar 

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

    Google Scholar 

  • Frakes, W. and R. Baeza-Yates, Eds. (1992), Information Retrieval: Data Structures and Algorithms, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

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

    Article  Google Scholar 

  • Frakes, W. and C. Terry (1996), “Software Reuse: Metrics and Models,” ACM Computing Surveys 28, 2, 415–435.

    Article  Google Scholar 

  • Henninger, S. (1994), “Using Iterative Refinement to Find Reusable Software,” IEEE Software 11, 5, 48–59.

    Article  Google Scholar 

  • Matsumoto, Y. (1984), “Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels,” IEEE Transactions on Software Engineering 10, 5, 502–513.

    Article  Google Scholar 

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

    Google Scholar 

  • Matsumoto, Y. (1994), “Japanese Software Factory,” In Encyclopedia of Software Engineering, J. Marciniak, Ed., Volume 1, Wiley, New York, NY, pp. 593–605.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  • Nauer, P. and B. Randell, Eds. (1968), Software Engineering: Report on a Conference by the NATO Science Committee, NATO Science Affairs Division, Brussel, Belgium.

    Google Scholar 

  • Osherson, D., E. Smith, O. Wilkie, A. Lopez and E. Shafir (1990), “Category-Based Induction,” Psychological Review 97, 2, 185–200.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Rips, L. (1975), “Inductive Judgement about Natural Categories,” Journal of Verbal Learning and Verbal Behavior 14, 665–681.

    Google Scholar 

  • Smith, E. and D. Medin (1981), Categories and Concepts, Harvard University Press, Cambridge, MA.

    Google Scholar 

  • Spivey, J. (1992), The Z Notation – A Reference Manual, Second Edition, Prentice-Hall, Hemel Hempstead, Hertfordshire, UK.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018908004206

Keywords

Navigation