Skip to main content

A Conversion of Feature Models into an Executable Representation in Microsoft Excel

  • Conference paper
  • First Online:
  • 271 Accesses

Part of the book series: Studies in Computational Intelligence ((SCI,volume 949))

Abstract

Feature model-based configuration involves selecting desired features from a collection of features (called a feature model) that satisfy pre-defined constraints. Configurator development can be performed by different stakeholders with distinct skills and interests, who could also be non-IT domain experts with limited technical understanding and programming experience. In this context, a simple configuration framework is required to facilitate non-IT stakeholders’ participation in configurator development processes. In this paper, we develop a so-called tool Fm2ExConf that enables stakeholders to represent configuration knowledge as an executable representation in Microsoft Excel. Our tool supports the conversion of a feature model into an Excel-based configurator, which is performed in two steps. In the first step, the tool checks the consistency and anomalies of a feature model. If the feature model is consistent, then it is converted into a corresponding Excel-based configurator. Otherwise, the tool provides corrective explanations that help stakeholders to resolve anomalies before performing the conversion. Besides, in the second step, another type of explanation (which is included in the Excel-based configurator) is provided to help non-IT stakeholders to fix inconsistencies in the configuration phase.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Free shipping worldwide - see info
Hardcover Book
USD   199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    www.office.com.

  2. 2.

    A diagnosis is a minimal set of constraints, which have to be adapted or deleted from an inconsistent feature model such that the remaining constraints allow the calculation of at least one configuration [6].

  3. 3.

    CSP - Constraint Satisfaction Problem.

  4. 4.

    www.my-boo.com.

  5. 5.

    For further model concepts, we refer to [1, 2].

  6. 6.

    For further details of combining FastDiag with a construction of HSDAG, we refer to [6, 11].

