skip to main content
10.1145/2162004.2162008acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

On the modularity impact of architectural assumptions

Published: 27 March 2012 Publication History

Abstract

In software architecture design, the end product is the combined result of a wide variety of inputs, most of which are provided by the non-technical stakeholders. These include the analysis of the problem domain, the functional and non-functional requirements, the architectural or technical constraints. However, a software architecture is typically also influenced by different, less visible factors such as the architect's prior experience and his creativity. In this paper, we focus on so-called architectural assumptions, which are key premises made by technical stakeholders in the early phases of the software development life-cycle.
Often these assumptions are made silently and not documented explicitly in the description of the architecture. As a result, they introduce a certain degree of rigor in the software product that hinders the evolvability, variability, and reusability of the architectural solution as a whole and its individual building blocks.
Additionally, architectural assumptions in many cases exert a crosscutting influence on the software architecture and its description. This makes it hard to discover them, assess their individual architectural impact, and treat them as first-class architectural elements.
In this position paper, we explore and discuss these modularity problems in specific examples from a patient monitoring system (e-health). Furthermore, we introduce the distinction between problem-space and solution-space architectural assumptions, and we discuss their intrinsic differences.

References

[1]
Colin Atkinson and Thomas Kühne. Aspect-oriented development with stratified frameworks. IEEE Software, 20(1):81--89, 2003.
[2]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley, second edition, 2003.
[3]
BraveHealth. Patient centric approach for an integrated, adaptive, context-aware remote diagnosis and management of cardiovascular diseases. http://distrinet.cs.kuleuven.be/research/projects/showProject.do?projec%tID=Bravehealth.
[4]
E-hip. E-health information platforms. http://distrinet.cs.kuleuven.be/research/projects/showProject.do?projec%tID=E-HIP.
[5]
L. Fuentes, N. Gamez, M. Pinto, and J. A. Valenzuela. Using connectors to model crosscutting influences in software architecture. In Software Architecture, volume 4758 of LNCS. Springer, 2007.
[6]
David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch: Why reuse is so hard. IEEE Softw., 12:17--26, November 1995.
[7]
David Garlan, Robert Allen, and John Ockerbloom. Architectural mismatch: Why reuse is still so hard. IEEE Softw., 26:66--69, July 2009.
[8]
John Grundy. Multi-perspective specification, design and implementation of software components using aspects, 2000.
[9]
Ivar Jacobson. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 2004.
[10]
Rick Kazman, Gregory Abowd, Len Bass, and Paul Clements. Scenario-based analysis of software architecture. IEEE Software, 13:47--55, 1996.
[11]
Patricia Lago and Hans van Vliet. Explicit assumptions enrich architectural models. In Proceedings of the 27th international conference on Software engineering, ICSE '05, pages 206--214, New York, NY, USA, 2005. ACM.
[12]
Ana Moreira, Awais Rashid, and Joao Araújo. Multi-dimensional separation of concerns in requirements engineering. In RE, pages 285--296, 2005.
[13]
Bashar Nuseibeh. Weaving together requirements and architectures. Computer, 34:115--117, March 2001.
[14]
Steven Op de beeck, Marko van Dooren, Bert Lagaisse, and Wouter Joosen. Multi-view refinement of ao-connectors in distributed software systems. In AOSD '12: Proceedings of the 11th international conference on Aspect-oriented software development, 2012.
[15]
Awais Rashid, Ana Moreira, and Joao Araújo. Modularisation and composition of aspectual requirements. In AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development, pages 11--20, New York, NY, USA, 2003. ACM.
[16]
Ronny Roeller, Patricia Lago, and Hans van Vliet. Recovering architectural assumptions. J. Syst. Softw., 79:552--573, April 2006.
[17]
Share4Health. Healthcare professional's collaboration space. http://distrinet.cs.kuleuven.be/research/projects/showProject.do?projec%tID=Share4Health.
[18]
Dimitri Van Landuyt, Steven Op de beeck, Eddy Truyen, and Wouter Joosen. Domain-driven discovery of stable abstractions for pointcut interfaces. In LNCS Transactions on Aspect-Oriented Software Development, volume 9, December 2011.

Cited By

View all
  • (2024)The Nature of Questions that Arise During Software Architecture DesignSoftware Architecture10.1007/978-3-031-70797-1_3(37-52)Online publication date: 1-Sep-2024
  • (2015)On the role of early architectural assumptions in quality attribute scenariosProceedings of the Fifth International Workshop on Twin Peaks of Requirements and Architecture10.5555/2821481.2821486(9-15)Online publication date: 16-May-2015
  • (2014)Modularizing Early Architectural Assumptions in Scenario-Based RequirementsProceedings of the 17th International Conference on Fundamental Approaches to Software Engineering - Volume 841110.1007/978-3-642-54804-8_12(170-184)Online publication date: 5-Apr-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
NEMARA '12: Proceedings of the 2012 workshop on Next Generation Modularity Approaches for Requirements and Architecture
March 2012
30 pages
ISBN:9781450311274
DOI:10.1145/2162004
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]

Sponsors

In-Cooperation

  • AOSA: Aspect-Oriented Software Association

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. architectural assumption

Qualifiers

  • Research-article

Conference

AOSD '12

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Nature of Questions that Arise During Software Architecture DesignSoftware Architecture10.1007/978-3-031-70797-1_3(37-52)Online publication date: 1-Sep-2024
  • (2015)On the role of early architectural assumptions in quality attribute scenariosProceedings of the Fifth International Workshop on Twin Peaks of Requirements and Architecture10.5555/2821481.2821486(9-15)Online publication date: 16-May-2015
  • (2014)Modularizing Early Architectural Assumptions in Scenario-Based RequirementsProceedings of the 17th International Conference on Fundamental Approaches to Software Engineering - Volume 841110.1007/978-3-642-54804-8_12(170-184)Online publication date: 5-Apr-2014
  • (2012)Documenting Early Architectural Assumptions in Scenario-Based RequirementsProceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture10.1109/WICSA-ECSA.212.55(329-333)Online publication date: 20-Aug-2012

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media