ECOOP /
Tutorial 18
Model-driven Product Line Architectures
| Topic | Introduction of a systematic approach for modelling generic component frameworks
In-depth discussion of the role of the MDA paradigm in the context of product line engineering and component-based development
Presentation of a systematic, pattern-based realization of MDA that refines plattform-independent models into plattform-specific models and eventually translates them into a real implementation. A case study is shown covering the technologies J2EE, COM, and .Net
|
| Goal | The tutorial aims at providing an understanding of how to identify, analyze and model commonalities and variabilities and provides an overview on the vast range of existing techniques for product line analysis and modeling. In particular, the tutorial will provide researchers with a better understanding of the breadth of relevant issues and approaches, while providing industrial practitioners with a profound understanding of best practices they can apply.
|
| Style | presentation, case studies, and discussion |
Abstract
The software industry is pinning its hopes for future reuse and productivity gains on component-based software development. However, to date the component paradigm has only really penetrated the implementation and deployment phases of the software life-cycle, and does not yet play a major role in the earlier analysis and design activities of large software projects. This is evidenced by the fact that in today's technology being a "component" usually means being implemented as a JavaBeans, a COM object or a COBRA application. This tutorial will present an significantly enhancement of the KobrA method for component-based product line engineering. The enhancements of the method are twofold:
First, the method now pefectly integrates component-based development, product line engineering, and the model-driven architecture. This is realized in a way that the three concepts complement each other. Second, the method has been systematically integrated into PuLSE -Fraunhofer's product line approach so that it supports all aspects of product line engineering across all life-cycle stages.
The material in this tutorial is derived both from the active research of the presenter and his group in these areas, as well as from practical experience in transferrinf PuLSE into industry.
Presenter Profile
Dirk Muthig
Dirk Muthig heads the deparment "Software Product Lines" at the Fraunhofer IESE. He is responsible for the research strategy in the area of PuLSE (ProdUct Line Software Engineering) and has experience in transferring product line engineering into practice across all life-cycle stages since more than five years.
Actually, his research mainly focuses on the integration of product line architectures, model-driven archtiectures, and component-based developmenet. Numerous publications were derived from this work, among them publications at ICSE, ICSR, SPLC, in IEEE Software. Dirk gives a lecture on software product lines at Kaiserslautern University of Technology and has also presented tutorials on "component-based product line engineering with UML" at several international conferences before. He also gave several talks on "Model-driven Product Line Architectures" at industry events in 2002 (e.g., see http://www.compuware.de/events/ mda/agenda.htm). Dirk received a M.S. and a Ph.D. in Computer Science from the Kaiserslautern University of Technology.
Stefan Ketteman
Stefan Ketteman is a researcher and consultant at the Fraunhofer IESE. Stefan worked in industry as a professional software developer for several years. Actually, he brings his practical experience into several research and industrial projects in the context of software product line engineering. His work focuses on product line architectures and component technologies. Stefan received a M.S. in Economical Computer Science from the University of Mannheim.
Details
| Presenter(s) |
Dirk Muthig and
Stefan Ketteman,
Fraunhofer Institute for Experimental Software Engineering (IESE)
|
Date Duration |
Tuesday, 22
half day
|
| Level |
medium
|
| Targeted Audience |
Researchers and practitioners with interest in architectures, components, or product lines.
|
|