skip to main content
10.1145/1833335.1833344acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards an architectural viewpoint for systems of software intensive systems

Published:02 May 2010Publication History

ABSTRACT

An important aspect of architectural knowledge is the capture of software relationships [25]. But current definitions [25, 21, 23] do not adequately capture external system relationships [5], and offer no guidance on implicit relationships [29]. This leaves architects either unaware of critical relationships or, to 'roll their own' based on aggregations of code-level call structures, resulting in critical architectural gaps and communication problems within Systems of Software intensive Systems (S3) environments [2]. These environments may also restrict the sharing of architectural knowledge due to either legal, or contractual constraints, or overwhelm due to the size and number of involved systems adding to the challenges of identifying and describing the relationships.

This paper presents a novel S3 Architectural Viewpoint consisting of; 1) an extensible taxonomy of relationships (building on existing relationship concepts), 2) a systematic, repeatable technique to detect both immediate and composite relationships, and 3) proposes the Annotated Design Structure Matrix to link S3 views, with existing dependency analysis technique. The goal is an architectural approach for sharing and analysis of architectural knowledge relating to relationships, in an S3 environment. The research is ongoing and validation will be performed through case studies from industry collaborations.

References

  1. A. Adi, D. Gilat, R. Ronen, R. Rothblum, G. Sharon, and I. Skarbovsky. Modeling and monitoring dynamic dependency environments. In ICSC 2005, IEEE Int. Conf. on Services Computing, pages 208--214, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Bass, V. Mikulovic, L. Bass, H. James, and C. Marcelo. Architectural misalignment: An experience report. In WICSA '07, 6th Working IEEE/IFIP Conf. on Soft. Arch., pages 17--17, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. J. Boxer and S. Garcia. Enterprise architecture for complex system-of-systems contexts. In Proceedings of IEEE International Systems Conference 2009, pages 253--256, Vancouver, BC, Canada, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  4. H. P. Breivold, I. Crnkovic, R. Land, and S. Larsson. Using dependency model to support software architecture evolution. In ASE '08, 23rd IEEE/ACM Int. Conf. on Automated Software Engineering - Workshops., pages 82--91, Sept. 2008.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Brondum. Software architecture for systems of software intensive systems (s3): The concepts and detection of inter-system relationships. In ICSE '10, 32nd ACM/IEEE int. Conf. on Soft. Eng. - Doc. Symposium, May 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Cataldo, R. B. LLC, J. A. Roberts, and J. D. Herbsleb. Software dependencies, work dependencies, and their impact on failures. IEEE Transactions on Software Engineering, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Clements, D. Garlan, L. Bass, J. Stafford, R. Nord, J. Ivers, and R. Little. Documenting software architectures: views and beyond. Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Clements, R. Kazman, and M. Klein. Evaluating software architectures: methods and case studies. Addison-Wesley, 2006.Google ScholarGoogle Scholar
  9. T. Erl. Soa patterns, 2009. http://www.soapatterns.org - Acc. 31 Jan 2010.Google ScholarGoogle Scholar
  10. R. Farenhorst, J. F. Hoorn, P. Lago, and H. van Vliet. The lonesome architect. In WICSA/ECSA '09, Joint Working IEEE/IFIP Conf. on Soft. Arch. & European Conf. on Soft. Arch., pages 61--70, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  11. R. High Jr, G. Krishnan, and M. Sanchez. Creating and maintaining coherency in loosely coupled systems. IBM Systems Journal, 47(3):358, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. Hohpe. Patterns and best practices for enterprise integration. http://www.enterpriseintegrationpatterns.com - Acc. 31 Jan 2010.Google ScholarGoogle Scholar
  13. S. Huynh, Y. Cai, Y. Song, and K. Sullivan. Automatic modularity conformance checking. In ICSE '08: 30th Int. Conf. on Software Engineering, pages 411--420, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IEEE. Recommended practice for architectural description of software-intensive systems. 2007.Google ScholarGoogle Scholar
  15. A. Jansen and J. Bosch. Software architecture as a set of architectural design decisions. In WICSA '05, 5th Working IEEE/IFIP Conf. on Soft. Arch., pages 109--120, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Keen, A. Acharya, S. Bishop, A. Hopkins, S. Milinski, C. Nott, R. Robinson, J. Adams, and P. Verschueren. Patterns: Implementing an SOA Using an Enterprise Service Bus. IBM Redbooks. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proc. of ECOOP, volume 1241, pages 220--220, Jyvaskyla, Finland, 1998.Google ScholarGoogle Scholar
  18. U. Lindemann. The design structure matrix (dsm) - dsmweb.org, 2005. Accessed 31st Jan. 2010.Google ScholarGoogle Scholar
  19. M. W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267--284, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  20. R. Malan and D. Bredemeyer. Less is more with minimalist architecture. IEEE IT Pro, page 48, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. N. R. Mehta, N. Medvidovic, and S. Phadke. Towards a taxonomy of software connectors. In ICSE '00, 22nd Int. Conf. on Soft. Engineering, pages 178--187, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. Meyer. Applying 'design by contract'. IEEE Computer, 25(10):40--51, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. OMG. Unified modelling language v2.2, Feb 2009.Google ScholarGoogle Scholar
  24. M. P. Papazoglou. Service-oriented computing: Concepts, characteristics and directions. In WISE '03: 4th Int. Conf. on Web Info. Systems Eng., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. D. E. Perry and A. L. Wolf. Foundations for the study of software architecture. SIGSOFT Soft. Eng. Notes, 17(4):40--52, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. Radjenovic and R. F. Paige. The role of dependency links in ensuring architectural view consistency. In WICSA 2008. 7th Working IEEE/IFIP Conf. on Soft. Architecture, pages 199--208, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Shaw and P. Clements. A field guide to boxology: preliminary classification of architectural styles for software systems. In COMPSAC '97. 21st Int. Comp. Soft. and App. Conf., pages 6--13, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. Tyree and A. Akerman. Architecture decisions: Demystifying architecture. IEEE Software, 22(2):19--27, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. E. Woods and N. Rozanski. The system context architectural viewpoint. In WICSA/ECSA '09, Joint Working IEEE/IFIP Conf. on Soft. Arch. & European Conf. on Soft. Arch., pages 333--336, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  30. J. A. Zachman. A framework for information systems architecture. IBM systems journal, 26(3):276, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L. Zhu, M. Staples, and R. Jeffery. Scaling up software architecture evaluation processes. In ICSP '08, Proc. on International Conference on Software Process, volume 5007, page 112. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. L. Zhu, M. Staples, and V. Tosic. On creating industry-wide reference architectures. EDOC '08. 12th Int. IEEE Enterprise Dist. Object Computing Conf., pages 24--30, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. O. Zimmermann, U. Zdun, T. Gschwind, and F. Leymann. Combining pattern languages and reusable architectural decision models into a comprehensive and comprehensible design method. In WICSA '08, 7th Working IEEE/IFIP Conf. on Soft. Architecture, pages 157--166, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards an architectural viewpoint for systems of software intensive systems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SHARK '10: Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
            May 2010
            109 pages
            ISBN:9781605589671
            DOI:10.1145/1833335

            Copyright © 2010 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 2 May 2010

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Upcoming Conference

            ICSE 2025

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader