Top Banner
© ESI 2008 1 Product Line Unified Modeller by Embedded Software Systems Department European Software Institute Zamudio, Vizcaya, Spain
11
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Plum Presentation eclipseDay

© ESI 2008 1

Product Line Unified Modeller by Embedded Software Systems Department

European Software InstituteZamudio, Vizcaya, Spain

Page 2: Plum Presentation eclipseDay

© ESI 2008 2

Contents• Introduction to Software Product Lines

• Basis of PLUM

• Demo:– All-in-one simple demo

Page 3: Plum Presentation eclipseDay

© ESI 2008 3

Brief introduction to SPL• Useful for specifics markets.

• Software Product Line: Variability of the domain and life cycle under control.

• Advantages– Reduction of time-to-market, costs and

complexity.

Jabier Martínez
Casos de éxito:Nokia, de producir 4 móviles al año pasan a 25 a 30.58 idiomas, diferentes plataformas, amplia gama de características que pueden variar. Consiguen un buen Time-to-market.
Page 4: Plum Presentation eclipseDay

© ESI 2008 4

Introduction• What is PLUM?

– Generic tool for the design, implementation and management of Software Product Lines following a MDSD (Model Driven Software Development) approach.

Page 5: Plum Presentation eclipseDay

© ESI 2008 5

IntroductionThe basis: the variability metamodel• Domain Specific Language with enough

expressive power to describe any product family.

Page 6: Plum Presentation eclipseDay

© ESI 2008 6

All-in-one Simple Example• A SPL for RoboCode tanks

• RoboCode is a tank-combat simulator developed by

• RoboCode tanks are written as Java programs

Page 7: Plum Presentation eclipseDay

© ESI 2008 7

Tank domain

Targeting methods Movement methods Scanning methods

Page 8: Plum Presentation eclipseDay

© ESI 2008 8

.am

.am

.am

Application Models

Decision Model

.dm

Flexible Components

Flexible ComponentCaller

generateCode

generateDocumentation

.class

.html

Our Tanks Product Line

Page 9: Plum Presentation eclipseDay

© ESI 2008 9

DemoSimple example

Page 10: Plum Presentation eclipseDay

© ESI 2008 10

Getting PLUM

Visit http://www.esi.es/plum

Page 11: Plum Presentation eclipseDay

© ESI 2008 11

Parque Tecnológico, # 204E-48170 ZamudioBizkaia (Spain)Tel.: +34 94 420 95 19Fax: +34 94 420 94 20www.esi.es

PLUM TeamEmbedded Software Systems

R&D [email protected]

Manuel.Ferná[email protected]