Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3132498.3132509acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbcarsConference Proceedingsconference-collections
research-article

Distributed quality-attribute optimization of software architectures

Published: 18 September 2017 Publication History

Abstract

A key challenge of software architecture design is how to satisfy quality-attribute requirements, which often conflict with each other. This is usually a complex task, because there are several candidates for architectural solutions meeting the same requirements, and quality-attribute tradeoffs of those solutions need to be considered by the architects. In this context, we present the SQuAT framework to assist architects in the exploration of design solutions and their tradeoffs. This framework provides a modular approach for integrating quality-attribute analyzers and solvers, and also features a distributed search-based optimization. In this paper, we report on an experience using SQuAT with Palladio architectural models, which integrates third-party tools for performance and modifiability, and shows the tradeoffs among candidate solutions to the architect. Furthermore, we enhance the standard search schema of SQuAT with a distributed negotiation technique based on monotonic concession, in order to provide better tradeoffs for the architect's decision making.

Supplementary Material

ZIP File (a7-rago.zip)
Supplemental material.

References

[1]
A. Brunnert et al. 2015. Performance-oriented DevOps: A Research Agenda. Technical Report SPEC-RG-2015-01. SPEC Research Group --- DevOps Performance Working Group, Standard Performance Evaluation Corporation (SPEC).
[2]
A. Aleti, S. Bjornander, L. Grunske, and I. Meedeniya. 2009. ArcheOpterix: An extendable tool for architecture optimization of AADL models. In Model-based Methodologies for Pervasive and Embedded Software. IEEE.
[3]
A. Aleti, B. Buhnova, L. Grunske, A. Koziolek, and I. Meedeniya. 2013. Software Architecture Optimization Methods: A Systematic Literature Review. IEEE Trans. Softw. Eng. 39, 5 (2013), 658--683.
[4]
F. Bachmann, L. Bass, M. Klein, and C. Shelton. 2005. Designing software architectures to achieve quality attribute requirements. IEEE Software 152, 4 (2005).
[5]
L. Bass, P. Clements, and R. Kazman. 2012. Software Architecture in Practice (3rd ed.). Addison-Wesley Professional.
[6]
S. Becker, H. Koziolek, and R. Reussner. 2009. The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82, 1 (2009).
[7]
R. Champagne and S. Gagné. 2011. Towards Automation of Performance Architectural Tactics Application. In Proc. WICSA '11. 157--160.
[8]
J. A. Diaz-Pace and M. Campo. 2008. Exploring Alternative Software Architecture Designs: A Planning Perspective. IEEE Intelligent Systems 23, 5 (2008).
[9]
J. A. Diaz-Pace, H. Kim, L. Bass, P. Bianco, and F. Bachmann. 2008. Integrating quality-attribute reasoning frameworks in the ArchE design assistant. In International Conference on the Quality of Software Architectures. Springer.
[10]
U. Endriss. 2006. Monotonic concession protocols for multilateral negotiation. In 5th International Joint Conference on Autonomous Agents and Multiagent Systems. ACM.
[11]
S. Fatima, M. Wooldridge, and N. Jennings. 2004. An agenda-based framework for multi-issue negotiation. Artificial Intelligence 152, 1 (2004), 1--45.
[12]
S. Frank. 2016. Handling Quality Trade-Offs in Architecture-based Performance Optimization. (2016). Bachelor's Thesis, University of Stuttgart. https://goo.gl/hDxci9.
[13]
G. Franks, T. Omari, M. Woodside, O. Das, and S. Derisavi. 2009. Enhanced Modeling and Solution of Layered Queueing Networks. IEEE Transactions on Software Engineering 35, 2 (2009).
[14]
A. Koziolek. 2013. Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes. Ph.D. Dissertation. KIT.
[15]
A. Koziolek and R. Reussner. 2011. Towards a generic quality optimisation framework for component-based system models. In 14th International ACM Sigsoft Symposium on Component Based Software Engineering CBSE. 103--108.
[16]
H. Koziolek and R. Reussner. 2008. A model transformation from the Palladio component model to Layered Queueing Networks. In Proc. SIPEW '08.
[17]
R. Li, R. Etemaadi, M. Emmerich, and M. Chaudron. 2011. An evolutionary multiobjective optimization approach to component-based software architecture design. In IEEE Congress on Evolutionary Computation.
[18]
P. Maes. 1994. Agents That Reduce Work and Information Overload. Commun. ACM 37, 7 (1994), 11.
[19]
T. J. McCabe. 1976. A Complexity Measure. IEEE Trans. on Softw. Eng. SE-2, 4 (1976).
[20]
A. Monteserin, J. A. Díaz Pace, I. Gatti, and S. N. Schiaffno. 2017. Agent Negotiation Techniques for Improving Quality-Attribute Architectural Tradeoffs. In Proc. PAAMS '17. 183--195.
[21]
A. Ross and D. Hastings. 2005. The Tradespace Exploration Paradigm. INCOSE Int. Symp. 15 (2005).
[22]
K. Rostami, J. Stammel, R. Heinrich, and R. Reussner. 2015. Architecture-based assessment and planning of change requests. In 11th International Conference on Quality of Software Architectures. ACM.
[23]
F. L. B. Zeuthen. 1930. Problems of Monopoly and Economic Warfare. Routledge and Sons, London, UK.

