OMG Technical Meeting, Presentation of CVL to 2 technical groups beyond ADTF

The OMG Technical Meeting provides IT architects, business analysts, government experts, vendors and end-users a neutral forum to discuss, develop and adopt standards that enable software interoperability for a wide range of industries. Attend an OMG Technical Meeting to influence the direction of future standards work, hear from industry experts, network with your peers and be among the first to know what will be cutting edge tomorrow. Information Days–one or two-day in-depth events on a specific area of interest–are held during each Technical Meeting and are a great way to get training and learn about standards and related practices, methodologies & technologies.

OMG Technical Meeting, Presentation of CVL to 2 technical groups beyond ADTF

Challenges and industry practices for managing software variability in software companies

Software variability is an ability to change (configure, customize, extend) soft ware artefacts (e.g. code, product, domain requirements, models, design, documentation, test cases) for a specific context. Optimized variability management can lead a software com pany to 1) shorter development lead time, 2) improved customer and improved user satisfaction, 3) reduced complexity of product management (more variability, same S) and 4) reduced costs (same variability, less $). However, it is not easy for software companies. By introducing the challenges and used practices related to variability the paper deepens understanding of this highly relevant but relatively underresearched phenomenon and contributes to the literature on software product line engineering.

Ihme T., Pikkarainen M., Biot O., Teppola S., “Challenges and industry practices for managing software variability in software companies” Journal: Empirical Software Engineering

A Survey of Variability Modeling in Industrial Practice

Over more than two decades, numerous variability modeling techniques have been introduced in academia and industry. However, little is known about the actual use of these techniques. While dozens of experience reports on software product line engineering exist, only very few focus on variability modeling. This lack of empirical data threatens the validity of existing techniques, and hinders their improvement. As part of our effort to improve empirical understanding of variability modeling, we present the results of a survey questionnaire distributed to industrial practitioners. These results provide insights into application scenarios and perceived benefits of variability modeling, the notations and tools used, the scale of industrial models, and experienced challenges and mitigation strategies.

Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, Andrzej Wasowski, “A Survey of Variability Modeling in Industrial Practice”, Proceedings of VAMOS Symposium ’13 (Pisa, Italy)

Analysis, Test and Verification in The Presence of Variability

Join Oystein at Dagstuhl seminar lecture ‘Analysis, Test and Verification in The Presence of Variability’

The seminar will include:

1. Sessions on challenges of analysis of variability, including models and software analysis, given by experts in variability research.

2. Presentation of state of the art research on software analysis that is not developed with variability in mind, but that can be applied to tackling the variability challenge.

3. Dynamically planned sessions on how to address these challenges, how to transfer knowledge, tools, and benchmarks between research areas.

The methods in focus will be program analysis, model checking, type checking, and testing. We believe that the seminar will fruitfully mix computer science and software engineering researchers, allowing the former to derive interesting basic research problems stemming from practical needs, and inspiring the latter to use the latest research advances in software analysis technology to advance variability management tools.

Scrum adoption and architectural extensions in developing new service applications of large financial IT systems

The use of modern agile software development mtehods in large organisations requires tailoring agile development to the organisation needs. This study concentrated on studying integrating software product line and agile application development in the context of large and complex fiancial IT systems.

T. Ihme, “Scrum adoption and architectural extensions in developing new service applilcations of large financial IT systems”, Journal of the Brazilian Computer Society, December 2012

CVL: common variability language

Logo Models 2012The tutorial will present the present the outcome of the work done by the Joint Submission Team against the Request For Proposals for a Common Variability Language issued by the OMG (Object Management Group). The tutorial will present the language and experiments done by some of the consortium members on tools supporting preliminary tools for CVL.

Steven She, Krzysztof Czarnecki and Andrzej Wasowski., “CVL: common variability language”, Proceedings of the VARY’12 workshop (Innsbruck, Austria)

Usage Scenarios for Feature Model Synthesis

Logo Models 2012Feature 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.

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.

Steven She, Krzysztof Czarnecki and Andrzej Wasowski., “Usage Scenarios for Feature Model Synthesis” Proceedings of the VARY’12 workshop (Innsbruck, Austria)

Lifecycle Management of Open-Source Software in the Public Sector A Model for Community-Based Application Evolution

agssSimilarities in public sector organizations allow the reuse of SW products using open-source (OS) like characteristics. This enables cost savings as organizations can reuse and tailor SW products developed by other organizations free of charge. However, without coordination SW products will evolve in an uncontrolled manner. This article argues the importance of application lifecycle management during the evolution of SW products in the public sector’s open-source communities.

Kääriäinen J., Pussinen P., Matinmikko T., Oikarinen T., “Lifecycle Management of Open-Source Software in the Public Sector A Model for Community-Based Application Evolution “, Journal: International Journal of Public Information Systems

VARY 2012 – VARiability for You – a workshop at MODELS 2012, Innsbruck, 30. September 2012

Logo Models 2012VARiability for You is intended to be a workshop to discuss how variability modeling can be made most useful for everyone in the modeling community. The workshop will influence the ongoing standardization efforts within OMG to establish a Common Variability Language, where the organizers of this workshop are also participating in the consolidated submission team. Furthermore, we want the workshop to improve the awareness of product line modeling and to show example of said modeling.

See for details. Workshop program will be ready shortly.

First VARIES paper accepted “Rotary Dial Model – A Model-Driven Methodology for Autonomic Network Design”

Rotary Dial ModelDesigning and developing complex multi-domain systems such as embedded systems is not only a creative but also a systems engineering challenge. Current systems engineering methodologies are unsuitable, as a multi-domain systems require the knowledge of several domains and comes with its own set of requirements and challenges. Thus we introduce a new model-driven systems engineering methodology, called the Rotary Dial Model (RDM), whose functioning is inspired by the standard telephone rotary dial. The RDM model is intended to provide both robustness and flexibility for the system design process.

Arun Prakash, Ina Schieferdecker, Michael Wagner, and Christian Hein, “Rotary Dial Model – A Model-Driven Methodology for Autonomic Network Design” in 4th International Workshop on Management of Emerging Networks and Services (MENS) , IEEE GLOBECOM 2012