Software Reuse as Ontology Negotiation

  • Sidney C. Bailin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3107)


We describe reuse as a process of matching needs with product descriptions. The challenges of reuse stem from the fact that neither needs nor products are ever fully described. The process of uncovering the true meaning of both the need and the candidate product is, we argue, a process of ontology negotiation, that is, of mapping the terms of one ontology to those of another through a series of question and answers. Without such a negotiation process, ontologies themselves provide little value for reuse beyond existing practice in domain modeling. We describe the ontology negotiation process as it occurs in a space-system application in which end-users “program” new functions by composing reusable components.


Discussion Board Software Reuse Formal Ontology Product Description Candidate Product 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Bailin, S., Truszkowski, W.: Perspectives: an analysis of multiple viewpoints in agent-based systems. In: van Elst, L., Dignum, V., Abecker, A. (eds.) AMKM 2003. LNCS (LNAI), vol. 2926, pp. 368–387. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  2. Bailin, S., Truszkowski, W.: Ontology negotiation between intelligent information agents. Knowledge Engineering Review 17(1), 7–19 (2002)CrossRefGoogle Scholar
  3. Bailin, S., Simos, M., Levine, L., Creps, R.: Learning and Inquiry Based Reuse Adoption(LIBRA). IEEE Press, Los Alamitos (2000)Google Scholar
  4. Bock, C., Gruninger, M.: PSL: A Semantic Domain for Flow Models. Software and Systems Modeling Journal (2003)Google Scholar
  5. Braga, R., Mattoso, M., Werner, C.: The Use of Mediation and Ontology Technologies for Software Component Information Retrieval. In: ACM Symposium on Software Reuse (SSR ’01), Toronto, Ontario, Canada, May 18-20, pp. 19–29 (2001)Google Scholar
  6. Deridder, D.: A Concept-Oriented Approach to Support Software Maintenance and Reuse Activities. In: Proceedings of the 5th Joint Conference on Knowledge Based Software Engineering (JCKBSE2002), IOS Press, Amsterdam (2002)Google Scholar
  7. Falbo, R., Guizzardi, G., Duarte, K.C., Natali, A.C.C.: Developing Software for and with Reuse: An Ontological Approach. In: ACIS International Conference on Computer Science, Software Engineering, Information Technology, e-Business, and Applications (CSITeA-02), Foz do Iguacu, Brazil (2002)Google Scholar
  8. Falbo, R., Guizzardi, G., Duarte, K.C.: An Ontological Approach to Domain Engineering. In: XIV International Conference on Software Engineering and Knowledge Engineering (SEKE- 2002), Ischia, Italy (2002a)Google Scholar
  9. Fensel, D.: Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce. Springer , Heidelberg (2001)CrossRefGoogle Scholar
  10. Finni, E., Lai, E., Engelmore, R., Farquhar, A., Fikes, R.: Application of Ontology-Based Knowledge Representation to Design Reuse. Sandpiper Software, Inc (1997),
  11. Fitzgerald, M.: Learning XSLT. O’Reilly and Associates, Sebastopol (2003)Google Scholar
  12. Hendler, J.: Agents and the Semantic Web. IEEE Intelligent Systems 6(2), 30–37 (2001)CrossRefGoogle Scholar
  13. Kyaruzi, J., van Katwijk, J.: Beyond Components-Connections-Constraints: Dealing with Software Architecture Difficulties. In: ASE 1999: Proceedings of the 14th IEEE International Conference on Automated Software Engineering. Cocoa- Beach, Florida (October 1999)Google Scholar
  14. Menzies, T.: Software Reuse. Handbook of Software Engineering and Knowledge Engineering 2 ,World Scientific Publishing (2002)Google Scholar
  15. Musen, M.A.: Domain Ontologies in Software Engineering: Use of Protege with the EON Architecture. Methods of Information in Medicine 37, 540–550 (1998)Google Scholar
  16. Park, J.Y., Musen, M.A.: VM-in-Protege: A Study of Software Reuse. In: McCray, A.T., Cesnik, B., Scherrer, J.-R. (eds.) Medinfo 1998: Ninth World Congress on Medical Informatics, Seoul, South Korea, pp. 644–648. IOS Press, Amsterdam (1998)Google Scholar
  17. Pernici, B., Mecella, M., Batini, C.: Conceptual Modeling and Software Components Reuse: Towards the Unification. In: Sølvberg, A., Brinkkemper, S., Lindencrona, E. (eds.) Information Systems Engineering: State of the Art and Research Themes, Springer, Heidelberg (2000)Google Scholar
  18. Savolainen, J.: The Role of Ontology in Software Architecture. In: OOPSLA Workshop on Ontologiesto Complement Software Architecture, Anaheim, CA, USA, October 26-30 (2003)Google Scholar
  19. Souza, R., Costa, M., Braga, R., Mattoso, M., Werner, C.: Software Components Reuse through Web Search and Retrieval. In: Workshop on Information Integration on the Web (WIIW), Rio de Janeiro, Brazil, April 9-11, pp. 12–18 (2001)Google Scholar
  20. Wiederhold, G.: Mediators in the architecture of future information systems. IEEE Computer 25 (1992)Google Scholar
  21. W3C: OWL Web Ontology Language Reference. W3C Recommendation, February 10 (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Sidney C. Bailin
    • 1
  1. 1.Knowledge Evolution, Inc.Washington, DCUSA

Personalised recommendations