Cited By

View all
  • (2024)Decomposition of Reliability Requirements for Self-Adaptive Systems Using the NFR FrameworkProceedings of the 20th Brazilian Symposium on Information Systems10.1145/3658271.3658325(1-10)Online publication date: 20-May-2024
  • (2024)Exploring Sustainable Alternatives for the Deployment of Microservices Architectures in the Cloud2024 IEEE 21st International Conference on Software Architecture (ICSA)10.1109/ICSA59870.2024.00012(34-45)Online publication date: 4-Jun-2024
  • (2023)Smart and Adaptive Routing Architecture: An Internet-of-Things Traffic Manager Based on Artificial Neural Networks2023 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE60056.2023.00032(1-11)Online publication date: Jul-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBCARS '17: Proceedings of the 11th Brazilian Symposium on Software Components, Architectures, and Reuse
September 2017
129 pages
ISBN:9781450353250
DOI:10.1145/3132498
© 2017 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agents
  2. quality attributes
  3. software architectures

Qualifiers

  • Research-article

Funding Sources

Conference

SBCARS 2017

Acceptance Rates

SBCARS '17 Paper Acceptance Rate 12 of 39 submissions, 31%;
Overall Acceptance Rate 23 of 79 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Decomposition of Reliability Requirements for Self-Adaptive Systems Using the NFR FrameworkProceedings of the 20th Brazilian Symposium on Information Systems10.1145/3658271.3658325(1-10)Online publication date: 20-May-2024
  • (2024)Exploring Sustainable Alternatives for the Deployment of Microservices Architectures in the Cloud2024 IEEE 21st International Conference on Software Architecture (ICSA)10.1109/ICSA59870.2024.00012(34-45)Online publication date: 4-Jun-2024
  • (2023)Smart and Adaptive Routing Architecture: An Internet-of-Things Traffic Manager Based on Artificial Neural Networks2023 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE60056.2023.00032(1-11)Online publication date: Jul-2023
  • (2023)Quality Attributes Optimization of Software Architecture: Research Challenges and Directions2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00061(252-255)Online publication date: Mar-2023
  • (2023)Multi-objective Software Architecture Refactoring driven by Quality Attributes2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00046(175-178)Online publication date: Mar-2023
  • (2023)Many-objective optimization of non-functional attributes based on refactoring of software modelsInformation and Software Technology10.1016/j.infsof.2023.107159157:COnline publication date: 1-May-2023
  • (2023)Towards Assessing Spread in Sets of Software Architecture DesignsSoftware Architecture10.1007/978-3-031-42592-9_9(133-140)Online publication date: 8-Sep-2023
  • (2023)Tool Support for the Adaptation of Quality of Service Trade-Offs in Service- and Cloud-Based Dynamic Routing ArchitecturesSoftware Architecture10.1007/978-3-031-42592-9_2(20-36)Online publication date: 8-Sep-2023
  • (2022)Search Budget in Multi-Objective Refactoring optimization: a Model-Based Empirical Study2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA56994.2022.00070(406-413)Online publication date: Aug-2022
  • (2022)Stateful Depletion and Scheduling of Containers on Cloud Nodes for Efficient Resource Usage2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS57517.2022.00056(480-491)Online publication date: Dec-2022
  • Show More Cited By

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