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

Towards automatic derivation of a product performance model from a UML software product line model

Published: 23 June 2008 Publication History

Abstract

Software Product Line (SPL) engineering is a software development approach that takes advantage of the commonality and variability between products from a family, and supports the generation of specific products by reusing a set of core family assets. This paper proposes a UML model transformation approach for software product lines to derive a performance model for a specific product. The input to the proposed technique, the "source model", is a UML model of a SPL with performance annotations, which uses two separate profiles: a "product line" profile from literature for specifying the commonality and variability between products, and the MARTE profile recently standardized by OMG for performance annotations. The source model is generic and therefore its performance annotations must be parameterized. The proposed derivation of a performance model for a concrete product requires two steps: a) the transformation of a SPL model to a UML model with performance annotations for a given product, and b) the transformation of the outcome of the first step into a performance model. This paper focuses on the first step, whereas the second step will use the PUMA transformation approach of annotated UML models to performance models, developed in previous work. The output of the first step, named "target model", is a UML model with MARTE annotations, where the variability expressed in the SPL model has been analyzed and bound to a specific product, and the generic performance annotations have been bound to concrete values for the product. The proposed technique is illustrated with an e-commerce case study.

References

[1]
S. Balsamo, A. Di Marco, P. Inverardi, M. Simeoni, "Model-based performance prediction in software development: a survey" IEEE Transactions on Software Engineering, Vol 30, N.5, pp.295--310, May 2004.
[2]
S. Bernardi, S. Donatelli, and J. Merseguer, "From UML sequence diagrams and statecharts to analysable Petri net models" in Proc. 3rd Int. Workshop on Software and Performance (WOSP02), pp. 35-45, Rome, July 2002.
[3]
C. Cavenet, S. Gilmore, J. Hillston, L. Kloul, and P. Stevens, "Analysing UML 2.0 activity diagrams in the software performance engineering process" in Proc. 4th Int. Workshop on Software and Performance (WOSP 2004), pp. 74--83, Redwood City, CA, Jan 2004.
[4]
Y. Choi, G. Shin, Y. Yang, and C. Park, "An approach to extension of UML 2.0 for representing variabilities", Computer and Information Science, Fourth Annual ACIS International Conference, INSPEC Accession 3, pp.258--261, 2005.
[5]
M. Clauss, "Modeling variability with UML", GCSE 200-Young Researchers Workshop, September 2001.
[6]
M. Clauss, "Generic Modeling using UML extensions for variability", In: Workshop on Domain Specific Visual Languages at OOPSLA, Tampa Bay, FL, USA, 2001.
[7]
P. Clements, and L. Northrop, "Software Product Lines: Practice and Patterns", p.608, Addison-Wesley, 2001.
[8]
H. Gomaa, M.E. Shin "Multiple-View Meta-Modeling of Software Product Lines", 8th International Conference on Engineering of Complex Computer Systems (ICECCS 2002), IEEE Computer Society 2002, pp. 238--246, 2002.
[9]
H. Gomaa, D. L. Webber, "Modeling Adaptive and Evolvable Software Product Lines Using the Variation Point Model," hicss, p. 90268c, Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 9, 2004.
[10]
H. Gomaa, "Designing Software Product Lines with UML: From Use Cases to Pattern-based software Architectures", Addison-Wesley Object Technology Series, July 2005.
[11]
H. Gomaa, M. E. Shin "Automated Software Product Line Engineering and Product Derivation", Proceedings of the 40th Hawaii International Conference on System Sciences, 2007.
[12]
H. Gomaa, M. Hussein "Model-Based Software Design and Adaptation", International Conference on Software Engineering Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems Page: 7, 2007.
[13]
B. Korherr, and B. List, "A UML 2 Profile for Variability Models and their Dependency to Business Processes", Database and Expert Systems Applications DEXA '07, 18th International Conference, Regensburg, Germany, pp: 829--834, Sept., 2007.
[14]
Object Management Group, UML Profile for Modeling and Analysis of Real-Time and Embedded Systems, OMG Adopted Specification ptc/07-08-04, August 6, 2007.
[15]
L. Monestel, T. Ziadi, and J.-M. Jézéquel, "Product line engineering: Product derivation", In Workshop on Model Driven Architecture and Product Line Engineering, at the SPLC2 conference, San Diego, August 2002.
[16]
D.C. Petriu, H.Shen, "Applying the UML Performance Profile: Graph Grammar based derivation of LQN models from UML specifications", in Computer Performance Evaluation (T. Fields, P. Harrison, J. Bradley, U. Harder, Eds.) LNCS 2324, pp.159--177, Springer, 2002.
[17]
K. Pohl, G. Böckle, and F. van der Linden, "Software Product Line Engineering: Foundations, Principles, and Technique", Springer-Verlag Berlin, Heidelberg, 2005.
[18]
W. Pree, M. Fontoura, and B. Rumpe. "Product line annotations with uml-f", in Gary J. Chastek, editor, Software Product Lines, Second International Conference, SPLC2, San Diego, CA, USA, August 19-22, 2002, proceedings, LNCS vol 2379, Springer, 2002.
[19]
S. Robak, B. Franczyk, and K. Politowicz, "Extending the UML for Modeling Variability for System Families" Int. J. Appl. Math. Comput. Sci., Vol.12, No.2, 285--298, 2002.
[20]
C.M.Woodside, J.E. Neilson, D.C. Petriu, S. Majundar, "The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software", in IEEE Trans. on Computers, vol.44, Nb.1, pp. 20--34, 1995.
[21]
C.M.Woodside, D.C. Petriu, D.B. Petriu, H.Shen, T.Israr. J.Merseguer, "Performance by Unified Model Analysis (PUMA)", WOSP'05, Palma de Mallorca, Spain, July 11--15, 2005.
[22]
C.M. Woodside, D.C. Petriu, J. Xu, T. Israr, J.Merseguer, "Methods and Tools for Performance by Unified Model Analysis (PUMA)", submitted for publication to IEEE Trans. on SE, 2007.
[23]
T. Ziadi, L. Hélouët, and J.-M. Jézéquel, "Modeling behaviors in product lines", In Proceedings of REPL'02 (workshop on RequirementsEngineering for Product Lines), pages 33--38, Essen, Germany, September 2002.
[24]
T. Ziadi, L. Hélouët, and J.-M. Jézéquel, "Towards a UML Profile for Software Product Lines", In Software Product-Family Engineering, 5th International Workshop, pages 129--139, Springer, 2003.
[25]
T. Ziadi, J.-M. Jézéquel, and F. Fondement, "Product line derivation with uml", In Jilles van Gurp and Jan Bosh, editors, Proceedings Software Variability Management Workshop, pages 94--102. University of Groningen Departement of Mathematics and Computing Science, 2003.
[26]
T. Ziadi, L. Hélouët, and J.-M. Jézéquel, "Behaviors generation from product lines requirements", In Proc. UML2004 workshop on Software Architecture Description, September 2004.
[27]
T. Ziadi and J.-M. Jézéquel, "Software Product Lines, chapter Product Line Engineering with the UML: Deriving Products" pages 557--586, Springer 2006.

