Abstract
[Context and Motivation] Feature models are widely used in the Software Product Line (SPL) domain to capture and communicate the commonality and variability of features in a product line. Feature models contain feature diagrams that graphically depict features in a hierarchical form. [Problem/Question] Many research works have been devoted to enriching the visual syntax of feature diagrams to extend its expressiveness to capture additional types of semantics, however, there is a lack of research that evaluates the visual perception of feature models by its readers. Models serve a dual purpose: to brainstorm and communicate. A very sophisticated yet unreadable model is arguably useless. To date, there has not been a scientific evaluation of the cognitive effectiveness of the visual syntax of feature diagrams. [Principle Ideas] This paper presents a scientific evaluation of the cognitive effectiveness of feature diagrams. The evaluation approach is based on theory and empirical evidence mainly from the cognitive science field. [Contribution] The evaluation reveals drawbacks in the visual notation of feature diagrams. The paper concludes with some recommendations for improvement to remedy the identified flaws.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated Analysis of Feature Models 20 Years Later: A Literature Review. Information Systems 35(6), 615–636 (2010)
Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Models. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491–503. Springer, Heidelberg (2005)
Buhr, R.J.A., Casselman, R.S.O.: Use Case Maps for Object-Oriented Systems. Prentice Hall, Upper Saddle River (1996)
Czarnecki, K., Eisenecker, U.W.: Components and Generative Programming. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC/FSE 1999. LNCS, vol. 1687, pp. 2–19. Springer, Heidelberg (1999)
Czarnecki, K., Helsen, S.: Feature-Based Survey of Model Transformation Approaches. IBM 45(3), 621–645 (2006)
Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing Cardinality-Based Feature Models and their Specialization. Software Process: Improvement and Practice 10(1), 7–29 (2005)
Genon, N., Amyot, D., Heymans, P.: Analysing the Cognitive Effectiveness of the UCM Visual Notation. In: Kraemer, F.A., Herrmann, P. (eds.) SAM 2010. LNCS, vol. 6598, pp. 221–240. Springer, Heidelberg (2011)
Genon, N., Heymans, P., Amyot, D.: Analysing the Cognitive Effectiveness of the BPMN 2.0 Visual Notation. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 377–396. Springer, Heidelberg (2011)
Goonetilleke, R.S., Shih, H.M., On, H.K., Fritsch, J.: Effects of Training and Representational Characteristics in Icon Design. International Journal of Human-Computer Studies 55(5), 741–760 (2001)
Griss, M.L., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proceedings of the Fifth International Conference on Software Reuse, pp. 76–85. IEEE (1998)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study (1990)
Kang, K.C., Lee, J., Donohoe, P.: Feature-Oriented Product Line Engineering. IEEE Software 19(4), 58–65 (2002)
Miller, G.A.: The Magical Number Seven, plus or Minus Two: Some Limits on Our Capacity for Processing Information. Psychological Review 63(2), 81–97 (1956)
Moody, D.: The ‘Physics’ of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering 35(6), 756–779 (2009)
Moody, D.L., Heymans, P., Matulevičius, R.: Visual Syntax Does Matter: Improving the Cognitive Effectiveness of the I* Visual Notation. Requirements Engineering 15(2), 141–75 (2010)
Moody, D.L., Heymans, P., Matulevičius, R.: Improving the Effectiveness of Visual Representations in Requirements Engineering: An Evaluation of I* Visual Syntax. IEEE, 171–180 (2009)
Moody, D., van Hillegersberg, J.: Evaluating the Visual Syntax of UML: An Analysis of the Cognitive Effectiveness of the UML Family of Diagrams. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol. 5452, pp. 16–34. Springer, Heidelberg (2009)
OMG. Business Process Model and Notation (BPMN) Specification 2.0 V0.9.15. Object Management Group, Inc. (2009)
OMG. Unified Modeling Language, Version 2.4.1. Object Management Group, Inc. (2012)
Paivio, A.: Mental Representations: A Dual Coding Approach. Oxford University Press (1990)
Petre, M.: Why Looking Isn’t Always Seeing: Readership Skills and Graphical Programming. Communications of the ACM 38(6), 33–44 (1995)
Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering Foundations, Principles, and Techniques. Springer, New York (2005)
Possompès, T., Dony, C., Huchard, M., Tibermacine, C.: Design of a UML profile for feature diagrams and its tooling implementation. In: Proceedings of the 23 International Conference on Software Engineering & Knowledge Engineering, pp. 693–698 (2011)
Schobbens, P., Heymans, P., Trigaux, J.-C.: Feature Diagrams: A Survey and a Formal Semantics. In: 14th IEEE International Conference on Requirements Engineering, pp. 139–148. IEEE (2006)
Thomas, J.C., Diament, J., Martino, J., Bellamy, R.K.E.: Using the ‘Physics’ of Notations to Analyze a Visual Representation of Business Decision Modeling. In: 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 41–44. IEEE (2012)
Tseng, M.M., Jiao, J.: Mass Customization. In: Handbook of Industrial Engineering. John Wiley & Sons, Inc. (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Saeed, M., Saleh, F., Al-Insaif, S., El-Attar, M. (2014). Evaluating the Cognitive Effectiveness of the Visual Syntax of Feature Diagrams. In: Zowghi, D., Jin, Z. (eds) Requirements Engineering. Communications in Computer and Information Science, vol 432. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43610-3_14
Download citation
DOI: https://doi.org/10.1007/978-3-662-43610-3_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-43609-7
Online ISBN: 978-3-662-43610-3
eBook Packages: Computer ScienceComputer Science (R0)