References

  1. Batory, D.: Feature models, grammars, and propositional formulas. In: Obbink, H., Pohl, K. (eds.) International Conference on Software Product Lines, pp. 7–20. Springer, Heidelberg (2005). https://doi.org/10.1007/11554844_3

  2. Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010). https://doi.org/10.1016/j.is.2010.01.001

    Article  Google Scholar 

  3. Bordeaux, L., Hamadi, Y.: Solving configuration problems in excel. In: Proceedings of the 2007 AAAI Workshop, pp. 38–40. Configuration, The AAAI Press, Menlo Park, California (2007)

    Google Scholar 

  4. Chitnis, S., Yennamani, M., Gupta, G.: ExSched: solving constraint satisfaction problems with the spreadsheet paradigm. In: 16th Workshop on Logic-Based Methods in Programming Environments (WLPE2006) (2007)

    Google Scholar 

  5. Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing cardinality-based feature models and their specialization. Softw. Process Improv. Pract. 10(1), 7–29 (2005). https://doi.org/10.1002/spip.213

    Article  Google Scholar 

  6. Felfernig, A., Benavides, D., Galindo, J., Reinfrank, F.: Towards anomaly explanation in feature models. In: ConfWS-2013: 15th International Configuration Workshop (2013), vol. 1128, pp. 117–124 (Aug 2013)

    Google Scholar 

  7. Felfernig, A.: Standardized configuration knowledge representations as technological foundation for mass customization. IEEE Trans. Eng. Manag. 54(1), 41–56 (2007). https://doi.org/10.1109/TEM.2006.889066

    Article  Google Scholar 

  8. Felfernig, A., Friedrich, G., Jannach, D.: UML as domain specific language for the construction of knowledge-based configuration systems. Int. J. Softw. Eng. Knowl. Eng. 10(04), 449–469 (2000). https://doi.org/10.1142/s0218194000000249

    Article  Google Scholar 

  9. Felfernig, A., Friedrich, G., Jannach, D., Russ, C., Zanker, M.: Developing constraint-based applications with spreadsheets. In: Chung, P.W.H., Hinde, C., Ali, M. (eds.) Developments in Applied Artificial Intelligence. IEA/AIE 2003, vol. 2718, pp. 197–207. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-45034-3_20

  10. Felfernig, A., Isak, K., Szabo, K., Zachar, P.: The VITA financial services sales support environment. In: Proceedings of the 19th National Conference on Innovative Applications of Artificial Intelligence - Volume 2, pp. 1692–1699. IAAI’07, AAAI Press (2007). https://doi.org/10.5555/1620113.1620117

  11. Felfernig, A., Schubert, M., Zehentner, C.: An efficient diagnosis algorithm for inconsistent constraint sets. Artif. Intell. Eng. Des. Anal. Manuf. 26(1), 53–62 (2012). https://doi.org/10.1017/S0890060411000011

    Article  Google Scholar 

  12. Fleishanderl, G., Friedrich, G.E., Haselbock, A., Schreiner, H., Stumptner, M.: Configuring large systems using generative constraint satisfaction. IEEE Intell. Syst. Appl. 13(4), 59–68 (1998). https://doi.org/10.1109/5254.708434

    Article  Google Scholar 

  13. Forza, C., Salvador, F.: Product Information Management for Mass Customization: Connecting Customer, Front-Office and Back-Office for Fast and Efficient Customization. Palgrave Macmillan, London (2006). https://doi.org/10.1057/9780230800922

    Book  Google Scholar 

  14. Haag, A.: Sales configuration in business processes. IEEE Intell. Syst. Appl. 13(4), 78–85 (1998). https://doi.org/10.1109/5254.708436

    Article  Google Scholar 

  15. Hotz, L., Felfernig, A., Stumptner, M., Ryabokon, A., Bagley, C., Wolter, K.: Chapter 6 - configuration knowledge representation and reasoning. In: Felfernig, A., Hotz, L., Bagley, C., Tiihonen, J. (eds.) Knowledge-Based Configuration, pp. 41–72. Morgan Kaufmann, Boston (2014). https://doi.org/10.1016/B978-0-12-415817-7.00006-2

  16. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report. CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990). http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=11231

  17. Mendonca, M., Branco, M., Cowan, D.: S.P.L.O.T.: software product lines online tools. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, pp. 761–762. OOPSLA’09. ACM, New York (2009). https://doi.org/10.1145/1639950.1640002

  18. Mittal, S., Frayman, F.: Towards a generic model of configuration tasks. In: Proceedings of the 11th International Joint Conference on Artificial Intelligence - Volume 2, pp. 1395–1401. IJCA’89, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (1989). https://doi.org/10.5555/1623891.1623978

  19. Ninaus, G., Felfernig, A., Stettinger, M., Reiterer, S., Leitner, G., Weninger, L., Schanil, W.: INTELLIREQ: intelligent techniques for software requirements engineering. In: Proceedings of the Twenty-First European Conference on Artificial Intelligence, pp. 1161–1166. ECAI’14, IOS Press, NLD (2014). https://doi.org/10.5555/3006652.3006911

  20. Reiter, R.: A theory of diagnosis from first principles. Artif. Intell. 32(1), 57–95 (1987). https://doi.org/10.1016/0004-3702(87)90062-2

    Article  MathSciNet  MATH  Google Scholar 

  21. Rosen, K.H.: Discrete Mathematics and Its Applications, 5th edn. McGraw-Hill Higher Education, New York (2002)

    Google Scholar 

  22. Schmitt, G.R.A., Bettinger, C., Rock, G.: Glencoe–a tool for specification, visualization and formal analysis of product lines. In: Proceedings of ISTE 25th International Conference on Transdisciplinary Engineering. Advances in Transdisciplinary Engineering, vol. 7, pp. 665–673. IOS Press, Amsterdam (2018). https://doi.org/10.3233/978-1-61499-898-3-665

  23. Thüm, T., Kästner, C., Benduhn, F., Meinicke, J., Saake, G., Leich, T.: FeatureIDE: an extensible framework for feature-oriented software development. Sci. Comput. Program. 79, 70–85 (2014). https://doi.org/10.1016/j.scico.2012.06.002

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Viet-Man Le .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Le, VM., Tran, T.N.T., Felfernig, A. (2021). A Conversion of Feature Models into an Executable Representation in Microsoft Excel. In: Stettinger, M., Leitner, G., Felfernig, A., Ras, Z.W. (eds) Intelligent Systems in Industrial Applications. ISMIS 2020. Studies in Computational Intelligence, vol 949. Springer, Cham. https://doi.org/10.1007/978-3-030-67148-8_12

Download citation

Publish with us

Policies and ethics