Kumbang:: A domain ontology for modelling variability in software product families

被引:48
作者
Asikainen, Timo [1 ]
Mannisto, Tomi [1 ]
Soininen, Timo [1 ]
机构
[1] Aalto Univ, Software Business & Engn Inst, FIN-02015 Helsinki, Finland
关键词
software product family; variability; modelling; feature modelling; software architecture; Kumbang;
D O I
10.1016/j.aei.2006.11.007
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Variability is the ability of a system to be efficiently extended, changed, customised or configured for use in a particular context. There is an ever-growing demand for variability of software. Software product families are an important means for implementing software variability. We present a domain ontology called Kumbang for modelling the variability in software product families. Kumbang synthesises previous approaches to modelling variability in software product families. In addition, it incorporates modelling constructs developed in the product configuration domain for modelling the variability in non-software products. The modelling concepts include components and features with compositional structure and attributes, the interfaces of components and connections between them, and constraints. The semantics of Kumbang is rigorously described using natural language and a UML profile. We provide preliminary proof of concept for Kumbang: the domain ontology has been provided with a formal semantics by implementing a translation into a general-purpose knowledge representation language with formal semantics and inference support. A prototype tool for resolving variability has been implemented. (C) 2006 Elsevier Ltd. All rights reserved.
引用
收藏
页码:23 / 40
页数:18
相关论文
共 55 条
[1]  
[Anonymous], P 5 INT WORKSH PROD
[2]  
ASIKAINEN T, 2004, THESIS HELSINKI U TE
[3]  
Bass L., 1999, Software Architecture in Practice
[4]  
Batory D, 2005, LECT NOTES COMPUT SC, V3714, P7
[5]   Software variability management - Preface [J].
Bosch, J .
SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (03) :255-258
[6]  
BOSCH J, 2001, P 4 INT WORKSH PROD
[7]  
BOSCH J, 2003, P INT WORKSH SOFTW V
[8]  
Bosch J., 2000, Design Use of Software Architectures: Adopting and evolving a product-line approach
[9]  
Clements P., 2001, Software Product Lines: Practices and Patterns
[10]  
CLEMENTS P, 2002, CMUSEI2002TR038