Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Bailin, S., Truszkowski, W.: Ontology negotiation between intelligent information agents. Knowledge Engineering Review 17(1), 7–19 (2002)
Bailin, S., Simos, M., Levine, L., Creps, R.: Learning and Inquiry Based Reuse Adoption(LIBRA). IEEE Press, Los Alamitos (2000)
Bock, C., Gruninger, M.: PSL: A Semantic Domain for Flow Models. Software and Systems Modeling Journal (2003)
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)
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)
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)
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)
Fensel, D.: Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce. Springer , Heidelberg (2001)
Finni, E., Lai, E., Engelmore, R., Farquhar, A., Fikes, R.: Application of Ontology-Based Knowledge Representation to Design Reuse. Sandpiper Software, Inc (1997), www.sandsoft.com
Fitzgerald, M.: Learning XSLT. O’Reilly and Associates, Sebastopol (2003)
Hendler, J.: Agents and the Semantic Web. IEEE Intelligent Systems 6(2), 30–37 (2001)
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)
Menzies, T.: Software Reuse. Handbook of Software Engineering and Knowledge Engineering 2 ,World Scientific Publishing (2002)
Musen, M.A.: Domain Ontologies in Software Engineering: Use of Protege with the EON Architecture. Methods of Information in Medicine 37, 540–550 (1998)
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)
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)
Savolainen, J.: The Role of Ontology in Software Architecture. In: OOPSLA Workshop on Ontologiesto Complement Software Architecture, Anaheim, CA, USA, October 26-30 (2003)
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)
Wiederhold, G.: Mediators in the architecture of future information systems. IEEE Computer 25 (1992)
W3C: OWL Web Ontology Language Reference. W3C Recommendation, February 10 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bailin, S.C. (2004). Software Reuse as Ontology Negotiation. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-27799-6_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22335-1
Online ISBN: 978-3-540-27799-6
eBook Packages: Springer Book Archive