An Ontological Model of an Information System
IEEE Transactions on Software Engineering
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
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
Commonality and Variability in Software Engineering
IEEE Software
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
IEEE Transactions on Software Engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Kumbang: A domain ontology for modelling variability in software product families
Advanced Engineering Informatics
A framework for evaluating reusability of core asset in product line engineering
Information and Software Technology
A theoretical foundation of variability in component-based development
Information and Software Technology
Deriving variability patterns in software product lines by ontological considerations
ER'12 Proceedings of the 31st international conference on Conceptual Modeling
Comparing functionality of software systems: An ontological approach
Data & Knowledge Engineering
Hi-index | 0.00 |
Software variability management deals with the adaptation of reusable artifacts, such as models, specifications, and code, for particular requirements. External variability, which refers to software functionality as visible to users, deserves a special attention as it is closely linked to requirements and hence to early development stages. Errors or inaccuracies in these stages are relatively inexpensive to detect and easy to correct, yet can lead to expensive outcomes if not corrected. Nevertheless, the analysis of external variability in the literature is done ad-hoc and requires improvement. In this paper we introduce a framework for classifying external variability types based on ontological principles. The framework defines the external view of software in terms of the behavior of the application domain. Behavior is formalized as state changes in response to external stimuli. Based on this view we classify the possible similarities and differences among applications and identify an integrated similarity measurement. We demonstrate the usage of this classification framework for feasibility studies in system development.