Abstract
Software product lines provide a theoretical framework to generate and customize products by studying the target domain and by capturing the commonalities among the potential products of the family. This domain knowledge is subsequently used to implement a series of configurable core assets that will be systematically reused to obtain products with different features to match particular user requirements. Some kind of interactive systems, like dashboards, require special attention as their features are very fine-grained. Having the capacity of configuring a dashboard product to match particular user requirements can improve the utility of these products by providing the support to users to reach useful insights, in addition to a decrease in the development time and an increase in maintainability. Several techniques for implementing features and variability points in the context of SPLs are available, and it is important to choose the right one to exploit the SPL paradigm benefits to the maximum. This work addresses the materialization of fine-grained variability in SPL through code templates and macros, framed in the particular domain of dashboards.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley, Boston (2002)
Pohl, K., Böckle, G., Linden, van Der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)
Van Gurp, J., Bosch, J., Svahnberg, M.: On the notion of variability in software product lines. In: 2001. Proceedings. Working IEEE/IFIP Conference on Software Architecture, pp. 45–54. IEEE (2001)
Pleuss, A., Hauptmann, B., Keunecke, M., Botterweck, G.: A case study on variability in user interfaces. In: Proceedings of the 16th International Software Product Line Conference, vol. 1, pp. 6–10. ACM (2012)
Sarikaya, A., Correll, M., Bartram, L., Tory, M., Fisher, D.: What do we talk about when we talk about dashboards? IEEE Trans. Visual. Comput. Graph (2018)
Gacek, C., Anastasopoules, M.: Implementing product line variabilities. In: ACM SIGSOFT Software Engineering Notes, pp. 109–117. ACM (2001)
Liebig, J., Apel, S., Lengauer, C., Kästner, C., Schulze, M.: An analysis of the variability in forty preprocessor-based software product lines. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 1, pp. 105–114. ACM (2010)
Favre, J.-M.: Preprocessors from an abstract point of view. In: Proceedings of the Third Working Conference on Reverse Engineering 1996, pp. 287–296. IEEE (1996)
Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News (1992)
Jarzabek, S., Bassett, P., Zhang, H., Zhang, W.: XVCL: XML-based variant configuration language. In: Proceedings of the 25th International Conference on Software Engineering, pp. 810–811. IEEE Computer Society (2003)
Zhang, H., Jarzabek, S., Swe, S.M.: XVCL approach to separating concerns in product family assets. In: International Symposium on Generative and Component-Based Software Engineering, pp. 36–47. Springer, Heidelberg (2001)
Cisco Blogs. https://blogs.cisco.com/developer/network-configuration-template
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: European Conference on Object-Oriented Programming, pp. 220–242. Springer, Heidelberg (1997)
Waku, G.M., Rubira, C.M., Tizzei, L.P.: A case study using AOP and components to build software product lines in android platform. In: 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 418–421. IEEE (2015)
Heo, S.-h., Choi, E.M.: Representation of variability in software product line using aspect-oriented programming. In: Fourth International Conference on Software Engineering Research, Management and Applications, 2006, pp. 66–73. IEEE (2006)
Voelter, M., Groher, I.: Product line implementation using aspect-oriented and model-driven software development. In: 11th International Software Product Line Conference, SPLC 2007, pp. 233–242. IEEE (2007)
Voelter, M., Visser, E.: Product line engineering using domain-specific languages. In: 15th International Software Product Line Conference (SPLC), pp. 70–79. IEEE (2011)
Michavila, F., Martínez, J.M., Martín-González, M., García-Peñalvo, F.J., Cruz-Benito, J., Vázquez-Ingelmo, A.: Barómetro de empleabilidad y empleo universitarios. Edición Máster 2017. Observatorio de Empleabilidad y Empleo Universitarios, Madrid, España (2018)
Michavila, F., Martínez, J.M., Martín-González, M., García-Peñalvo, F.J., Cruz-Benito, J.: Barómetro de empleabilidad y empleo de los universitarios en España, 2015 (Primer informe de resultados). Observatorio de Empleabilidad y Empleo Universitarios, Madrid (2016)
Vázquez-Ingelmo, A., Cruz-Benito, J., García-Peñalvo, F.J., Martín-González, M.: Scaffolding the OEEU’s data-driven ecosystem to analyze the employability of spanish graduates. In: García-Peñalvo, F.J. (ed.) Global Implications of Emerging Technology Trends, pp. 236–255. IGI Global, Hershey (2018)
García-Peñalvo, F.J., Cruz-Benito, J., Martín-González, M., Vázquez-Ingelmo, A., Sánchez-Prieto, J.C., Therón, R.: Proposing a machine learning approach to analyze and predict employment and its factors. Int. J. Interact. Multimedia Artif. Intell. 5(2), 39–45 (2018)
Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Generation of customized dashboards through software product line paradigms to analyse university employment and employability data. Learning Analytics Summer Institute Spain 2018 – LASI-SPAIN 2018, León, Spain (2018)
Cruz-Benito, J., Vázquez-Ingelmo, A., Sánchez-Prieto, J.C., Therón, R., García-Peñalvo, F.J., Martín-González, M.: Enabling adaptability in web forms based on user characteristics detection through A/B testing and machine learning. IEEE Access 6, 2251–2265 (2018)
Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Domain engineering for generating dashboards to analyze employment and employability in the academic context. In: 6th International Conference on Technological Ecosystems for Enhancing Multiculturality, Salamanca, Spain (2018)
Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Application of domain engineering to generate customized information dashboards. In: International Conference on Learning and Collaboration Technologies, pp. 518–529. Springer, Switzerland (2018)
Elias, M., Bezerianos, A.: Exploration views: understanding dashboard creation and customization for visualization novices. In: IFIP Conference on Human-Computer Interaction, pp. 274–291. Springer, Heidelberg (2011)
Kakas, A.C.: A/B Testing (2017)
Moritz, D., Wang, C., Nelson, G.L., Lin, H., Smith, A.M., Howe, B., Heer, J.: Formalizing visualization design knowledge as constraints: actionable and extensible models in Draco. IEEE Trans. Visual. Comput. Graph. 25, 438–448 (2019)
Acknowledgements
This research work has been supported by the Spanish Ministry of Education and Vocational Training under an FPU fellowship (FPU17/03276). This work has been partially funded by the Spanish Government Ministry of Economy and Competitiveness throughout the DEFINES project (Ref. TIN2016-80172-R) and the PROVIDEDH project, funded within the CHIST-ERA Programme under the national grant agreement: PCIN-2017-064 (MINECO, Spain).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R. (2019). Addressing Fine-Grained Variability in User-Centered Software Product Lines: A Case Study on Dashboards. In: Rocha, Á., Adeli, H., Reis, L., Costanzo, S. (eds) New Knowledge in Information Systems and Technologies. WorldCIST'19 2019. Advances in Intelligent Systems and Computing, vol 930. Springer, Cham. https://doi.org/10.1007/978-3-030-16181-1_80
Download citation
DOI: https://doi.org/10.1007/978-3-030-16181-1_80
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-16180-4
Online ISBN: 978-3-030-16181-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)