|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
C. Canevet , S. Gilmore , J. Hillston , L. Kloul , P. Stevens, Analysing UML 2.0 activity diagrams in the software performance engineering process, Proceedings of the 4th international workshop on Software and performance, January 14-16, 2004, Redwood Shores, California
|
| |
4
|
|
| |
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
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
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
|
|
| |
17
|
|
| |
18
|
|
| |
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
|
|
 |
21
|
Murray Woodside , Dorina C. Petriu , Dorin B. Petriu , Hui Shen , Toqeer Israr , Jose Merseguer, Performance by unified model analysis (PUMA), Proceedings of the 5th international workshop on Software and performance, p.1-12, July 12-14, 2005, Palma, Illes Balears, Spain
[doi> 10.1145/1071021.1071022]
|
| |
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.
|
|