Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Modeling and Building Software Product Lines with Eclipse"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps

 : All Demonstrations : Wednesday : Wednesday Demonstrations

Modeling and Building Software Product Lines with Eclipse

Courtyard, Demo room 3
Wednesday, 12:30, 45 minutes


This event is also being given Tuesday at 16:30.

Olaf Spinczyk, Friedrich-Alexander-Universit?t Erlangen
Danilo Beuche, pure-systems GmbH

Demonstration number: 10

Software product line development can reduce the overall software production costs, but imposes extra complexity on the development process. Dealing with the commonalities and variabilities of the product variants and with the flexible software archiecture makes product line development a real challenge. Developers can only be successful with adequate tool support for product line development, which is still not the "state of the art".

The demonstration shows the integration of software product line modeling based on feature models into the popular integrated development environment Eclipse. We will demonstrate that a flexible product line architecture can be build by using the modeling capabilities provided by pure::variants, an eclipse plugin for software product line development.

The plugin covers all steps of product line development from requirements and variability analysis to product generation. Extended feature models are used for modeling of problem domain . Family models are used to represent the variable architecture of product line solution domains independent of the programming or modeling languages used for product line implementation.

Along some concrete examples from the domain of embedded software product lines we will make a round-trip through all steps of the development from domain analysis to product deployment and demonstrate how pure::variants facilitates the entire process. We will show how features are used to model problem domains, how product line architectures are connected with domain models and finally how to integrate concepts of model driven development into the process of product derivation.

Keywords: software product lines, model-driven software development