skip to main content
10.1145/1858263.1858269acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Performance-driven stepwise refinement of component-based architectures

Published: 04 October 2010 Publication History

Abstract

Detailed models of component-based software architectures are crucial for the accurate evaluation and prediction of systems quality attributes (e.g., performance) during early development stages. Ideally, the increased complexity of such models should not incur additional modelling effort for developers. Specific incremental model refinements called completions provide a systematic approach to reduce the modelling effort. Completions transparently integrate low-level details that affect system's quality (e.g. performance impact of middleware configuration) into component-based architectural models, using model-to-model transformations. When multiple completions are to be applied, the necessary model transformations are executed in a chain. In such scenarios, conflicts between different completions are likely. In current practice, the conflicts are supposed to be resolved by software architects, who decide on the suitable transformation order manually. However, this approach is time-consuming, can be error-prone, and is likely to result in suboptimal designs. In this paper, we aim to automate the resolution of conflicts. We define a technique to identify and resolve possible conflicts. The technique locally optimises the completions order, based on its validity and quality attributes semantics. We validate our approach by applying it to an architecture model of a component-based business information system and analyse the impact of different completions orders and the complexity of possible conflicts.

References

[1]
}}S. Becker, A. Brogi, I. Gorton, S. Overhage, A. Romanovsky, and M. Tivoli. Towards an Engineering Approach to Component Adaptation. In Architecting Systems with Trustworthy Components. Springer, 2006.
[2]
}}S. Becker, H. Koziolek, and R. Reussner. Model-based Performance Prediction with the Palladio Component Model. In WOSP. ACM, 2007.
[3]
}}S. Becker, H. Koziolek, and R. H. Reussner. The Palladio Component Model for Model-Driven Performance Prediction: Extended version. Journal of Systems and Software, 2009.
[4]
}}K. D. Cooper, D. Subramanian, and L. Torczon. Adaptive optimizing compilers for the 21st century. 2002.
[5]
}}K. Czarnecki and U. W. Eisenecker. Generative Programming. Addison-Wesley, 2000.
[6]
}}A. H. Eden, A. Yehudai, and J. Gil. Precise specification and automatic application of design patterns. 1997.
[7]
}}T. Goldschmidt and G. Wachsmuth. Refinement transformation support for QVT Relational transformations. In MDSE, 2008.
[8]
}}V. Grassi, R. Mirandola, and A. Sabetta. A Model Transformation Approach for the Early Performance and Reliability Analysis of Component-Based Systems. In CBSE. Springer, 2006.
[9]
}}J. Happe, H. Friedrich, S. Becker, and R. H. Reussner. A Pattern-Based Performance Completion for Message-Oriented Middleware. In WOSP. ACM, 2008.
[10]
}}L. Kapova and S. Becker. Systematic refinement of performance models for concurrent component-based systems. In FESCA, 2010.
[11]
}}L. Kapova and T. Goldschmidt. Automated feature model-based generation of refinement transformations. In EUROMICRO (SEAA). IEEE, 2009.
[12]
}}H. Koziolek, S. Becker, J. Happe, and R. H. Reussner. Model-Driven Software Development: Integrating Quality Assurance, chapter Evaluating Performance and Reliability of Software Architecture with the Palladio Component Model. IDEA Group Inc., 2008.
[13]
}}Object Management Group (OMG). Model Driven Architecture - Specifications, 2006. URL: http://www.omg.org/mda/specs.htm. Last retrieved 2010-02-02.
[14]
}}Simone Röttger and Steffen Zschaler. Model-driven development for non-functional properties: Refinement through model transformation. In UML Conference. Springer, 2004.
[15]
}}B. Spitznagel and D. Garlan. A Compositional Formalization of Connector Wrappers. In ICSE. IEEE, 2003.
[16]
}}T. Verdickt, B. Dhoedt, F. Gielen, and P. Demeester. Automatic Inclusion of Middleware Performance Attributes into Architectural UML Software Models. IEEE Transactions on Software Engineering, 2005.
[17]
}}M. Woodside, G. Franks, and D. C. Petriu. The Future of Software Performance Engineering. In ICSE 2007. IEEE, 2007.
[18]
}}M. Woodside, D. Petriu, and K. Siddiqui. Performance-related completions for software specifications. In ICSE. ACM, 2002.

Cited By

View all
  • (2021)Optimal Refinement for Component-based Architectures2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC52215.2021.00025(142-151)Online publication date: Oct-2021
  • (2010)Quality of service-oriented software systems (QUASOSS 2010)Proceedings of the 2010 international conference on Models in software engineering10.5555/2008503.2008551(364-368)Online publication date: 3-Oct-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
QUASOSS '10: Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
October 2010
40 pages
ISBN:9781450302395
DOI:10.1145/1858263
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: 04 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Palladio Component Model
  2. completion
  3. component-based software engineering
  4. conflict resolution
  5. model refinement
  6. performance
  7. quality attributes

Qualifiers

  • Research-article

Conference

QUASOSS '10

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Optimal Refinement for Component-based Architectures2021 IEEE 25th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC52215.2021.00025(142-151)Online publication date: Oct-2021
  • (2010)Quality of service-oriented software systems (QUASOSS 2010)Proceedings of the 2010 international conference on Models in software engineering10.5555/2008503.2008551(364-368)Online publication date: 3-Oct-2010

View Options

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