skip to main content
short-paper

Towards a framework for managing architectural design decisions

Published: 11 September 2017 Publication History

Abstract

Software architecture is considered as a set of architectural design decisions. The recent trends, both in research and industry, call for improved tool support for software architects and developers to manage architectural design decisions and its associated concepts. As part of our ongoing work, we propose a framework for managing architectural design decisions in large software-intensive projects. Each component within this framework addresses specific use cases including (a) extraction and classification of design decisions from issue management systems, (b) annotation of architectural elements, (c) recommendation of alternative decision options, (d) reasoning about decisions' rationale, and (e) recommendation of experts for addressing design decisions. These components are planned to be iteratively realized and evaluated using the design science research approach. We believe that the realization of such a framework will allow an architectural knowledge management system to integrate with the design, development, and maintenance phases to support stakeholders not only to document design decisions but also to learn from decisions made in the past projects.

References

[1]
2011. ISO/IEC/IEEE Systems and software engineering - Architecture description. ISO/IEC/IEEE 42010:2011(E) (Dec 2011), 1--46.
[2]
Muhammad Ali Babar, Torgeir Dingsøyr, Patricia Lago, and Hans van Vliet. 2009. Software architecture knowledge management. Springer.
[3]
Manoj Bhat, Klym Shumaiev, Andreas Biesdorf, Uwe Hohenstein, Michael Hassel, and Florian Matthes. 2016. Meta-model based framework for architectural knowledge management. In Proc. of the 10th European Conf. on Software Architecture Workshops. ACM, 12.
[4]
Manoj Bhat, Klym Shumaiev, Andreas Biesdorf, Uwe Hohenstein, Michael Hassel, and Florian Matthes. 2017. An ontology-based approach for software architecture recommendations. In 23rd Americas Conf. on Information Systems, AMCIS 2017, Boston, MA, USA, August 10--12, 2017. http://aisel.aisnet.org/amcis2017/SemanticsIS/Presentations/7
[5]
Manoj Bhat, Klym Shumaiev, Andreas Biesdorf, Uwe Hohenstein, and Florian Matthes. 2017. Automatic extraction of design decisions from issue management systems: a machine learning based approach. In Proc. of the 11th European Conf. on Software Architecture Workshops. ACM.
[6]
Jan Bosch. 2004. Software architecture: The next step. In European Workshop on Software Architecture. Springer, 194--199.
[7]
Rafael Capilla, Anton Jansen, Antony Tang, Paris Avgeriou, and Muhammad Ali Babar. 2016. 10 years of software architecture knowledge management: Practice and future. Journal of Systems and Software 116 (2016), 191--205.
[8]
Juan C Dueñas and Rafael Capilla. 2005. The decision view of software architecture. In European Workshop on Software Architecture. Springer, 222--230.
[9]
Stephen T Hassard, Ann Blandford, and Anna L Cox. 2009. Analogies in design decision-making. In Proc. of the 23rd British HCI group annual conf. on people and computers: celebrating people and technology. British Computer Society, 140--148.
[10]
Alan R Hevner. 2007. A three cycle view of design science research. Scandinavian journal of information systems 19, 2 (2007), 4.
[11]
Anton Jansen. 2008. Architectural design decisions. Ph.D. Dissertation.
[12]
Rick Kazman, Mark Klein, and Paul Clements. 2000. ATAM: Method for architecture evaluation. Technical Report. DTIC Document.
[13]
Frido Koch. 2016. REST-based data integration services for software engineering domain. Master's thesis. Technische Universität München.
[14]
Philippe Kruchten. 2004. An ontology of architectural design decisions in software intensive systems. In 2nd Groningen workshop on software variability. Groningen, The Netherlands, 54--61.
[15]
Peng Liang and Paris Avgeriou. 2009. Tools and technologies for architecture knowledge management. In Software Architecture Knowledge Management. Springer, 91--111.
[16]
Cornelia Miesbauer and Rainer Weinreich. 2013. Classification of design decisions-an expert survey in practice. In European Conf. on Software Architecture. Springer, 130--145.
[17]
Audris Mockus and James D Herbsleb. 2002. Expertise browser: a quantitative approach to identifying expertise. In Proc. of the 24th ICSE. ACM, 503--512.
[18]
Dewayne E Perry and Alexander L Wolf. 1992. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes 17, 4 (1992), 40--52.
[19]
Thomas Reschenhofer, Manoj Bhat, Adrian Hernandez-Mendez, and Florian Matthes. 2016. Lessons learned in aligning data and model evolution in collaborative information systems. In Proc. of the 38th ICSE Companion. ACM, 132--141.
[20]
Herbert A Simon. 1998. What we know about learning. Journal of Engineering Education 87, 4 (1998), 343.
[21]
Antony Tang, Paris Avgeriou, Anton Jansen, Rafael Capilla, and Muhammad Ali Babar. 2010. A comparative study of architecture knowledge management tools. Journal of Systems and Software 83, 3 (2010), 352--370.
[22]
Antony Tang, Maryam Razavian, Barbara Paech, and Tom-Michael Hesse. 2017. Human aspects in software architecture decision making: a literature review. In Software Architecture (ICSA), 2017 IEEE Int. Conf. on. IEEE, 107--116.
[23]
Jan Salvador van der Ven and Jan Bosch. 2013. Making the right decision: Supporting architects with design decision data. In European Conf. on Software Architecture. Springer, 176--183.
[24]
Hans van Vliet and Antony Tang. 2016. Decision making in software architecture. Journal of Systems and Software 117 (2016), 638--644.
[25]
Carmen Zannier, Mike Chiasson, and Frank Maurer. 2007. A model of design decision making based on empirical results of interviews with software designers. Information and Software Technology 49, 6 (2007), 637--653.
[26]
Carmen Zannier and Frank Maurer. 2007. Social factors relevant to capturing design decisions. In Proc. of the 2nd Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent. IEEE Computer Society, 1.
[27]
Olaf Zimmermann, Jana Koehler, Frank Leymann, Ronny Polley, and Nelly Schuster. 2009. Managing architectural decision models with dependency relations, integrity constraints, and production rules. Journal of Systems and Software 82, 8 (2009), 1249--1267.

