plum presentation eclipseday
TRANSCRIPT
![Page 1: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/1.jpg)
© ESI 2008 1
Product Line Unified Modeller by Embedded Software Systems Department
European Software InstituteZamudio, Vizcaya, Spain
![Page 2: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/2.jpg)
© ESI 2008 2
Contents• Introduction to Software Product Lines
• Basis of PLUM
• Demo:– All-in-one simple demo
![Page 3: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/3.jpg)
© 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.
![Page 4: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/4.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/5.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/6.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/7.jpg)
© ESI 2008 7
Tank domain
Targeting methods Movement methods Scanning methods
![Page 8: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/8.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/9.jpg)
© ESI 2008 9
DemoSimple example
![Page 10: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/10.jpg)
© ESI 2008 10
Getting PLUM
Visit http://www.esi.es/plum
![Page 11: Plum Presentation eclipseDay](https://reader035.vdocuments.us/reader035/viewer/2022062418/556549b0d8b42a9b4c8b4c8c/html5/thumbnails/11.jpg)
© 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
Manuel.Ferná[email protected]