Modeling Product Line Variants - Semantic Web Approach

—Variant management is crucial to successful to product line software (SPL) development. Feature diagram is the most widely used notation to model variants of product line. Feature diagram captures both common and variants features of SPL. Various approaches have been proposed to model the variants in a feature model. However, there is a lack of proper formal semantics in most of these approaches. This paper presents our work-in progress feature modeling approach using semantic web, in particular OWL-DL where the features and relations in the feature diagram are represented in a concise and formally sound way. This representation is then checked for variant feature consistency using OWL reasoning tool. Such representation facilitates the search and maintenance of feature models and enhances knowledge sharing and transfer within a reusable engineering context.

[1]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[2]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[3]  Jin Song Dong,et al.  A combined approach to checking web ontologies , 2004, WWW '04.

[4]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[5]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[6]  Anni-Yasmin Turhan,et al.  RACE User's Guide and Reference Manual Version 1.1 , 1999 .

[7]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[8]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[9]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[10]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[11]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[12]  A MusenMark,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001 .

[13]  Shamim Ripon,et al.  Modeling and analysis of product-line variants , 2012, SPLC '12.

[14]  Weiming Shen,et al.  A review of Internet-based product information sharing and visualization , 2004, Comput. Ind..

[15]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .