Transcript
© ESI 2008 1
Product Line Unified Modeller by Embedded Software Systems Department
European Software InstituteZamudio, Vizcaya, Spain
© ESI 2008 2
Contents• Introduction to Software Product Lines
• Basis of PLUM
• Demo:– All-in-one simple demo
© 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.
© 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.
© ESI 2008 5
IntroductionThe basis: the variability metamodel• Domain Specific Language with enough
expressive power to describe any product family.
© 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
© ESI 2008 7
Tank domain
Targeting methods Movement methods Scanning methods
© ESI 2008 8
.am
.am
.am
Application Models
Decision Model
.dm
Flexible Components
Flexible ComponentCaller
generateCode
generateDocumentation
.class
.html
Our Tanks Product Line
© ESI 2008 9
DemoSimple example
© ESI 2008 10
Getting PLUM
Visit http://www.esi.es/plum
© 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 ProjectsJabier.Martinez@esi.es
Manuel.Fernández@esi.es
top related