Ulrich W. Eisenecker
Synergies and Experience
Leipzig, October 19 – 20, 2006
Overview
● Organizational IssuesOrganizational Issues
● Background Information on Organizers & Conference Location ● Gentle Introduction Into Conference Topics
● Language of talks and discussion is indicated by the title of the individual presentations
● Most presentations will be given in German ● Some in English
● Panel discussions will be in English, thus allowing all speakers to participate
● If you do not understand important parts of presentations or discussion please ask
● We will try to provide adequate translation
Conference Goal
● Provide up-to-date information on software product lines, model-driven software development, and related as well as supporting technologies
● Give an impression of the "big picture" ● Geared towards practical use
● Presentations by leading top-experts from industry and academia
● Quick overview of related projects and research activities as well as corresponding expertise at the University of Leipzig
● Additionaly some students with deeper interest in these technologies are also participants
● Great opportunity for practitioners, researchers, and students to get into
● Throughout the conference service staff will be available ● They identify themselves by wearing yellow badges
Conference Folder
● During registration you received your conference folder ● It contains
● Conference program at a glance ● Confirmation of participation
● List of participants
● Flyer about University of Leipzig
● 600th anniversary of University of Leipzig-button ● City map of Lipsia center
● Call for papers for VaMoS workshop ● ...
● Additionally you receive complimentary copies of OBJEKTspektrum and JavaSPEKTRUM kindly donated by SIGS-DATACOM
● During registration you also received your badge
● Please wear it visibly during conference days and social event!
● It identifies you as a registered participant of the conference ● Be prepared to be asked for your badge if it is not visible
● Take care of the badge
● In case of loss contact the service staff immediately
Confirmation of Participation
● Some attendees might require a confirmation of participation ("Teilnahmebestätigung" in German)
● We prepared such a document (in German) for each of you ● It is included in your conference folder
● There are neither printed nor electronic conference proceedings ● All presenters were kindly asked to provide their slides as PDF ● After the conference slides will be available for download from
www.software-families.org ● There will be two formats
● Zip-Archive with all presentations as PDF ● Single presentations as PDF
● If you are a presenter and did not sent your slides yet, please give them to André Haucke soon
Lunch, Coffee Breaks & Smoking
● Lunch is served in the historical restaurant in the ground floor
● There is a buffet with standard and vegetarian food on both conference
days
● Coffee breaks take place in the lounge and cigar lounge
● Coffee, tea, other beverages and sweets are available
● Please adhere to the offical times for lunch and coffee breaks
● Otherwise the tight conference schedule can not be followed
● Smoking is not allowed in the auditorium
● 915 – 1000h – Reception ● 1000 – 1030 – Welcome ● 1030 – 1215 – Presentations ● 1215 – 1315 – Lunch break ● 1315 – 1530 – Presentations ● 1530 – 1600 – Coffee break ● 1600 – 1815 – Presentations ● 1815 – 2000 – Free time
Programme Friday
● 900 – 1015 – Presentations ● 1015 – 1045 – Coffee break ● 1045 – 1215 – Presentations ● 1215 – 1315 – Lunch break ● 1315 – 1400 – Panel discussion ● 1400 – 1445 – Presentation ● 1445 – 1515 – Coffee break ● 1515 – 1645 – Presentations ● 1645 – 1730 – Panel discussion ● 1730 – 1745 – Closing & farewell● Organizational Issues
● Background Information on Organizers & Conference LocationBackground Information on Organizers & Conference Location ● Gentle Introduction Into Conference Topics
Organizers
● University of Leipzig
● Founded in 1409 by scholars who left Charles University of Prague ● 600th anniversary in 2009, 2nd oldest University of Germany
● In WS 2005/2006: 31.173 students and 3.196 employees, ● 14 faculties, among them
● Faculty of Economics and Management ● 5 institutes,among them
● Institute of Information Systems (co-organizer)Institute of Information Systems (co-organizer)
● 3 professorships and 1 computer center, among them
● Professorship of Software Development for Business and Administration ← It's me!
● Institut für Industrielle Software-Techniken e.V. (IIST) (co-organizer)Institut für Industrielle Software-Techniken e.V. (IIST) (co-organizer)
● Recently merged with Zentrum für Informations-, Wissens- und
Dienstleistungsmanagent e.V. (ZIWD) to
● Lipsia
● Town ordinances and privileges in 1165 by Markgraf Otto der Reiche
von Meißen
● Well-known for exhibitions (e.g. book fair and Games Convention),
Gewandhaus (among its kapellmeisters Felix Mendelsohn-Bartholdy and Kurt Masur), Thomas Church (Johann Sebastian Bach as cantor), and much more
● Monday demonstrations in 1989 starting at Nikolai Church eventually
led to German reunification
Social Event, Auerbach's Keller
● Probably Lipsia's most well-known location ● Young Goethe, studying law from 1765 –
1768 in Lipsia, obviously spent many nights in Auerbach's Keller
● Famous scene with roistering students
and rejuvenation potion in Faust I
● "Uns ist ganz kannibalisch wohl,
Als wie fünfhundert Säuen!"
● Be prepard for extraordinary experiences
such as rejuvenation ceremony in the whitch's cellar an riding the barrel
● Buffet, soft drinks, beer, and wine from the
barrel are free
● Please pay yourself for sparkling wine,
champagne, bottled wine, and hard
Nikolaistraße Universitätsstraße G rim m ais ch e St ra ße ol ai kir ch ho f Alte Nikolaischule Mädlerpassage Auerbachs Keller
● Organizational Issues
● Background Information on Organizers & Conference Location ● Gentle Introduction Into Conference TopicsGentle Introduction Into Conference Topics
System Family vs. Product Line
● A system family comprises the variants of a product
● A product line comprises multiple products that are adjusted for a specific group of customers
● A product line can be based on system families
● Both terms used as synonyms unless mentioned explicitly
Single System Development System Family Development Domain Engineering Application Account Insurance Pension Fund ... Pu pi l Em pl oy ee Re tir ee ... Sy st em F am ilie s
● Two main topics
● Model-Driven Development ● Software Product Lines
● Here is an extremely simplified explanation for managers using a four quadrant's scheme
Manual Crafting Classical Software Development Product LinesSoftware Single System System Family
"The Program"
Classical Software Development
Requirements Specification Analysis Model Design Model Source Code & Executable Manual step Manual step Manual step
"The Program" Requirements Specification System Model Manual decisions with tool support
Source Code & Executable
Domain Model
Manual decisions
with tool
"The Program"
Software Product Lines
Domain Concepts & Features
Domain Engineering (Engineering for Re-Use)
Application Specific Requirements
Application Engineering (Engineering With Re-Use)
Re-Use Infrastructure & Tools Components & System Family-Architecture Configuration & Parameter-ization of Components Component Assembly Manual step Manual step Elicitation of application specific requirements based on domain concepts & features
Update of domain concepts & features with new
application specific requirements
"The Program" Domain
Concepts & Features Domain Engineering
(Engineering for Re-Use) (Engineering With Re-Use)Application Engineering
Domain
Specific & CustomerOptimized Update domain concepts
& features with new application specific
requirements
Components &
System Family Configuration
DSL-Frontend for Application
Specific Requirements
Program Thursday Morning
● 1030 – 1100: Volker Gruhn (Univ. of Leipzig), Kompetenz und
Erfahrungen in modellgetriebener Entwicklung am Beispiel von 21c
● 1100 – 1130: Bogdan Franczyk (Univ. of Leipzig), Variantenreiche
Prozesse und deren Provisioning
● 1130 – 1215: Juha-Pekka Tolvanen MetaCase), Making Models
Work: Domain-Specific Modeling for Full Code Generation
● 1315 – 1400: Roman Roth (innoQ Schweiz GmbH), Modellgestützte
Software-Modernisierung
● 1400 – 1445: Danilo Beuche (pure Systems GmbH), Migration
existierender Systeme auf Softwareproduktlinienentwicklung
● 1445 – 1530: Christoph Niemann (otris Software AG), Modellgetriebene
Software-Entwicklung: Wunsch oder Wirklichkeit?
● Coffee Break
● 1600 – 1645: Axel Uhl (SAP AG), Scaling up Model-Driven Development ● 1645 – 1730: Carsten Bock (Dr. Ing. h. c. F. Porsche AG), Visuelle
Program Friday Morning
● 900 – 930: Ulrich Eisenecker (Univ. of Leipzig), Software-Ökonomie
und Software-Systemfamilien
● 930 – 1015: Rüdiger Schilling (Delta Software Technology GmbH),
Generatoren – mehr als ein notwendiges Übel?
● Coffee Break
● 1045 – 1130: Peter Hänsgen (Intershop Communications AG),
Modellgetriebene Entwicklung in der Praxis
● 1130 – 1215: Steve Cook (Microsoft), Domain Specific Development ● Lunch
● 1315 – 1400: Panel Discussion "Methoden und Werkzeuge" (Chair: Danilo
Beuche, pure Systems GmbH)
● 1400 – 1445: Markus Völter (Independent Consultant), Steigerung der
Softwarequalität durch modellgetriebene Entwicklung
● Coffee Break
● 1515 – 1600: Gunther Lenz (Siemens Corporate Research), Software
Factories in the Real World
● 1600 – 1645: Thomas Stahl (b+m Informatik AG), MDSD-spezifisches
Projektmanagement