Abstract
Component reuse is inhibited by two factors: Lack of an adequate modeling representation of components and lack of a method to predict properties of a composition of application components. In this paper, we propose a framework for conflict identification. The framework is primarily based on a taxonomy describing communication and technology related properties. Conflict identification is based on inference rules. Furthermore, we aim to integrate conflict reasoning in the software development process. We will show that the Unified Modeling Language and the Resource Description Framework can be combined to provide a solution to the representation problems, without resorting to extension mechanisms, and without limiting to a specific component platform. As a real life example, we model the connection of an .Net Serviced Component to an Enterprise Java Bean as part of a mortgage bank’s enterprise architecture and prove its viability.
Chapter PDF
Similar content being viewed by others
Keywords
- Resource Description Framework
- Software Development Process
- Architectural Style
- Application Component
- Uniform Resource Locator
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.
References
Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology (TOSEM) 6(3), 213–249 (1997)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Software Engineering Institute. Addison-Wesley, Reading (1998) ISBN 0-201-19930-0
Berners-Lee, T., Fielding, R., Masinter, L.: RFC 2396: Uniform Resource Identifiers (URI): Generic syntax, Status: DRAFT STANDARD (1998)
Berners-Lee, T.: Notation 3 - ideas about web architecture (2001), http://www.w3.org/DesignIssues/Notation3.html
Billig, A.: ODIS - Ein Domänenrepository auf der Basis von Semantic Web Technologien. In: Tagungsband der Berliner XML Tage. XML-Clearinghouse (2003), http://www.isst.fhg.de/~abillig/Odis/xsw2003
Billig, A., Busse, S., Leicher, A., Süß, J.G.: Platform independent model transformation based on TRIPLE. In: Jacobsen, H.-A. (ed.) Middleware 2004. LNCS, vol. 3231, pp. 493–511. Springer, Heidelberg (2004)
Brooks Jr., F.P.: The Mythical Man Month, anniversary edition (1995) ISBN: 0-201-83595-9
Carroll, J.J., Dickinson, I., Dollin, C., Reynolds, D., Seaborne, A., Wilkinson, K.: Jena: Implementing the semantic web recommendations. Technical Report HPL-2003-146, Hewlett Packard Laboratories, 24 (2003)
Davis, L., Flagg, D., Gamble, R., Karatas, C.: Classifying interoperability conflicts. In: Weng, T., Erdogmus, H. (eds.) ICCBSS 2003. LNCS, vol. 2580, pp. 62–71. Springer, Heidelberg (2003)
Davis, L., Gamble, R., Payton, J.: The impact of component architectures on interoperability. Journal of Systems and Software 61(1), 31–45 (2002); based on the Technical Report UTULSA-MCS-99-30.
Gädicke, J.: Metadatengestützte analyse der kommunikationsfähigkeit von enterprise java beans und.net. Master’s thesis, TU Berlin, German (2004)
Kelkar, A., Gamble, R.F.: Understanding the architectural characteristics behind middleware choices. In: 1st International Conference in Information Reuse and Integration (1999)
Kifer, M., Lausen, G., Wu, J.: Logical foundations of object-oriented and frame-based languages. Journal of the ACM 42, 741–843 (1995)
McIlroy, M.D.: Mass produced software components. In: Naur, P., Randel, B. (eds.) NATO Conference on Software Engineering, October 1968. NATO Science Commitee (1968)
Mehta, N.R.: Software connectors: A taxonomy approach. In: Workshop on Evaluating Software Architectural Solutions 2000. Institute for Software Research University of California, Irvine (2000)
Mehta, N.R., Medvidovic, N.: Understanding software connector compatibilites using a connector taxonomy. In: Proceedings of First Workshop on Software Design and Architecture (SoDA 2002), Bangalore, India (December 2002)
Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: Proceedings of the 22nd international conference on Software engineering, pp. 178–187 (2000)
Object Management Group (OMG). Unified Modeling Language Specification, Version 1.3 (March 2000), http://cgi.omg.org/docs/formal/00-03-01.pdf
Shaw, M., Clements, P.C.: A field guide to boxology: Preliminary classification of architectural styles for software systems. In: Proceedings of the 21st International Computer Software and Applications Conference, pp. 6–13. IEEE Computer Society, Los Alamitos (1997)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline, PH (April 1996) ISBN 0131829572
Sintek, M., Decker, S.: TRIPLE–A query, inference, and transformation language for the semantic web. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, p. 364. Springer, Heidelberg (2002)
Süß, J.G., Leicher, A., Weber, H., Kutsche, R.-D.: Model-centric engineering with the evolution and validation environment. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 31–43. Springer, Heidelberg (2003)
World Wide Web Consortium. Resource Description Framework (RDF) Model and Syntax Specification, statut: W3C Recommandation, errata REC-rdf-syntax-19990222 (1999), http://www.w3.org/TR/REC-rdf-syntax/
Yakimovich, D., Bieman, J.M., Basili, V.R.: Software architecture classification for estimating the cost of cots integration. In: Proceedings of the 21st international conference on Software engineering, pp. 296–302. IEEE Computer Society Press, Los Alamitos (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Leicher, A., Süß, J.G. (2005). Augmenting UML Models for Composition Conflict Analysis. In: Cerioli, M. (eds) Fundamental Approaches to Software Engineering. FASE 2005. Lecture Notes in Computer Science, vol 3442. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31984-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-31984-9_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25420-1
Online ISBN: 978-3-540-31984-9
eBook Packages: Computer ScienceComputer Science (R0)