Employing fuzzy logic in feature diagrams to model variability in software product-lines

The possible features of software product line members may vary according to the needs of particular market segments or purposes. The assessment of what will be common and what will be variable may, e.g., result from market strategies. Customer profiles may be used to model an otherwise anonymous market, each requiring in turn a specific sets of variant features. Identical feature sets may be prioritized in different ways for specific customer groups. The paper proposes a system description based on a feature diagram tree, annotated with weighted variant features in the product line context. The principle how some variant features may be described on the basis of fuzzy logic is introduced and discussed. As the proposed description also integrates the external cross-tree constraints, it leads to an improved homogeneity of the descriptive logic. This opens the opportunity to integrate additional tools into the scenario, e.g., generators or support for constraint based reasoning. The use of the proposed approach is demonstrated by the example of a simple car description.

[1]  Eyke Hüllermeier,et al.  Fuzzy set-based methods in instance-based reasoning , 2002, IEEE Trans. Fuzzy Syst..

[2]  Bogdan Franczyk,et al.  Modeling Web Services Variability with Feature Diagrams , 2002, Web, Web-Services, and Database Systems.

[3]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[4]  Nils J. Nilsson,et al.  Artificial Intelligence: A New Synthesis , 1997 .

[5]  Silva Robak Developing software families , 2002, Promise.

[6]  George F. Luger,et al.  Artificial Intelligence and the Design of Expert Systems , 1990 .

[7]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[8]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[9]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[10]  Ryszard Kowalczyk,et al.  On Constraint-Based Reasoning in e-Negotiation Agents , 2000, AMEC.

[11]  Bogdan Franczyk,et al.  EXTENDING THE UML FOR MODELLING VARIABILITY FOR SYSTEM FAMILIES , 2002 .

[12]  Ronald R. Yager,et al.  Essentials of fuzzy modeling and control , 1994 .

[13]  Philippe Kruchten,et al.  What Is the Rational Unified Process ? , 2001 .

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

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

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

[17]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..