80 likes | 179 Views
Describing Variability in Service-oriented Software Product Lines. Department of Mathematics and Computing Science, Software Engineering and Architecture Group / Matthias Galster. Problem. Build generic service-based architectures (“SaaS”) Variability (instead of “as is”)
E N D
Describing Variability in Service-oriented Software Product Lines • Department of Mathematics and Computing Science, Software Engineering and Architecture Group / Matthias Galster
Problem • Build generic service-based architectures (“SaaS”) • Variability (instead of “as is”) • Architecture quality attributes (QA)
Variability as a viewpoint of its own • Relating IEEE STD 1471 (ISO/IEC 42010) concepts 1..* Variability model 1..* 1..* 1..* Architecture description View 1..* 1..* 1..* 1..* 1..* Variability concern Variability viewpoint Stakeholder Extension of H. Koning & H. van Vliet 2006 (A method for defining IEEE Std 1471 viewpoints, JSS 79(1), pp. 120-131)
Architectural models to consider variability • Variability mapping model (“C & C”) • Link variability to location • Example on next slide • Variability dependency model (matrix) • Link variability to its impact on quality attributes • Variability interaction model (matrix) • Describe interactions between variants
Service as variation point Example Variant type vParameter + variants Variant type vService + variants Parameter as variation point (requires newly introduced “interface”)
Next steps • Further document architectures • Define new models • Derive set of viewpoints for a viewpoint catalogue • “Enrich” models • UML profile
Thank you for your attention Comments welcome! Contact: Matthias Galster m.r.galster@rug.nl