Taming Software Variability: Ontological Foundations of Variability Mechanisms

被引:3
作者
Reinhartz-Berger, Iris [1 ]
Zamansky, Anna [1 ]
Wand, Yair [2 ]
机构
[1] Univ Haifa, Dept Informat Syst, IL-31999 Haifa, Israel
[2] Univ British Columbia, Sauder Sch Business, Vancouver, BC V5Z 1M9, Canada
来源
CONCEPTUAL MODELING, ER 2015 | 2015年 / 9381卷
关键词
Software product line engineering; Variability analysis; Variability mechanisms; Systematic reuse;
D O I
10.1007/978-3-319-25264-3_29
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Variability mechanisms are techniques applied to adapt software product line (SPL) artifacts to the context of particular products, promoting systematic reuse of those artifacts. Despite the large variety of mechanisms reported in the literature, a catalog of variability mechanisms is built ad-hoc and lacks systematization. In this paper we propose an ontologically-grounded theoretical framework for mathematically characterizing well-known variability mechanisms based on analysis of software behavior. We distinguish between variability in the product dimension, which refers to differences in the sets of product's behaviors, and variability in the element dimension, which focuses on differences in the particular behaviors.
引用
收藏
页码:399 / 406
页数:8
相关论文
共 17 条
  • [1] Anastasopoulos M., 2001, Software Engineering Notes, V26, P109, DOI 10.1145/379377.375269
  • [2] [Anonymous], 1979, ONTOLOGY 2 AWORLD SY
  • [3] Bass L, 2012, SEI SERIES SOFTWARE
  • [4] Bunge M., 1977, Treatise on Basic Philosophy Volume 3. Ontology I: The Furniture of the World., V3
  • [5] Clements P., 2001, SOFTWARE PRODUCT LIN
  • [6] Clements PC, 2006, SPLC 2006: 10th International Software Product Line Conference, Proceedings, P207
  • [7] Automatic Labeling of semantic roles
    Gildea, D
    Jurafskyy, D
    [J]. COMPUTATIONAL LINGUISTICS, 2002, 28 (03) : 245 - 288
  • [8] Jacobson I., 1997, SOFTWARE REUSE ARCHI
  • [9] Morton T., 2005, Opennlp: A java-based nlp toolkit
  • [10] Pohl K., 2005, SOFTWARE PRODUCT LIN, V10