Cited By

View all
  • (2014)Survey of Non-Functional Requirements modeling and verification of Software Product Lines2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2014.6861085(1-6)Online publication date: May-2014
  • (2014)Towards a variable non-functional requirements integration for Component-Based Product Line a generic approach2014 Second World Conference on Complex Systems (WCCS)10.1109/ICoCS.2014.7060992(146-151)Online publication date: Nov-2014
  • (2014)Family-Based Performance Analysis of Variant-Rich Software SystemsProceedings of the 17th International Conference on Fundamental Approaches to Software Engineering - Volume 841110.1007/978-3-642-54804-8_7(94-108)Online publication date: 5-Apr-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSP '08: Proceedings of the 7th international workshop on Software and performance
June 2008
218 pages
ISBN:9781595938732
DOI:10.1145/1383559
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: 23 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. marte
  2. model transformation
  3. software performance engineering
  4. software product line
  5. uml

Qualifiers

  • Research-article

Conference

WOSP '08
WOSP '08: Workshop on Software and Performance
June 23 - 26, 2008
NJ, Princeton, USA

Acceptance Rates

Overall Acceptance Rate 149 of 241 submissions, 62%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)2
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Survey of Non-Functional Requirements modeling and verification of Software Product Lines2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2014.6861085(1-6)Online publication date: May-2014
  • (2014)Towards a variable non-functional requirements integration for Component-Based Product Line a generic approach2014 Second World Conference on Complex Systems (WCCS)10.1109/ICoCS.2014.7060992(146-151)Online publication date: Nov-2014
  • (2014)Family-Based Performance Analysis of Variant-Rich Software SystemsProceedings of the 17th International Conference on Fundamental Approaches to Software Engineering - Volume 841110.1007/978-3-642-54804-8_7(94-108)Online publication date: 5-Apr-2014
  • (2012)User-friendly approach for handling performance parameters during predictive software performance engineeringProceedings of the 3rd ACM/SPEC International Conference on Performance Engineering10.1145/2188286.2188304(109-120)Online publication date: 22-Apr-2012
  • (2011)Framework for hybrid performance prediction process modelACM SIGSOFT Software Engineering Notes10.1145/1968587.196860736:3(1-15)Online publication date: 5-May-2011
  • (2011)Automatic Derivation of a Product Performance Model from a Software Product Line ModelProceedings of the 2011 15th International Software Product Line Conference10.1109/SPLC.2011.27(80-89)Online publication date: 22-Aug-2011
  • (2011)An intermediate metamodel for failure-based behavior of performance and reliability2011 Malaysian Conference in Software Engineering10.1109/MySEC.2011.6140676(234-239)Online publication date: Dec-2011
  • (2011)Product Model Derivation by Model Transformation in Software Product LinesProceedings of the 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops10.1109/ISORCW.2011.18(72-79)Online publication date: 28-Mar-2011
  • (2010)Improving Design of Ground Control Station for Unmanned Aerial VehicleProceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2010.31(65-73)Online publication date: 1-Sep-2010
  • (2010)Queueing models based performance evaluation approach for Video On Demand back office system2010 IEEE International Conference on Software Engineering and Service Sciences10.1109/ICSESS.2010.5552438(303-307)Online publication date: Jul-2010
  • Show More Cited By

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