Javascript Menu by Deluxe-Menu.com
TD1Tool Demos 1
TD2Tool Demos 2
TD3Tool Demos 3

 

 

Tool Demos 1: Tuesday, 9 September 2008

Jump-Starting Software Product Lines with Clone Detection
Andrew Mark Dalgarno, Software Acumen Limited

A basic, if highly inefficient mechanism for realizing a new software variant is to copy-and-paste, or clone, all or part of the organization's existing code base and then modify the cloned code to satisfy the requirements of the new variant. For many organizations, unaware of research and practical experience in the area of software product lines, this is a natural way to realize multiple software variants.

In this demonstration, we'll show how the systematic detection of clones can help organisations in the above position to migrate to a software product line approach by highlighting identical and near-identical code fragments from which the core, reusable assets of the product line can be built.

Clone detection also has a role to play in the on-going maintenance and evolution of the product line. Active clone detection, as part of a continuous integration process, can be used to identify new clones that have been introduced by application development teams. These new clones can indicate the need to support additional variability in the platform.

This introductory-level demonstration introduces clone detection and places it in a product line context.


Solving Requirements Management Challenges in Product Line Development
Martin Sarabura, Paul Bowden, MKS Inc

Requirements Management (RM) tools for software product lines have special requirements that until now have not been satisfied by existing tools. MKS Integrity for Requirements Management is a new product that satisfies all the major criteria for requirements management in Software Product Lines. It is an enterprise-scale product that allows analysts to efficiently share requirements amongst different documents and projects without compromising artifact traceability.

A Tool Chain for Quality-driven Software Architecting
Antti Evesti, Eila Niemelä, Katja Henttonen and Marko Palviainen, VTT

Tool Demos 2: Wednesday, 10 September 2008

Modeling and Building Software Product Lines with pure::variants
Danilo Beuche, pure-systems GmbH

The demonstration shows how flexible product line architectures can be build by using the modeling capabilities provided by pure::variants, acommercial tool for software product line development. The pure::variants approach supports handling of variability in all steps of SPLD from requirements analysis to product generation. Extended feature models are used for modeling of problem domain. Flexible family models are used to represent the variable architecture of product line solution domains.

FLiP: Managing Software Product Line Extraction and Reaction with Aspects
Vander Alves, Fraunhofer IESE
Fernando Calheiros, Vilmar Nepomuceno, Andrea Menezes, Meantime Mobile Creations Sérgio Soares, Department of Computing and Systems - UPE
Paulo Borba, Informatics Center - UFPE


With the growing academic and industrial interest in Software Product Lines, one area demanding special attention is tool support development, which is a pre-requisite for widespread software product lines practices adoption. In this demo, we present a suite of tools consisted of 3 modules: FLiPEx, FLiPG and FLiPC. FLiPEx is a refactoring tool that implements code transformations for extracting product variations from Java classes to AspectJ aspects. FLiPEx interacts with FLiPG, which integrates with Feature Model tool for updating a software product lines feature model accordingly to code transformations, which, for example, might turn mandatory into optional features. FLiPG interacts with the FLiPC tool that is responsible for using the information stored in FLiPG to build the final products. FLiP has been designed and tested in the context of real mobile game software product lines.

Integrating Models and Aspects into Product Line Engineering
Iris Groher, Johannes Kepler University
Markus Voelter, Independent Consultant
Christa Schwanninger, Siemens AG, CT SE 2


This demonstration presents an approach that facilitates variability implementation, management, and tracing from architectural modeling to implementation. A tool suite is provided that integrates aspect-oriented and model-driven software development into product line engineering.

DSML for developing repository-based Eclipse plug-ins
Sanna Sivonen, VTT

Eclipse is a popular open source platform which can be extended by its users by writing plug-ins. Developing Eclipse plug-ins manually can be time-consuming and challenging since it requires Java programming skills and knowledge about the various extension points provided by the Eclipse platform. Domain-specific modelling (DSM) uses domain-specific modelling languages (DSMLs) instead of general-purpose modelling languages. DSM enables full code generation since the modelling language and the code generator are built for a narrow domain. This paper presents a successful case of utilising DSM: DSML for developing repository-based Eclipse plug-ins. DSML is demonstrated with two case examples: Stylebase for Eclipse architectural knowledge management tool and an image database.

Tool Demos 3: Thursday, 11 September 2008

EASy-Producer – A Product Line Production Environment
Holger Eichelberger, Klaus Schmid, University of Hildesheim

In this paper, we describe EASy-producer, a prototypical production environment for software product lines (SPL), in particular for the realization of adaptive systems and dynamic SPL.

The BigLever Software Gears Unified Software Product Line Engineering Framework
Charles W. Krueger, BigLever Software

BigLever Software’s Unified Software Product Line Engineering (SPLE) Framework enables the integration of tools, assets and processes across the full system and software product line development lifecycle. The Gears framework offers a simple and elegant integrated software product line solution – for requirements engineers, architects, modelers, developers, build engineers, document writers, configuration managers, test engineers and project managers.

FAMA Framework
Pablo Trinidad, David Benavides, Antonio Ruiz-Cortés, Sergio Segura, Alberto Jimenez, University of Seville

FAMA Framework (FAMA FW) is a tool for the automated analysis of variability models (VM). Its main objective is providing an extensible framework where current research on VM automated analysis might be developed and easily integrated into a final product. FAMA FW is built following the SPL paradigm supporting different variability metamodels, reasoners or solvers, analysis questions and reasoner selectors, easing the production of customized VM analysis tools. FAMA FW is written in Java and distributed under LGPL License.

RSS icon
View a printer-friendly version of this page
Page last updated: 21/07/2008