Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Implementing product-line features by composing aspects
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Software product lines: practices and patterns
Software product lines: practices and patterns
Executable UML: A Foundation for Model-Driven Architectures
Executable UML: A Foundation for Model-Driven Architectures
Feature Modeling: A Meta-Model to Enhance Usability and Usefulness
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Widening the Scope of Software Product Lines - From Variation to Composition
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Roadmapping a Product Population Architecture
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Proceedings of the 25th International Conference on Software Engineering
Generating Product-Lines of Product-Families
Proceedings of the 17th IEEE international conference on Automated software engineering
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Domain-Driven Design: Tacking Complexity In the Heart of Software
Domain-Driven Design: Tacking Complexity In the Heart of Software
Towards a Precise Definition of the OMG/MDA Framework
Proceedings of the 16th IEEE international conference on Automated software engineering
Supporting the Domain Lifecycle
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Model-Driven Development: A Metamodeling Foundation
IEEE Software
IEEE Software
MDA Distilled
Process model and awareness in SCM
Proceedings of the 12th international workshop on Software configuration management
Reconciling software configuration management and product data management
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
Managing Large Scale Reuse Across Multiple Software Product Lines
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Lightweight, Semi-automated Enactment of Pragmatic-Reuse Plans
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Analysis of Components for Generalization using Multidimensional Scaling
Fundamenta Informaticae
SEEMP: meaningful service-based collaboration among labour market actors
BIS'07 Proceedings of the 10th international conference on Business information systems
A multi-view model-driven approach for packaging software components
Proceedings of the 2010 ACM Symposium on Applied Computing
Software product line evolution: the Selecta system
Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering
The importance of documentation, design and reuse in risk management for SPL
Proceedings of the 28th ACM International Conference on Design of Communication
The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study
Automated Software Engineering
Feature Assembly Framework: towards scalable and reusable feature models
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
A systematic review of evaluation of variability management approaches in software product lines
Information and Software Technology
Code generation for a bi-dimensional composition mechanism
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
From Teleo-Reactive specifications to architectural components: A model-driven approach
Journal of Systems and Software
Analysis of Components for Generalization using Multidimensional Scaling
Fundamenta Informaticae
Hi-index | 0.00 |
Reuse has always been a major goal in software engineering, since it promises large gains in productivity, quality and time to market reduction. Practical experience has shown that substantial reuse has only successfully happened in two cases: libraries, where many generic and small components can be found; and product lines, where domains-specific components can be assembled in different ways to produce variations of a given product.In this paper we examine how product lines have successfully achieved reuse of coarse-grained components, and the underlying factors limiting this approach to narrowly scoped domains. We then build on this insight to present an approach, called software federation, which proposes a mechanism to overcome the identified limitations, and therefore makes reuse of coarse-grained components possible over a larger range of applications. Our approach extends and generalizes the product line approach, extending the concepts and mechanisms available to manage variability. The system is in use in different companies, validating the claims made in this paper.