Abstract
Large scale Open Systems are built from reusable components in such a way that enhanced system functionality can be deployed, quickly and effectively, simply by plugging in a few new or revised components. At the architectural level, when new variations of a system are being planned by (re)configuring reusable components, the architecture description can itself become very large and complex. Consequently, the opportunities for inconsistency abound. This paper describes a method of architecture description that allows a significant amount of consistency checking to be done throughout the process of developing a system architecture description. An architectural design tool is described that supports consistency checking. This tool is designed to support component reuse, incremental development and collaborative working, essential for developing the architecture description of large systems.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Henderson, P., Henderson, M.J.: Collaborative development of system architecture - a tool for coping with inconsistency. In: 21st International Conference on Software Engineering and Knowledge Engineering (SEKE 2009). Knowledge Systems Institute, Skokie (2009)
Kruchten, P.: Architectural Blueprints - the 4+1 view model of software architecture. IEEE Software 12(6), 42–50 (1995)
Shaw, M., Garlan, D.: Software Architecture - Perspectives on an emerging discipline. Addison-Wesley, Upper Saddle River (1996)
Maier, M.W., Rechtin, E.: The Art of System Architecting, 2nd edn. CRC Press LLC, Boca Raton (2002)
Henderson, P.: Laws for dynamic systems. In: International Conference on Software Re-Use (ICSR 1998). IEEE, Los Alamitos (1998)
Henderson, P., Yang, J.: Reusable web services. In: 8th International Conference on Software Reuse (ICSR 2004). IEEE, Los Alamitos (2004)
Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Upper Saddle River (2005)
Shaw, M., Clements, P.: The golden age of software architecture. Software, 31–39 (March/April 2006)
OMG: Unified Modeling Language, superstructure (2007), http://www.uml.org
OMG: OMG Systems Modeling Language (2006), http://www.uml.org
Holt, R.C.: Binary relational algebra applied to software architecture. In: CSRI Technical Report 345. University of Toronto (1996)
Hadar, E., Hadar, I.: Effective preparation for design review - using UML arrow checklist leveraged on the guru’s knowledge. In: OOPSLA. ACM, New York (2007)
Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A platform independent component modeling language for distributed real-time and embedded systems. J. Comput. Syst. Sci. 73(2), 171–185 (2007)
Dekel, U., Herbsleb, J.D.: Notation and representation in collaborative object-oriented design: an observational study. In: SIGPLAN Notices, vol. 42(10). ACM, New York (2007)
Egyed, A.: UML/analyzer: A tool for the instant consistency checking of UML models. In: ICSE 2007: Proceedings of the 29th international conference on Software engineering. ACM, New York (2007)
Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S., Zave, P.: Matching and merging of statecharts specifications. In: 29th International Conference on Software Engineering (ICSE 2007), pp. 54–64 (2007)
Balzer, B.: Tolerating inconsistency. In: ICSE 1991: Proceedings of the 13th international conference on Software engineering. ACM, New York (1991)
Egyed, A.: Instant consistency checking for the UML. In: ICSE 2006: Proceedings of the 28th international conference on Software engineering, pp. 381–390. ACM, New York (2006)
Egyed, A.: Fixing inconsistencies in UML design models. In: ICSE 2007: Proceedings of the 29th international conference on Software engineering. ACM, New York (2007)
Sabetzadeh, M., Nejati, S., Liaskos, S., Easterbrook, S., Chechik, M.: Consistency checking of conceptual models via model merging. In: RE, pp. 221–230 (2007)
Sabetzadeh, M., Nejati, S., Easterbrook, S., Chechik, M.: Global consistency checking of distributed models with tremer. In: 30th International Conference on Software Engineering (ICSE 2008), Formal Research Demonstration (2008) (to appear)
Nuseibeh, B., Easterbrook, S., Russo, A.: Making inconsistency respectable in software development. Journal of Systems and Software 58, 171–180 (2001)
OMG: MDA guide (2003), http://www.uml.org
Beyer, D., Noack, A., Lewerenz, C.: Efficient relational calculation for software analysis. Transactions on Software Engineering 31(2), 137–149 (2005)
Chang, K.N.: Consistency checks on UML diagrams. In: International Conference on Software Engineering Research and Practice, SERP 2007. IEEE, Los Alamitos (2007)
Koo, B.H.Y., Simmons, W.L., Crawley, E.F.: Algebra of systems: An executable framework for model synthesis and evaluation. In: Proceedings of the 2007 International Conference on Systems Engineering and Modeling. IEEE, Los Alamitos (2007)
Henderson, P., de Silva, N.: System architecture induces document architecture. In: 20th International Conference on Software Engineering and Knowledge Engineering (SEKE 2008). IEEE, Los Alamitos (2008)
Date, C.: Database in Depth - Relational Theory for Practitioners. O’Reilly Media Inc., Sebastopol (2006)
Beyer, D.: Relational programming with CrocoPat. In: ICSE. IEEE, Los Alamitos (2006)
Jackson, D.: Software Abstraction. MIT Press, Cambridge (2006)
Alexander, C.: Notes on the Synthesis of Form (with 1971 preface). Harvard University Press, Cambridge (1964)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Henderson, P., Henderson, M.J. (2009). Consistency Checking for Component Reuse in Open Systems. In: Edwards, S.H., Kulczycki, G. (eds) Formal Foundations of Reuse and Domain Engineering. ICSR 2009. Lecture Notes in Computer Science, vol 5791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04211-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-04211-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04210-2
Online ISBN: 978-3-642-04211-9
eBook Packages: Computer ScienceComputer Science (R0)