active components a software product line infrastructure bas geertsema slinger jansen information...
TRANSCRIPT
![Page 1: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/1.jpg)
Active Componentsa Software Product Line Infrastructure
Bas Geertsema
Slinger Jansen
Information and Computing SciencesUniversity Utrecht
VARI-ARCH WorkshopAugust 23, 2010
![Page 2: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/2.jpg)
Introductionapp for healthcare organisations
app for insurance vendors
Software Product
Population
Software Product Family
![Page 3: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/3.jpg)
How to..
Define the variant ? (design)
Reuse the design (with small adaptations)?
![Page 4: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/4.jpg)
Question
Which software product line infrastructure supports software product populations and step-wise refinements of software products?
Case: A Dutch ISV developing for a wide range of industriesusing an application generator
![Page 5: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/5.jpg)
Active Components
• Very adaptive, self-describing components
• Active because invoked during derivation (empowered!)
• Domain-specific models to express variability
• Propagate variability using transformations (MDE)
![Page 6: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/6.jpg)
Applications
• Applications consist of:component compositiondesign in domain-specific models
• Applications are incrementally defined (pos. variability)
![Page 7: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/7.jpg)
Derivation
![Page 8: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/8.jpg)
Variability in models
• Domain-specific modelsVariability specified close to problem domainFlexible (graph)
• Orthogonal variability modelsEase of use (features)Standardized in SPL
• Composition of componentsComponent model
![Page 9: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/9.jpg)
Stakeholders• SPL developer
Orchestrate variability mechanismsDevelop integration framework of SPL
• Component developerDefine domain-specific meta-modelsPropagate variability in component
• Application developerDecision maker or modeler
![Page 10: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/10.jpg)
Architectural Views
• Architecture can be expressed in a DSLarchitectural meta-models defined in the SPL
• Transformation of architectural models/viewsbased on (variability) models upon derivation
![Page 11: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/11.jpg)
Discussion
![Page 12: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop](https://reader035.vdocument.in/reader035/viewer/2022070403/56649f2f5503460f94c491cb/html5/thumbnails/12.jpg)