[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2479871.2479887acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Propagation of incremental changes to performance model due to SOA design pattern application

Published: 21 April 2013 Publication History

Abstract

Design patterns for Service Oriented Architecture (SOA) provide solutions to architectural, design and implementation problems, involving software models in different layers of a SOA design. For performance analysis, a performance model can be generated from the SOA design and used to predict its performance. The impact of the design patterns is also reflected in the performance model. It is helpful to be able to trace the causality from the design pattern to its predicted performance impact. This paper describes a technique for automatically refactoring a SOA design model by applying a design pattern and for propagating the incremental changes to its LQN performance model. A SOA design model is expressed in UML extended with two standard profiles: SoaML for expressing SOA solutions and MARTE for performance annotations. The SOA design pattern is specified using a Role Based Modeling Language (RBML) and their application is automated using QVT-O. Automated incremental transformations are explored and evaluated for effectiveness on a case study example.

References

[1]
Erl, T. SOA Design Patterns Prentice Hall PTR, Boston, MA, 2009.
[2]
Woodside, M., Petriu, D. C., Petriu, D. B., Shen, H., Israr, T. and Merseguer, J. Performance by Unified Model Analysis (PUMA). In Proceedings of the WOSP '05 Proceedings of the 5th international workshop on Software and performance. ACM New York, NY, USA, 2005.
[3]
Mani, N., Petriu, D. C. and Woodside, M. Studying the Impact of Design Patterns on the Performance Analysis of Service Oriented Architecture. In Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (Oulu, Finland). IEEE Computer Society Washington, DC, USA, 2011.
[4]
Rotem-Gal-Oz, A., Bruno, E. and Dahan, U. SOA Patterns (Early Access Edition). Manning Publications, 2007.
[5]
Object Management Group, Service oriented architecture Modeling Language (SoaML) URL: http://www.omg.org/spec/SoaML/1.0.1/ {Last time accessed Oct 5th, 2012}. Version 1.0, formal/2009-11-02.
[6]
Elvesæter, B., Carrez, C., Mohagheghi, P., Berre, A., Johnsen, S. G. and Solberg, A. Model-driven Service Engineering with SoaML. Springer Vienna, City, 2011.
[7]
Object Management Group, A UML Profile for MARTE (Modeling and Analysis of Real-Time and Embedded systems). Version 1.0, formal/2009-11-02 URL: http://www.omg.org/spec/MARTE/1.0/PDF/ {Last time accessed Oct. 5th,2012}.
[8]
France, R. B., Kim, D.-K., Ghosh, S. and Song, E. A UML-Based Pattern Specication Technique. IEEE Trans. Software Eng.,Vol 30 (3), 2004, 193--206.
[9]
Object Management Group, Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) URL: http://www.omg.org/spec/QVT/1.1/ {Last time accessed Oct 5th, 2012}. Version 1.1, formal/January 2011.
[10]
Woodside, M., Petriu, D. C., Petriu, D. B., Xu, J., Israr, T., Georg, G., France, R., Bieman, J. M., Houmb, S. H. and Jürjens, J. Performance analysis of security aspects by weaving scenarios extracted from UML models. Journal of Systems and Software,Vol 82 (1), 2009, 56--74.
[11]
Petriu, D. C. Software Model based Performance Analysis. ISTE Ltd and John Wiley & Sons Inc., City, 2010.
[12]
Petriu, D. C. and Shen, H. Applying the UML Performance Profile: Graph Grammar-based Derivation of LQN Models from UML Specifications. In Proceedings of the TOOLS '02 Proceedings of the 12th International Conference on Computer Performance Evaluation, Modelling Techniques and Tools. Springer-Verlag, London, UK, 2002.
[13]
Smith, C. U. and G.Williams, L. Performance Solutions: A Practical Guide to Creating. Responsive, Scalable Software. Addison Wesley, Boston, MA, 2002.
[14]
Cortellessa, V. and Mirandola, R. Deriving a Queueing Network based Performance Model from UML Diagrams. In Proceedings of the WOSP '00 Proceedings of the 2nd international workshop on Software and performance. ACM New York, NY, USA, 2000.
[15]
Arcelli, D., Cortellessa, V. and Trubiani, C. Antipattern-based model refactoring for software performance improvement. In Proceedings of the Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures (Bertinoro, Italy). ACM New York, NY, 2012.
[16]
Menascé, D. A., Ewing, J. M., Gomaa, H., Malex, S. and Sousa, J. P. A framework for utility-based service oriented design in SASSY. In Proceedings of the WOSP/SIPEW '10 Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering. ACM New York, NY, USA, 2010.
[17]
Parsons, T. and Murphy, J. Detecting Performance Antipatterns in Component Based Enterprise Systems. Journal of Object Technology,Vol 7 (3), 2008.
[18]
Xu, J. Rule-based automatic software performance diagnosis and improvement. In Proceedings of the Proceeding 7th Intl Workshop on Software and Performance, Princeton, NJ, 2008.
[19]
IBM, Modeling with SoaML, the Service-Oriented Architecture Modeling Language. January 7th, 2010 URL: http://www.ibm.com/developerworks/rational/library/09/modelingwithsoaml-1/ {Last time accessed Oct 5th, 2012}.
[20]
Eden, A. H., Yehudai, A. and Gil, J. Y. Precise specification and automatic application of design patterns. In Proceedings of the ASE '97 Proceedings of the 12th international conference on Automated software engineering (Incline Village, NV). IEEE Computer Society Washington, DC, USA, 1997.
[21]
Lano, K., Bicarregui, J. C. and Goldsack, S. Formalising Design Patterns. In Proceedings of the Proceeding of BCS-FACS Northern Formal Methods Workshop, Electronic Workshops in Computer Science. British Computer Society Swinton, UK, 1996.
[22]
Cortellessa, V., Marco, A. D., Eramo, R., Pierantonio, A. and Trubiani, C. Digging into UML models to remove performance antipatterns. In Proceedings of the Proceeding of 2010 ICSE Workshop on Quantitative Stochastic Models in the Verification and Design of Software Systems (Cape Town). ACM New York, NY, 2012.

