[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-031-71246-3_15guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Positive Side-Effects of Evaluating a Software Architecture

Published: 01 September 2024 Publication History

Abstract

Software architecture evaluation is a key quality practice in the design of a software architecture, making such efforts critical for software quality. Such efforts are commonly reported in research venues as experience reports. While these reports typically also report other than expected effects from evaluating a software architecture, authors commonly report them as anecdotes. In this paper we present a series of other than expected effects from evaluating software architectures which we call positive side effects, that is, unintended effects or by-products that have a beneficial consequence as reported by stakeholders involved. We have observed these side effects in several architecture evaluations we have led and we present them in this article describing the effect and the circumstances where we observed the effect. We believe these positive side effects will encourage practitioners to adopt the software architecture evaluation practice and researchers to widen their view about what are the possible research issues to explore.

References

[1]
Aldrin, E.: Names and Identity. In: The Oxford Handbook of Names and Naming. Oxford University Press, Oxford, January 2016.
[2]
Axelsson J and Skoglund M Quality assurance in software ecosystems: a systematic literature mapping and research agenda J. Syst. Softw. 2016 114 69-81
[3]
Babar MA and Gorton I Software architecture review: the state of practice Computer 2009 42 7 26-32
[4]
Bass L, Clements P, and Kazman R Software Architecture in Practice 1998 USA Addison-Wesley Longman Publishing Co., Inc
[5]
Becker, S., Trifu, M., Reussner, R.: Towards supporting evolution of service-oriented architectures through quality impact prediction. In: 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops, pp. 77–81 (2008).
[6]
Bellomo S, Gorton I, and Kazman R Toward agile architecture: insights from 15 years of atam data IEEE Softw. 2015 32 5 38-45
[7]
Bendell, B.L., Kristal, E.K.: Five naming strategies to help tell your organization’s story. Bus. Horiz. 66(3), 387–404 (2023)., special Issue: Strategic Storytelling
[8]
Bengtsson, P., Bosch, J.: Scenario-based software architecture reengineering. In: Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203), pp. 308–317 (1998).
[9]
Bosch J Design and use of Software Architectures: Adopting and Evolving a Product-Line Approach 2000 USA ACM Press/Addison-Wesley Publishing Co.
[10]
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. SEI Series in Software Engineering, Addison-Wesley, Boston, MA (2001)
[11]
Cruz, P., Astudillo, H., Hilliard, R., Collado, M.: Assessing migration of a 20-year-old system to a micro-service platform using ATAM. In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 174–181 (2019).
[12]
Cruz P, Salinas L, and Astudillo H Jansen A, Malavolta I, Muccini H, Ozkaya I, and Zimmermann O Quick evaluation of a software architecture using the decision-centric architecture review method: an experience report Software Architecture 2020 Cham Springer 281-295
[13]
Cruz, P., Ulloa, G., Martin, D.S., Veloz, A.: Software architecture evaluation of a machine learning enabled system: a case study. In: 2023 42nd IEEE International Conference of the Chilean Computer Science Society (SCCC), pp. 1–8 (2023).
[14]
Duarte, F., et al.: Experience with a new architecture review process using a globally distributed architecture review team. In: 2010 5th IEEE International Conference on Global Software Engineering, pp. 109–118 (2010).
[15]
Eloranta, V.P., Koskimies, K.: Chapter 8 - lightweight architecture knowledge management for agile software development. In: Ali Babar, M., Brown, A.W., Mistrik, I. (eds.) Agile Software Architecture, pp. 189–213. Morgan Kaufmann, Boston (2014).
[16]
Ford, N., Richards, M., Sadalage, P., Dehghani, Z.: Software Architecture: The Hard Parts. O’Reilly Media, Sebastopol (2021)
[17]
Harrison N and Avgeriou P Pattern-based architecture reviews IEEE Softw. 2011 28 6 66-71
[18]
van Heesch U, Eloranta VP, Avgeriou P, Koskimies K, and Harrison N Decision-centric architecture reviews IEEE Softw. 2014 31 1 69-76
[19]
Hofmeister C, Kruchten P, Nord RL, Obbink H, Ran A, and America P A general model of software architecture design derived from five industrial approaches J. Syst. Softw. 2007 80 1 106-126
[20]
ISO/IEC: ISO/IEC 9126. Software engineering – Product quality. ISO/IEC (2001)
[21]
ISO/IEC 25010: ISO/IEC 25010:2011, systems and software engineering - systems and software quality requirements and evaluation (square) - system and software quality models. Technical Report, ISO/IEC (2011)
[22]
Kar, S.K.: Beneficial side effects. In: Shackelford, Todd K. and Weekes-Shackelford, V.A. (ed.) Encyclopedia of Evolutionary Psychological Science, pp. 534–536. Springer, Cham (2021).
[23]
Kazman R, Abowd G, Bass L, and Clements P Scenario-based analysis of software architecture IEEE Softw. 1996 13 6 47-55
[24]
Kazman, R., Klein, M., Clements, P.: ATAM: method for architecture evaluation. Technical Report, CMU/SEI-2000-TR-004, CMU, August 2000. https://insights.sei.cmu.edu/library/atam-method-for-architecture-evaluation/, Accessed 25 Apr 2024
[25]
Lewis, G.A., Ozkaya, I., Xu, X.: Software architecture challenges for ml systems. In: 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 634–638 (2021).
[26]
Maranzano J, Rozsypal S, Zimmerman G, Warnken G, Wirth P, and Weiss D Architecture reviews: practice and experience IEEE Softw. 2005 22 2 34-43
[27]
Muccini, H., Vaidhyanathan, K.: Software architecture for ml-based systems: what exists and what lies ahead. In: 2021 IEEE/ACM 1st Workshop on AI Engineering - Software Engineering for AI (WAIN), pp. 121–128 (2021).
[28]
Márquez G, Astudillo H, and Kazman R Architectural tactics in software architecture: a systematic mapping study J. Syst. Softw. 2023 197 111558
[29]
Reijonen V, Koskinen J, and Haikala I Babar MA and Gorton I Experiences from scenario-based architecture evaluations with ATAM Software Architecture 2010 Heidelberg Springer 214-229
[30]
Shaw, M.: Writing good software engineering research papers. In: 25th International Conference on Software Engineering, 2003. Proceedings, pp. 726–736 (2003).
[31]
Shilman, D.: Solution vs software architecture. DZone (2021). https://dzone.com/articles/solution-architecture-vs-software-architecture/
[32]
Shipley D and Howard P Brand-naming industrial products Ind. Mark. Manage. 1993 22 1 59-66
[33]
Shull, F.: Sharing your story. IEEE Software 30(03), 4–7 (2013).
[34]
Sigfridsson, A.: The purposeful adaptation of practice: an empirical study of distributed software development. Master’s thesis (1 2010)
[35]
Stal, M.: Trust is good, control is better - software architecture assessment. DZone (2011). https://www.infoq.com/articles/softwarearch-assessment/

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Software Architecture. ECSA 2024 Tracks and Workshops: Luxembourg City, Luxembourg, September 3–6, 2024, Proceedings
Sep 2024
191 pages
ISBN:978-3-031-70945-6
DOI:10.1007/978-3-031-71246-3
  • Editors:
  • Apostolos Ampatzoglou,
  • Jennifer Pérez,
  • Barbora Buhnova,
  • Valentina Lenarduzzi,
  • Colin C. Venters,
  • Uwe Zdun,
  • Khalil Drira,
  • Luciana Rebelo,
  • Daniele Di Pompeo,
  • Michele Tucci,
  • Elisa Yumi Nakagawa,
  • Elena Navarro

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 September 2024

Author Tags

  1. Software architecture evaluation
  2. Software architecture
  3. Software engineering

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media