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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 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.
CSP - Constraint Satisfaction Problem.
- 4.
- 5.
- 6.
References
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
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
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)
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)
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
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)
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
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
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
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
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
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
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
Haag, A.: Sales configuration in business processes. IEEE Intell. Syst. Appl. 13(4), 78–85 (1998). https://doi.org/10.1109/5254.708436
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
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
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
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
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
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
Rosen, K.H.: Discrete Mathematics and Its Applications, 5th edn. McGraw-Hill Higher Education, New York (2002)
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-67148-8_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-67147-1
Online ISBN: 978-3-030-67148-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)