Skip to main content
Log in

Connecting domain-specific features to source code: towards the automatization of dashboard generation

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Dashboards are useful tools for generating knowledge and support decision-making processes, but the extended use of technologies and the increasingly available data asks for user-friendly tools that allow any user profile to exploit their data. Building tailored dashboards for any potential user profile would involve several resources and long development times, taking into account that dashboards can be framed in very different contexts that should be studied during the design processes to provide practical tools. This situation leads to the necessity of searching for methodologies that could accelerate these processes. The software product line paradigm is one recurrent method that can decrease the time-to-market of products by reusing generic core assets that can be tuned or configured to meet specific requirements. However, although this paradigm can solve issues regarding development times, the configuration of the dashboard is still a complex challenge; users’ goals, datasets, and context must be thoroughly studied to obtain a dashboard that fulfills the users’ necessities and that fosters insight delivery. This paper outlines the benefits and a potential approach to automatically configuring information dashboards by leveraging domain commonalities and code templates. The main goal is to test the functionality of a workflow that can connect external algorithms, such as artificial intelligence algorithms, to infer dashboard features and feed a generator based on the software product line paradigm.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. https://plot.ly/.

    .

  2. https://vega.github.io/vega-lite/.

    .

References

  1. Albright, S.C., Winston, W., Zappe, C.: Data Analysis and Decision Making. Cengage Learning, Mason (2010)

    Google Scholar 

  2. Few, S.: Information Dashboard Design. O’Reilly Media, Sebastopol (2006)

    Google Scholar 

  3. Vázquez-Ingelmo, A., Garcia-Peñalvo, F.J., Therón, R.: information dashboards and tailoring capabilities: a systematic literature review. IEEE Access 7, 109673–109688 (2019). https://doi.org/10.1109/ACCESS.2019.2933472

    Article  Google Scholar 

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

    Google Scholar 

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

    Book  Google Scholar 

  6. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman Publishing Co., Inc., Boston (2004)

    Google Scholar 

  7. Kramer, D., Oussena, S., Komisarczuk, P., Clark, T.: Using document-oriented GUIs in dynamic software product lines. In: ACM SIGPLAN Notices, New York, vol. 3, pp. 85–94 (2013)

  8. Marinho, F.G., Lima, F., Ferreira Filho, J.B., Rocha, L., Maia, M.E., de Aguiar, S.B., Dantas, V.L., Viana, W., Andrade, R.M., Teixeira, E.: A software product line for the mobile and context-aware applications domain. In: International Conference on Software Product Lines, pp. 346–360. Springer, New York (2010)

  9. Ezzat Labib Awad, A.: Enforcing Customization in e-Learning Systems: An Ontology and Product Line-Based Approach. Universitat Politècnica de València, Valencia (2017)

    Google Scholar 

  10. Gabillon, Y., Biri, N., Otjacques, B.: Designing an adaptive user interface according to software product line engineering. In: Paper Presented at the Eighth International Conference on Advances in Computer–Human Interactions, Lisbon, Portugal

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

  12. Quinton, C., Mosser, S., Parra, C., Duchien, L.: Using multiple feature models to design applications for mobile phones. In: Proceedings of the 15th International Software Product Line Conference, vol. 2, p. 23. ACM (2011)

  13. Achtaich, A., Ounsa, R., Nissrine, S., Camille, S.: Selecting SPL modeling languages: a practical guide. In: 2015 Third World Conference on Complex Systems (WCCS), pp. 1–6. IEEE (2015)

  14. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Carnegie-Mellon University, Software Engineering Institute, Pittsburgh (1990)

    Book  Google Scholar 

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

  16. Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of the 30th International Conference on Software Engineering, pp. 311–320. ACM (2008)

  17. Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Taking advantage of the software product line paradigm to generate customized user interfaces for decision-making processes: a case study on university employability. PeerJ Comput. Sci. 5, e203 (2019). https://doi.org/10.7717/peerj-cs.203

    Article  Google Scholar 

  18. Logre, I., Mosser, S., Collet, P., Riveill, M.: Sensor data visualisation: a composition-based approach to support domain variability. In: European Conference on Modelling Foundations and Applications, pp. 101–116. Springer, New York (2014)

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

  20. Favre, J.-M.: Preprocessors from an abstract point of view. In: Reverse Engineering, Proceedings of the Third Working Conference on 1996, pp. 287–296. IEEE (1996)

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

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

  23. 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, Efurt, pp. 36–47. Springer, New York (2001)

  24. Clark, S.: Render your first network configuration template using Python and Jinja2. https://blogs.cisco.com/developer/network-configuration-template (2018)

  25. 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, New York (1997)

  26. 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: Software Engineering and Advanced Applications (SEAA), 2015 41st Euromicro Conference on 2015, pp. 418–421. IEEE (2015)

  27. 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, pp. 66–73. IEEE (2006)

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

  29. Kaur, P., Owonibi, M.: A review on visualization recommendation strategies. In: 12th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (VISIGRAPP 2017), pp. 266–273. SCITEPRESS (2017)

  30. Mackinlay, J., Hanrahan, P., Stolte, C.: Show me: automatic presentation for visual analysis. IEEE Trans. Vis. Comput. Graph. 13(6), 1137–1144 (2007)

    Article  Google Scholar 

  31. Viegas, F.B., Wattenberg, M., Van Ham, F., Kriss, J., McKeon, M.: Manyeyes: a site for visualization at internet scale. IEEE Trans. Vis. Comput. Graph. 13(6), 1121–1128 (2007)

    Article  Google Scholar 

  32. Wongsuphasawat, K., Moritz, D., Anand, A., Mackinlay, J., Howe, B., Heer, J.: Voyager: exploratory analysis via faceted browsing of visualization recommendations. IEEE Trans. Vis. Comput. Graph. 22(1), 649–658 (2015)

    Article  Google Scholar 

  33. Key, A., Howe, B., Perry, D., Aragon, C.: Vizdeck: self-organizing dashboards for visual analytics. In: Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data, pp. 681–684. ACM (2012)

  34. Voigt, M., Pietschmann, S., Grammel, L., Meißner, K.: Context-aware recommendation of visualization components. In: The Fourth International Conference on Information, Process, and Knowledge Management (eKNOW), pp. 101–109. Citeseer (2012)

  35. Gotz, D., Zhou, M.X.: Characterizing users’ visual analytic activity for insight provenance. Inf. Vis. 8(1), 42–55 (2009)

    Article  Google Scholar 

  36. Gotz, D., Wen, Z.: Behavior-driven visualization recommendation. In: Proceedings of the 14th International Conference on Intelligent User Interfaces, pp. 315–324. ACM (2009)

  37. Mutlu, B., Veas, E., Trattner, C.: Vizrec: recommending personalized visualizations. ACM Trans. Interact. Intell. Syst. 6(4), 31 (2016)

    Article  Google Scholar 

  38. Hu, K., Bakker, M.A., Li, S., Kraska, T., Hidalgo, C.: VizML: a machine learning approach to visualization recommendation. In: Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, p. 128. ACM (2019)

  39. Dibia, V., Demiralp, Ç.: Data2Vis: automatic generation of data visualizations using sequence to sequence recurrent neural networks. IEEE Comput. Graph. Appl. 39, 33–46 (2019)

    Article  Google Scholar 

  40. Pleuss, A., Wollny, S., Botterweck, G.: Model-driven development and evolution of customized user interfaces. In: Proceedings of the 5th ACM SIGCHI Symposium on Engineering interactive computing systems, pp. 13–22. ACM (2013)

  41. Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  42. Álvarez, J.M., Evans, A., Sammut, P.: Mapping between levels in the metamodel architecture. In: International Conference on the Unified Modeling Language, pp. 34–46. Springer, New York (2001)

  43. Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Capturing high-level requirements of information dashboards’ components through meta-modeling. In: Paper Presented at the 7th International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM 2019), León (2019)

  44. Vázquez Ingelmo, A., García-Peñalvo, F.J., Therón, R., Conde González, M.Á.: Extending a dashboard meta-model to account for users’ characteristics and goals for enhancing personalization. In: Paper Presented at the Learning Analytics Summer Institute (LASI) Spain 2019, Vigo (2019)

  45. Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R.: Addressing fine-grained variability in user-centered software product lines: a case study on dashboards. In: World Conference on Information Systems and Technologies, pp. 855–864. Springer, New York (2019)

  46. Osoba, O.A., Welser IV, W.: An Intelligence in Our Image: The Risks of Bias and Errors in Artificial Intelligence. Rand Corporation, Santa Monica (2017)

    Book  Google Scholar 

  47. Sayyad, A.S., Ingram, J., Menzies, T., Ammar, H.: Scalable product line configuration: a straw to break the camel’s back. In: 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE), 11–15 Nov 2013, pp. 465–474 (2013)

  48. White, J., Schmidt, D.C., Benavides, D., Trinidad, P., Ruiz–Cortés, A.: Automated diagnosis of product-line configuration errors in feature models. In: 2008 12th International Software Product Line Conference, 8–12 Sept 2008, pp. 225–234 (2008)

  49. Elsner, C., Ulbrich, P., Lohmann, D., Schröder-Preikschat, W.: Consistent product line configuration across file type and product line boundaries. In: International Conference on Software Product Lines, pp. 181–195. Springer, New York (2010)

  50. Wongsuphasawat, K., Qu, Z., Moritz, D., Chang, R., Ouk, F., Anand, A., Mackinlay, J., Howe, B., Heer, J.: Voyager 2: Augmenting visual analysis with partial view specifications. In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, pp. 2648–2659. ACM (2017)

  51. Wongsuphasawat, K., Moritz, D., Anand, A., Mackinlay, J., Howe, B., Heer, J.: Towards a general-purpose query language for visualization recommendation. In: Proceedings of the Workshop on Human-In-the-Loop Data Analytics, p. 4. ACM (2016)

  52. Berinato, S.: Good Charts: The HBR Guide to Making Smarter, More Persuasive Data Visualizations. Harvard Business Review Press, Brighton (2016)

    Google Scholar 

  53. Meeks, E.: Introducing Semiotic for Data Visualization. https://medium.com/@Elijah_Meeks/introducing-semiotic-for-data-visualization-88dc3c6b6926 (2017)

  54. Lam, H., Tory, M., Munzner, T.: Bridging from goals to tasks with design study analysis reports. IEEE Trans. Vis. Comput. Graph. 24(1), 435–445 (2017)

    Article  Google Scholar 

  55. Munzner, T.: A nested process model for visualization design and validation. IEEE Trans. Vis. Comput. Graph. 6, 921–928 (2009)

    Article  Google Scholar 

  56. Brehmer, M., Munzner, T.: A multi-level typology of abstract visualization tasks. IEEE Trans. Vis. Comput. Graph. 19(12), 2376–2385 (2013)

    Article  Google Scholar 

  57. Lee, S., Kim, S.-H., Kwon, B.C.: Vlat: development of a visualization literacy assessment test. IEEE Trans. Vis. Comput. Graph. 23(1), 551–560 (2017)

    Article  Google Scholar 

  58. Boy, J., Rensink, R.A., Bertini, E., Fekete, J.-D.: A principled way of assessing visualization literacy. IEEE Trans. Vis. Comput. Graph. 20(12), 1963–1972 (2014)

    Article  Google Scholar 

  59. Bedek, M.A., Nussbaumer, A., Huszar, L., Albert, D.: Methods for discovering cognitive biases in a visual analytics environment. In: Cognitive Biases in Visualizations, pp. 61–73. Springer, New York (2018)

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), the PROVIDEDH project, funded within the CHIST-ERA Programme under the national grant agreement: PCIN-2017-064 (MINECO, Spain) and the Ministry of Education of the Junta de Castilla y León (Spain) throughout the T-CUIDA project (Ref. SA061P17).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Vázquez-Ingelmo.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Vázquez-Ingelmo, A., García-Peñalvo, F.J., Therón, R. et al. Connecting domain-specific features to source code: towards the automatization of dashboard generation. Cluster Comput 23, 1803–1816 (2020). https://doi.org/10.1007/s10586-019-03012-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-019-03012-1

Keywords

Navigation