skip to main content
10.1145/2304696.2304707acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

Performance-driven architectural refactoring through bidirectional model transformations

Published: 25 June 2012 Publication History

Abstract

The generation of performance models from architectural models has been tackled with well-founded approaches in the last decade, whereas there is a clear lack of automation in the backward path that brings the analysis results back to the software architecture. It is common to iteratively modify a (generated) performance model until performance indices meet the requirements. However, propagating the performance model modifications back to the original architectural model is a complex problem. In this paper we make a first step in this direction, in that we use the JTL language for specifying a bidirectional model transformation between UML models and Queueing Networks, so working towards an automated round-trip process between software architectural models and performance models.

References

[1]
UML Profile for MARTE. Technical report, Object Management Group (OMG), 2008.
[2]
S. Balsamo, A. D. Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: A survey. IEEE Trans. Software Eng., 30(5):295--310, 2004.
[3]
J. Bézivin, F. Jouault, P. Rosenthal, and P. Valduriez. Modeling in the Large and Modeling in the Small. In European MDA Workshops: Foundations and Applications, pages 33--46, 2004.
[4]
A. Cicchetti, D. Di Ruscio, R. Eramo, and A. Pierantonio. JTL: a bidirectional and change propagating transformation language. In Procs. of the 3rd Int. Conf. on Software Language Engineering, SLE 2010.
[5]
Compuware and Sun. XMOF queries, views and transformations on models using MOF, OCL and patterns, 2003. OMG Document ad/2003-08-07.
[6]
V. Cortellessa, A. D. Marco, and C. Trubiani. Performance antipatterns as logical predicates. In R. Calinescu, R. F. Paige, and M. Z. Kwiatkowska, editors, ICECCS, pages 146--156. IEEE Computer Society, 2010.
[7]
K. Czarnecki and S. Helsen. Feature-based Survey of Model Transformation Approaches. IBM Systems J., 45(3), June 2006.
[8]
Z. Diskin, Y. Xiong, and K. Czarnecki. From state- to delta-based bidirectional model transformations: the asymmetric case. Journal of Object Technology, 10:6: 1--25, 2011.
[9]
M. Gelfond and V. Lifschitz. The Stable Model Semantics for Logic Programming. In R. A. Kowalski and K. Bowen, editors, Procs of the Fifth Int. Conf. on Logic Programming, pages 1070--1080, 1988.
[10]
P. G. Harrison, C. M. Lladó, and R. Puigjaner. A general performance model interchange format. In L. Lenzini and R. L. Cruz, editors, VALUETOOLS, volume 180, page 6. ACM, 2006.
[11]
T. Hettel, M. Lawley, and K. Raymond. Model Synchronisation: Definitions for Round-Trip Engineering. In Procs. of the 1st Int. Conference ICMT 2008, ETH Zurich, Switzerland, 2008.
[12]
A. Konigs and A. Schurr. Tool Integration with Triple Graph Grammars - A Survey. Electronic Notes in Theoretical Computer Science, 148:113--150, 2006.
[13]
A. D. Marco and P. Inverardi. Compositional generation of software architecture performance qn models. In WICSA, pages 37--46. IEEE Computer Society, 2004.
[14]
A. Martens, H. Koziolek, S. Becker, and R. Reussner. Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms. In Proc. of WOSP/SIPEW 2010.
[15]
T. Mens and P. V. Gorp. A Taxonomy of Model Transformation. Electr. Notes Theor. Comput. Sci., 152:125--142, 2006.
[16]
A. Sabetta, D. C. Petriu, V. Grassi, and R. Mirandola. Abstraction-raising transformation for generating analysis models. In MoDELS Satellite Events, LNCS 3844, pages 217--226. Springer, 2005.
[17]
D. Schmidt. Guest Editor's Introduction: Model-Driven Engineering. Computer, 39(2):25--31, 2006.
[18]
P. Stevens. A Landscape of Bidirectional Model Transformations. In R. Lämmel, J. Visser, and J. Saraiva, editors, Int. Summer School, GTTSE 2007.
[19]
P. Stevens. Bidirectional model transformations in QVT: semantic issues and open questions. Software and Systems Modeling, 8, 2009.
[20]
Y. Xiong, H. Song, Z. Hu, and M. Takeichi. Supporting parallel updates with bidirectional model transformations. In ICMT 2009.
[21]
J. Xu. Rule-based automatic software performance diagnosis and improvement. In A. Avritzer, E. J. Weyuker, and C. M. Woodside, editors, WOSP, pages 1--12, 2008.

Cited By

View all
  • (2023)A Large-Scale Empirical Study of Real-Life Performance Issues in Open Source ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2022.316762849:2(924-946)Online publication date: 1-Feb-2023
  • (2018)Model-driven round-trip software dependability engineeringProceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3270112.3275337(186-191)Online publication date: 14-Oct-2018
  • (2018)Availability-Driven Architectural Change Propagation Through Bidirectional Model Transformations Between UML and Petri Net Models2018 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2018.00022(125-12509)Online publication date: Apr-2018
  • Show More Cited By

Index Terms

  1. Performance-driven architectural refactoring through bidirectional model transformations

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    QoSA '12: Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
    June 2012
    164 pages
    ISBN:9781450313469
    DOI:10.1145/2304696
    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 June 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. bidirectional transformation
    2. performance modeling
    3. refactoring

    Qualifiers

    • Research-article

    Conference

    Comparch '12
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 46 of 131 submissions, 35%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Large-Scale Empirical Study of Real-Life Performance Issues in Open Source ProjectsIEEE Transactions on Software Engineering10.1109/TSE.2022.316762849:2(924-946)Online publication date: 1-Feb-2023
    • (2018)Model-driven round-trip software dependability engineeringProceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3270112.3275337(186-191)Online publication date: 14-Oct-2018
    • (2018)Availability-Driven Architectural Change Propagation Through Bidirectional Model Transformations Between UML and Petri Net Models2018 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2018.00022(125-12509)Online publication date: Apr-2018
    • (2017)Automatic Feedback Generation in Software Performance Engineering: A ReviewOriental journal of computer science and technology10.13005/ojcst/10.02.0810:2(305-310)Online publication date: 6-Apr-2017
    • (2015)Assisting Software Designers to Identify and Solve Performance ProblemsProceedings of the 1st International Workshop on Future of Software Architecture Design Assistants10.1145/2751491.2751493(1-6)Online publication date: 6-May-2015
    • (2013)Software model refactoring based on performance analysis: better working on software or performance side?Electronic Proceedings in Theoretical Computer Science10.4204/EPTCS.108.3108(33-47)Online publication date: 20-Feb-2013
    • (2013)The Software Architecture Towards Performance Evolutioni-manager's Journal on Software Engineering10.26634/jse.8.1.24228:1(24-34)Online publication date: 15-Sep-2013
    • (2013)A framework for analysing the system quality2013 International Conference on Circuits, Power and Computing Technologies (ICCPCT)10.1109/ICCPCT.2013.6529025(1111-1115)Online publication date: Mar-2013

    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