VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425419
S. She, K. Czarnecki, A. Wąsowski
{"title":"Usage scenarios for feature model synthesis","authors":"S. She, K. Czarnecki, A. Wąsowski","doi":"10.1145/2425415.2425419","DOIUrl":"https://doi.org/10.1145/2425415.2425419","url":null,"abstract":"Feature models are menu-like hierarchies of features (i.e., configuration options) used in variability-rich software. Feature models have many applications such as domain analysis, describing design and implementation constraints in software, or for product configuration. The many applications of feature models have given rise to a wide range of scenarios involving feature model synthesis.\u0000 Feature model synthesis is the process of building a feature model for a given set of features and their allowed combinations, expressed as feature dependencies or feature configurations. We describe and classify software re-engineering scenarios involving feature model synthesis found in literature and industry. We analyze these scenarios to derive requirements for feature model synthesis techniques.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128559810","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425417
J. B. P. Filho, Olivier Barais, J. Noir, J. Jézéquel
{"title":"Customizing the common variability language semantics for your domain models","authors":"J. B. P. Filho, Olivier Barais, J. Noir, J. Jézéquel","doi":"10.1145/2425415.2425417","DOIUrl":"https://doi.org/10.1145/2425415.2425417","url":null,"abstract":"The Common Variability Language (CVL) provides a well-structured mechanism to express variability and to relate this variability to any MOF-compliant model. This characteristic allows users to define the materialization of a given CVL resolution/configuration. Using variation points, it is possible to express and manipulate the links between the variability abstraction model and the base model. However, the meaning of a given variation point can vary according to the semantics of each domain. For example, a variation point that excludes an element in the base model can lead to further operations, like excluding other elements which were associated to the deleted element, or even to reassign references to another model element. Therefore, it is necessary to address this semantic variability in order to align the materialization semantics to the base model semantics. In this paper, we show how Kermeta can be used to easily implement and customize the semantics of the CVL's variation points, according to the semantics of the base model domain.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"25 27","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113962506","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425422
Shuai Wang, A. Gotlieb, Marius Liaaen, L. Briand
{"title":"Automatic selection of test execution plans from a video conferencing system product line","authors":"Shuai Wang, A. Gotlieb, Marius Liaaen, L. Briand","doi":"10.1145/2425415.2425422","DOIUrl":"https://doi.org/10.1145/2425415.2425422","url":null,"abstract":"The Cisco Video Conferencing Systems (VCS) Product Line is composed of many distinct products that can be configured in many different ways. The validation of this product line is currently performed manually during test plan design and test executions' scheduling. For example, the testing of a specific VCS product leads to the manual selection of a set of test cases to be executed and scheduled, depending on the functionalities that are available on the product. In this paper, we develop an alternative approach where the variability of the VCS Product Line is captured by a feature model, while the variability within the set of test cases is captured by a component family model. Using the well-known pure::variants tool approach that establishes links between those two models through restrictions, we can obtain relevant test cases automatically for the testing of a new VCS product. The novelty in this paper lies in the design of a large component family model that organizes a complex test cases structure. We envision a large gain in terms of man-power when a new product is issued and needs to be tested before being marketed.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127080946","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425420
H. E. Salman, A. Seriai, C. Dony, R AL-msie'Deen
{"title":"Recovering traceability links between feature models and source code of product variants","authors":"H. E. Salman, A. Seriai, C. Dony, R AL-msie'Deen","doi":"10.1145/2425415.2425420","DOIUrl":"https://doi.org/10.1145/2425415.2425420","url":null,"abstract":"Usually software product variants, developed by clone-and-own approach, form often a starting point for building Software Product Line (SPL). To migrate software products that deemed similar into a product line, it is essential to trace variability among software artifacts because the distinguishing factor between traditional software engineering and software product line engineering is the variability. Variability tracing is used to support conversion from traditional software development into software product line development and automate products derivation process such that core assets can be automatically configured for a product according to the features selection from the feature model. Tracing and maintaining interrelationships between artifacts within a software system also are needed to facilitate program comprehension, make the process of maintaining the system less dependent on individual experts. This paper presents a method based on information retrieval approach namely, latent semantic indexing, to establish traceability links between object-oriented source code of product variants and their feature model as representative of variability model.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114639174","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425418
B. Combemale, Olivier Barais, Omar Alam, J. Kienzle
{"title":"Using CVL to operationalize product line development with reusable aspect models","authors":"B. Combemale, Olivier Barais, Omar Alam, J. Kienzle","doi":"10.1145/2425415.2425418","DOIUrl":"https://doi.org/10.1145/2425415.2425418","url":null,"abstract":"This paper proposes a software design modelling approach that uses the Common Variability Language (CVL) to specify and resolve the variability of a software design, and the aspect-oriented modelling technique Reusable Aspect Models (RAM) to specify and then compose the detailed structural and behavioural design models corresponding to the chosen variants. This makes it possible to 1) exploit the advanced modularization capabilities of RAM to specify a complex, detailed design concern and its variants by means of a set of interdependent aspect models; 2) use CVL to provide an easy-to-use product-line interface for the design concern; 3) automatically generate a detailed design model for a chosen variant using a custom generic CVL derivation operator and the RAM weaver.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"207 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133468739","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425421
Clara Ayora, Victoria Torres, V. Pelechano, Germán H. Alférez
{"title":"Applying CVL to business process variability management","authors":"Clara Ayora, Victoria Torres, V. Pelechano, Germán H. Alférez","doi":"10.1145/2425415.2425421","DOIUrl":"https://doi.org/10.1145/2425415.2425421","url":null,"abstract":"Business Processes (BP) exist in many variants depending on the application context. The use of variability mechanisms in BPs becomes essential for organizations to reduce development and maintenance efforts. However, such mechanisms entail big challenges. At design time, poor model specifications can turn process variants into difficult-to-maintain and understand artifacts. At runtime, process variants require continuous adaptations to achieve business goals in highly dynamic execution contexts. In order to address these challenges, in this paper we present a proposal to manage process variants at design time and runtime. At design time, process variants are modeled by combining a BP modeling language with the Common Variability Language. Then, at runtime, based on the created models and on the current context, process variants are adapted by means of MoRE-BP, a reconfiguration engine that is capable of performing dynamic adaptations automatically. An online-shop scenario illustrates our proposal and a proof-of-concept prototype validates its feasibility.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127812658","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
VARY '12Pub Date : 2012-09-30DOI: 10.1145/2425415.2425416
Øystein Haugen, J. Jézéquel, A. Wąsowski, B. Møller-Pedersen, K. Czarnecki
{"title":"VARY 2012: VARiability for You","authors":"Øystein Haugen, J. Jézéquel, A. Wąsowski, B. Møller-Pedersen, K. Czarnecki","doi":"10.1145/2425415.2425416","DOIUrl":"https://doi.org/10.1145/2425415.2425416","url":null,"abstract":"This paper gives a summary of the VARY 2012 workshop that took place on September 30, 2012, at MODELS in Innsbruck. The workshop focus was on variability modeling from academic as well as practical viewpoints.","PeriodicalId":127405,"journal":{"name":"VARY '12","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114887442","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}