Cited By

View all
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024
  • (2017)Incremental change propagation from UML software models to LQN performance modelsProceedings of the 27th Annual International Conference on Computer Science and Software Engineering10.5555/3172795.3172810(120-131)Online publication date: 6-Nov-2017
  • (2015)Impact analysis and change propagation in service-oriented enterprisesInformation Systems10.1016/j.is.2015.06.00354:C(43-73)Online publication date: 1-Dec-2015
  • Show More Cited By

Index Terms

  1. Propagation of incremental changes to performance model due to SOA design pattern application

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICPE '13: Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
    April 2013
    446 pages
    ISBN:9781450316361
    DOI:10.1145/2479871
    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: 21 April 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. change propagation
    2. lqn
    3. model change
    4. service-based systems
    5. soa pattern
    6. software performance

    Qualifiers

    • Research-article

    Conference

    ICPE'13
    Sponsor:

    Acceptance Rates

    ICPE '13 Paper Acceptance Rate 28 of 64 submissions, 44%;
    Overall Acceptance Rate 252 of 851 submissions, 30%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024
    • (2017)Incremental change propagation from UML software models to LQN performance modelsProceedings of the 27th Annual International Conference on Computer Science and Software Engineering10.5555/3172795.3172810(120-131)Online publication date: 6-Nov-2017
    • (2015)Impact analysis and change propagation in service-oriented enterprisesInformation Systems10.1016/j.is.2015.06.00354:C(43-73)Online publication date: 1-Dec-2015
    • (2014)A meta-controller method for improving run-time self-architecting in SOA systemsProceedings of the 5th ACM/SPEC international conference on Performance engineering10.1145/2568088.2568098(173-184)Online publication date: 22-Mar-2014
    • (2014)Exploring synergies between bottleneck analysis and performance antipatternsProceedings of the 5th ACM/SPEC international conference on Performance engineering10.1145/2568088.2568092(75-86)Online publication date: 22-Mar-2014
    • (2014)Change Impact analysis and propagation in service based business process management systems preliminary results from a systematic review2014 8th. Malaysian Software Engineering Conference (MySEC)10.1109/MySec.2014.6985981(7-12)Online publication date: Sep-2014
    • (2013)Traceability Links in Model Transformations between Software and Performance ModelsSDL 2013: Model-Driven Dependability Engineering10.1007/978-3-642-38911-5_12(203-221)Online publication date: 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