Skip to main content

Addressing Fine-Grained Variability in User-Centered Software Product Lines: A Case Study on Dashboards

  • Conference paper
  • First Online:
New Knowledge in Information Systems and Technologies (WorldCIST'19 2019)

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

Similar content being viewed by others

References

  1. Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley, Boston (2002)

    Google Scholar 

  2. Pohl, K., Böckle, G., Linden, van Der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Gacek, C., Anastasopoules, M.: Implementing product line variabilities. In: ACM SIGSOFT Software Engineering Notes, pp. 109–117. ACM (2001)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News (1992)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Cisco Blogs. https://blogs.cisco.com/developer/network-configuration-template

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Voelter, M., Visser, E.: Product line engineering using domain-specific languages. In: 15th International Software Product Line Conference (SPLC), pp. 70–79. IEEE (2011)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. Kakas, A.C.: A/B Testing (2017)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Andrea Vázquez-Ingelmo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics