Skip to main content

DAT: Data Architecture Modeling Tool for Data-Driven Applications

  • Conference paper
  • First Online:
Software Architecture. ECSA 2022 Tracks and Workshops (ECSA 2022)

Abstract

Data is the key to success for any Data-Driven Organization, and managing it is considered the most challenging task. Data Architecture (DA) focuses on describing, collecting, storing, processing, and analyzing the data to meet business needs. In this tool demo paper, we present the DAT, a model-driven engineering tool enabling data architects, data engineers, and other stakeholders to describe how data flows through the system and provides a blueprint for managing data that saves time and effort dedicated to Data Architectures for IoT applications. We evaluated this work by modeling five case studies, receiving expressiveness and ease of use feedback from two companies, more than six researchers, and eighteen undergraduate students from the software architecture course.

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 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.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

Notes

  1. 1.

    CAPS: http://caps.disim.univaq.it/.

  2. 2.

    DAT Tool Source Code can be found at https://github.com/moamina/DAT.

  3. 3.

    DAT Tool video demo: https://youtu.be/Du0VDg1CLlQ.

  4. 4.

    DAT Tool Source Code can be found at https://github.com/moamina/DAT.

  5. 5.

    DAT Tool video demo: https://youtu.be/Du0VDg1CLlQ.

References

  1. Abughazala, M., Muccini, H.: Modeling data analytics architecture for IoT applications using dat. In: 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pp. 284–291 (2023). https://doi.org/10.1109/ICSA-C57050.2023.00066

  2. Borelli, F., Biondi, G., Horita, F., Kamienski, C.: Architectural software patterns for the development of IoT smart applications. arXiv preprint arXiv:2003.04781 (2020)

  3. Szyperski, C.: Component Software. Beyond Object Oriented Programming. Addison Wesley, Boston (1998)

    Google Scholar 

  4. International Data Corporation: How IDC’s industry cloudpath & SaaSPath surveys can inform your cloud/SaaS strategy (2019). https://blogs.idc.com/2019/09/04/how-idcs-industry-cloudpath-saaspath-surveys-can-inform-your-cloud-saas-strategy/

  5. Eclipse Foundation: Eclipse epsilon (2009). https://www.eclipse.org/epsilon/

  6. Eclipse Foundation: Eclipse modeling framework (2009). https://www.eclipse.org/modeling/emf/

  7. Eclipse Foundation: Graphical model editor development with Eugenia/GMF (2009). https://www.eclipse.org/epsilon/doc/eugenia/

  8. Erraissi, A., Belangour, A.: Data sources and ingestion big data layers: meta-modeling of key concepts and features. Int. J. Eng. Technol. 7(4), 3607–3612 (2018)

    Google Scholar 

  9. Erraissi, A., Mouad, B., Belangour, A.: A big data visualization layer meta-model proposition. In: 2019 8th International Conference on Modeling Simulation and Applied Optimization (ICMSAO), pp. 1–5. IEEE (2019)

    Google Scholar 

  10. Gillet, A., Leclercq, É., Cullot, N.: Lambda+, the renewal of the lambda architecture: category theory to the rescue. In: La Rosa, M., Sadiq, S., Teniente, E. (eds.) CAiSE 2021. LNCS, vol. 12751, pp. 381–396. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79382-1_23

    Chapter  Google Scholar 

  11. DAMA International: DAMA-DMBOK: Data Management Body of Knowledge, 2nd edn. Technics Publications, LLC, Denville (2017)

    Google Scholar 

  12. ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011 Systems and software engineering - Architecture description (2011)

    Google Scholar 

  13. Muccini, H., Sharaf, M.: Caps: architecture description of situational aware cyber physical systems. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 211–220. IEEE (2017)

    Google Scholar 

  14. Nesi, P., Pantaleo, G., Paolucci, M., Zaza, I.: Auditing and assessment of data traffic flows in an IoT architecture. In: 2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC), pp. 388–391. IEEE (2018)

    Google Scholar 

  15. Raj, A., Bosch, J., Olsson, H.H., Wang, T.J.: Modelling data pipelines. In: 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 13–20. IEEE (2020)

    Google Scholar 

  16. Sharaf, M., Abughazala, M., Muccini, H.: Arduino realization of caps IoT architecture descriptions. In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, pp. 1–4 (2018)

    Google Scholar 

  17. Sharaf, M., Abughazala, M., Muccini, H., Abusair, M.: An architecture framework for modelling and simulation of situational-aware cyber-physical systems. In: Lopes, A., de Lemos, R. (eds.) ECSA 2017. LNCS, vol. 10475, pp. 95–111. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65831-5_7

    Chapter  Google Scholar 

Download references

Acknowledgment

The authors would like to thank Prof. Giovanni Stilo, Prof. Annabelle Gillet (Lambda+), Prof. Karthik Vaidhyanathan, Mostafa Shaer, Itay, and Roi from HP Team, Mustafa Tamim and Anas Eid from Harri Team, Mudassir Malik, Apurvanand Sahay, and Arsene Indamutsa as a researcher for their contributions in the evaluation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Moamin Abughazala .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Abughazala, M., Muccini, H., Sharaf, M. (2023). DAT: Data Architecture Modeling Tool for Data-Driven Applications. In: Batista, T., Bureš, T., Raibulet, C., Muccini, H. (eds) Software Architecture. ECSA 2022 Tracks and Workshops. ECSA 2022. Lecture Notes in Computer Science, vol 13928. Springer, Cham. https://doi.org/10.1007/978-3-031-36889-9_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-36889-9_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-36888-2

  • Online ISBN: 978-3-031-36889-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics