Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Building systems from commerical components
Building systems from commerical components
Component-based product line engineering with UML
Component-based product line engineering with UML
Considering Variabilities during Component Selection in Product Family Development
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
The nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Integrating COTS Software into Systems through Instrumentation and Reasoning
Automated Software Engineering
Model-Driven Software Development: Technology, Engineering, Management
Model-Driven Software Development: Technology, Engineering, Management
SPLC '07 Proceedings of the 11th International Software Product Line Conference
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
From software product lines to software ecosystems
Proceedings of the 13th International Software Product Line Conference
Supplier independent feature modelling
Proceedings of the 13th International Software Product Line Conference
Resolving architectural mismatches of COTS through architectural reconciliation
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
Using MDA for integration of heterogeneous components in software supply chains
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Hi-index | 0.00 |
Numerous software product lines today are built from components supplied by different vendors. Companies situated in the middle of a software supply chain must configure and integrate components from their suppliers and offer (partially configured) variants for their customers, who can then complete the configuration and use these components in product lines or products that they develop. Covering the entire product line often involves using components from multiple suppliers, many of which providing overlapping functionality. This leads to a product line with different possible alternatives for components. These components may use mismatched interfaces and therefore require glue for integration. In this paper we analyze the consequences of combining heterogeneous components -- components that are not designed using a common architecture -- in a product line. We describe the limitations of the current practice and the challenges that arise from combining such components and delivering partially configured products. We introduce a new variability pattern that allows us to deal with heterogeneous components implementing overlapping functionality. This pattern consists of a reference architectural model, as well as transformations that generate a partially configured application including artifacts for gluing mismatched components.