Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Parallel Algorithms for Adaptive Mesh Refinement
SIAM Journal on Scientific Computing
Software product lines: practices and patterns
Software product lines: practices and patterns
Model-driven software product lines
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Quality-Driven Software Architecture Model Transformation
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Parallel decoupled terminal-edge bisection method for 3D mesh generation
Engineering with Computers
Exploring Extensibility of Architectural Design Decisions
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Capturing quality requirements of product family architecture
Information and Software Technology
Automating Product-Line Variant Selection for Mobile Devices
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Journal of Systems and Software
The Objects and Arrows of Computational Design
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
Model-Driven approach to Software Architecture design
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Product line architecture for a family of meshing tools
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Extending the RiPLE-DE process with quality attribute variability realization
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Hi-index | 0.00 |
Software Product Lines (SPL) promote reuse within an application domain in an organized fashion. Preimplemented software components are arranged according to a product line architecture (PLA). Balancing possibly conflicting quality attributes of all potential products makes PLA design a challenging task. Moreover, if quality attributes are part of the variabilities of the SPL, then a unique PLA may result highly inconvenient for particular configurations. We consider the PLA as a set of architectural decisions organized by the features in the Feature Model. A particular product architecture (PA) is defined as the subset of decisions associated to the chosen features for the product. Architectural knowledge is then reused among products and when new features are required in the SPL. Variability at the quality attribute level will impact the style of the resulting architecture, thus choosing different quality features will produce PAs following different styles, even within the same SPL. We use MDE techniques to operationalize this procedure and we illustrate the technique using the case of a Meshing Tool SPL.