Cited By

View all
  • (2024)Characterizing Software Maintenance Meetings: Information Shared, Discussion Outcomes, and Information CapturedProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623330(1-13)Online publication date: 20-May-2024
  • (2024)Supporting the Architectural Knowledge Condensation in a Co-Localized Agile Environment for Small Entities Using an OntologyProgramming and Computer Software10.1134/S036176882308018249:8(775-789)Online publication date: 24-Jan-2024
  • (2022)A Review on Architectural Design and its ProcessSustainable Architecture and Building Materials10.46632/sabm/1/1/11:1(01-07)Online publication date: 1-Apr-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings
September 2017
215 pages
ISBN:9781450352178
DOI:10.1145/3129790
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: 11 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. architectural design decisions
  2. framework
  3. software architecture

Qualifiers

  • Short-paper

Conference

ECSA '17
ECSA '17: 11th European Conference on Software Architecture
September 11 - 15, 2017
Canterbury, United Kingdom

Acceptance Rates

Overall Acceptance Rate 48 of 72 submissions, 67%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)2
Reflects downloads up to 23 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Characterizing Software Maintenance Meetings: Information Shared, Discussion Outcomes, and Information CapturedProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623330(1-13)Online publication date: 20-May-2024
  • (2024)Supporting the Architectural Knowledge Condensation in a Co-Localized Agile Environment for Small Entities Using an OntologyProgramming and Computer Software10.1134/S036176882308018249:8(775-789)Online publication date: 24-Jan-2024
  • (2022)A Review on Architectural Design and its ProcessSustainable Architecture and Building Materials10.46632/sabm/1/1/11:1(01-07)Online publication date: 1-Apr-2022
  • (2021)Supporting Architectural Decision-Making with Data Retrieved from Online CommunitiesTheory and Engineering of Dependable Computer Systems and Networks10.1007/978-3-030-76773-0_48(496-509)Online publication date: 27-May-2021
  • (2020)Aggregate Architecture Simulation in Event-Sourcing Applications using Layered Queuing NetworksProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3375797(238-245)Online publication date: 20-Apr-2020
  • (2019)When Natural Language Processing Jumps into Collaborative Software Engineering2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00049(238-241)Online publication date: Mar-2019
  • (2019)ADeX: A Tool for Automatic Curation of Design Decision Knowledge for Architectural Decision Recommendations2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00035(158-161)Online publication date: Mar-2019
  • (2019)High-Level Design Stories in Architecture-Centric Agile Development2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00032(137-144)Online publication date: Mar-2019
  • (2019)Research on Auto-Construction Approach for Architecture of Information System Based on Transaction Flow2019 3rd International Conference on Data Science and Business Analytics (ICDSBA)10.1109/ICDSBA48748.2019.00060(257-260)Online publication date: Oct-2019

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