Skip to main content

A Generic and Customizable Genetic Algorithms-Based Conceptual Model Modularization Framework

  • Conference paper
  • First Online:
Enterprise Design, Operations, and Computing (EDOC 2023)

Abstract

Conceptual models need to be comprehensible and maintainable by humans to exploit their full value in faithfully representing a subject domain. Modularization, i.e. breaking down the monolithic model into smaller, comprehensible chunks has proven very valuable to maintain this value even for very large models. The quality of modularization however often depends on application-specific requirements, the domain, and the modeling language. A well-defined generic modularizing framework applicable to different modeling languages and requirements is lacking. In this paper, we present a customizable and generic multi-objective conceptual models modularization framework. The multi-objective aspect supports addressing heterogeneous requirements while the framework’s genericity supports modularization for arbitrary modeling languages and its customizability is provided by adopting the modularization configuration up to the level of using user-defined heuristics. Our approach applies genetic algorithms to search for a set of optimal solutions. In this paper, we present the details of our Generic Genetic Modularization Framework with a case study to show i) the feasibility of our approach by modularizing models from multiple modeling languages, ii) the customizability by using different objectives for the modularization quality, and, finally, iii) a comparative performance evaluation of our approach on a dataset of ER and ECore models.

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

    Note, we use graph clustering/partitioning and modularization interchangeably in this paper.

  2. 2.

    https://github.com/me-big-tuwien-ac-at/GGMF

  3. 3.

    https://zenodo.org/record/2585456#.YM5ziSbtb0o.

  4. 4.

    https://drawsql.app/templates.

References

  1. Angular. https://angular.io/. Accessed 30 July 2022

  2. Jenetics. https://jenetics.io/. Accessed 09 July 2022

  3. Ali, S.J., Guizzardi, G., Bork, D.: Enabling representation learning in ontology-driven conceptual modeling using graph neural networks. In: Indulska, M., Reinhartz-Berger, I., Cetina, C., Pastor, O. (eds.) CAiSE 2023. LNCS, vol. 13901, pp. 278–294. Springer, Cham (2023). https://doi.org/10.1007/978-3-031-34560-9_17

    Chapter  Google Scholar 

  4. Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Trans. Software Eng. 31(2), 150–165 (2005)

    Article  Google Scholar 

  5. Bae, J.H., Lee, K., Chae, H.S.: Modularization of the UML metamodel using model slicing. In: Fifth International Conference on Information Technology: New Generations (ITNG 2008), pp. 1253–1254 (2008). https://doi.org/10.1109/ITNG.2008.179

  6. Bavota, G., Carnevale, F., De Lucia, A., Di Penta, M., Oliveto, R.: Putting the developer in-the-loop: an interactive GA for software re-modularization. In: Fraser, G., Teixeira de Souza, J. (eds.) SSBSE 2012. LNCS, vol. 7515, pp. 75–89. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33119-0_7

    Chapter  Google Scholar 

  7. Bill, R., Fleck, M., Troya, J., Mayerhofer, T., Wimmer, M.: A local and global tour on MOMoT. Softw. Syst. Model. 18, 1017–1046 (2019)

    Article  Google Scholar 

  8. Blondel, V.D., Guillaume, J.L., Lambiotte, R., Lefebvre, E.: Fast unfolding of communities in large networks. J. Stat. Mech. Theory Exp. 2008(10), P10008 (2008)

    Article  Google Scholar 

  9. Bork, D., Garmendia, A., Wimmer, M.: Towards a multi-objective modularization approach for entity-relationship models. In: ER Forum, Demo and Poster 2020, pp. 45–58. CEUR (2020)

    Google Scholar 

  10. Devlin, J., Chang, M.W., Lee, K., Toutanova, K.: Bert: pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805 (2018)

  11. Doran, P., Tamma, V., Iannone, L.: Ontology module extraction for ontology reuse: an ontology engineering perspective. In: Proceedings of the Sixteenth ACM Conference on Conference on Information and Knowledge Management, pp. 61–70 (2007)

    Google Scholar 

  12. Figueiredo, G., Duchardt, A., Hedblom, M.M., Guizzardi, G.: Breaking into pieces: an ontological approach to conceptual model complexity management. In: 2018 12th International Conference on Research Challenges in Information Science (RCIS), pp. 1–10. IEEE (2018)

    Google Scholar 

  13. Freeman, L.: A set of measures of centrality based on betweenness. Sociometry 40, 35–41 (1977). https://doi.org/10.2307/3033543

    Article  Google Scholar 

  14. Glaser, P.L., Sallinger, E., Bork, D.: Model-based construction of enterprise architecture knowledge graphs (2022, under review)

    Google Scholar 

  15. Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, New York (1989)

    Google Scholar 

  16. Hinkel, G., Strittmatter, M.: On using sarkar metrics to evaluate the modularity of metamodels. In: Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development, pp. 253–260. Springer, Cham (2017)

    Google Scholar 

  17. Hinkel, G., Strittmatter, M.: Predicting the perceived modularity of MOF-based metamodels. In: 6th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2018), Funchal, P, 22–24 January 2018, pp. 48–58. SciTePress (2018)

    Google Scholar 

  18. Kang, D., Xu, B., Lu, J., Chu, W.: A complexity measure for ontology based on UML. In: Proceedings of 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, FTDCS 2004, pp. 222–228 (2004)

    Google Scholar 

  19. Katoch, S., Chauhan, S.S., Kumar, V.: A review on genetic algorithm: past, present, and future. Multimedia Tools Appl. 80(5), 8091–8126 (2020). https://doi.org/10.1007/s11042-020-10139-6

    Article  Google Scholar 

  20. Korkmaz, E.: Multi-objective genetic algorithms for grouping problems. Appl. Intell. 33, 179–192 (2010). https://doi.org/10.1007/s10489-008-0158-3

    Article  Google Scholar 

  21. LeClair, A., Marinache, A., El Ghalayini, H., MacCaull, W., Khedri, R.: A review on ontology modularization techniques-a multi-dimensional perspective. IEEE Trans. Knowl. Data Eng. 35(5), 4376–4394 (2022)

    Google Scholar 

  22. López, J.A.H., Cánovas Izquierdo, J.L., Cuadrado, J.S.: Modelset: a dataset for machine learning in model-driven engineering. Softw. Syst. Model. 1–20 (2022)

    Google Scholar 

  23. López, J.A.H., Cuadrado, J.S.: An efficient and scalable search engine for models. Softw. Syst. Model. 21(5), 1715–1737 (2022)

    Article  Google Scholar 

  24. Maqbool, O., Babri, H.: Hierarchical clustering for software architecture recovery. IEEE Trans. Software Eng. 33(11), 759–780 (2007)

    Article  Google Scholar 

  25. Moody, D.L., Flitman, A.: A methodology for clustering entity relationship models — a human information processing approach. In: Akoka, J., Bouzeghoub, M., Comyn-Wattiau, I., Métais, E. (eds.) ER 1999. LNCS, vol. 1728, pp. 114–130. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-47866-3_8

    Chapter  Google Scholar 

  26. Mu, L., Sugumaran, V., Wang, F.: A hybrid genetic algorithm for software architecture re-modularization. Inf. Syst. Front. 22, 1133–1161 (2020)

    Article  Google Scholar 

  27. Newman, M.E.J.: Modularity and community structure in networks. Proc. Natl. Acad. Sci. 103(23), 8577–8582 (2006). https://doi.org/10.1073/pnas.0601602103

    Article  Google Scholar 

  28. Pourasghar, B., Izadkhah, H., Isazadeh, A., Lotfi, S.: A graph-based clustering algorithm for software systems modularization. Inf. Softw. Technol. 133, 106469 (2021)

    Article  Google Scholar 

  29. Prajapati, A., Kumar Chhabra, J.: Optimizing software modularity with minimum possible variations. J. Intell. Syst. 29(1), 1135–1150 (2020). https://doi.org/10.1515/jisys-2018-0231

    Article  Google Scholar 

  30. Proper, H.A., Guizzardi, G.: Modeling for enterprises; let’s go to RoME ViA RiME. Hand 1, 3 (2022)

    Google Scholar 

  31. Saaty, T.L., Ozdemir, M.S.: Why the magic number seven plus or minus two. Math. Comput. Model. 38(3–4), 233–244 (2003)

    Article  Google Scholar 

  32. Sarkar, S., Kak, A.C., Maskeri Rama, G.: Metrics for measuring the quality of modularization of large-scale object-oriented software. IEEE Trans. Softw. Eng. 34(05), 700–720 (2008). https://doi.org/10.1109/TSE.2008.43

    Article  Google Scholar 

  33. Saruladha, K., Aghila, G., Sathiya, B.: Neighbour based structural proximity measures for ontology matching systems. In: Proceedings of the International Conference on Advances in Computing, Communications and Informatics, pp. 1079–1085 (2012)

    Google Scholar 

  34. Sequeda, J., Lassila, O.: Designing and building enterprise knowledge graphs. Synth. Lect. Data Semant. Knowl. 11(1), 1–165 (2021)

    Article  Google Scholar 

  35. Singh, P., Jonkers, H., Iacob, M.E.: Modeling value creation with enterprise architecture. In: ICEIS 2014 - Proceedings of the 16th International Conference on Enterprise Information Systems, vol. 3, pp. 343–351 (2014)

    Google Scholar 

  36. Smajevic, M., Bork, D.: Towards graph-based analysis of enterprise architecture models. In: Ghose, A., Horkoff, J., Silva Souza, V.E., Parsons, J., Evermann, J. (eds.) ER 2021. LNCS, vol. 13011, pp. 199–209. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-89022-3_17

    Chapter  Google Scholar 

  37. Stuckenschmidt, H., Klein, M.: Structure-based partitioning of large concept hierarchies. In: McIlraith, S.A., Plexousakis, D., van Harmelen, F. (eds.) ISWC 2004. LNCS, vol. 3298, pp. 289–303. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-30475-3_21

    Chapter  Google Scholar 

  38. Tabrizi, A.H.F., Izadkhah, H.: Software modularization by combining genetic and hierarchical algorithms. In: 2019 5th Conference on Knowledge Based Engineering and Innovation (KBEI), pp. 454–459. IEEE (2019)

    Google Scholar 

  39. Traag, V.A., Waltman, L., Van Eck, N.J.: From louvain to leiden: guaranteeing well-connected communities. Sci. Rep. 9(1), 5233 (2019)

    Article  Google Scholar 

  40. Vaswani, A., et al.: Attention is all you need. In: Advances in Neural Information Processing Systems, vol. 30 (2017)

    Google Scholar 

  41. Villegas Niño, A.: A filtering engine for large conceptual schemas. Doctoral thesis (2013)

    Google Scholar 

  42. Vragović, I., Louis, E.: Network community structure and loop coefficient method. Phys. Rev. E 74, 016105 (2006). https://doi.org/10.1103/PhysRevE.74.016105

    Article  Google Scholar 

  43. Wang, Y., Chen, Q., Wang, W.: Multi-task BERT for aspect-based sentiment analysis. In: 2021 IEEE International Conference on Smart Computing, pp. 383–385. IEEE (2021)

    Google Scholar 

  44. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

    Book  Google Scholar 

  45. Yang, W., et al.: End-to-end open-domain question answering with bertserini. arXiv preprint arXiv:1902.01718 (2019)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Syed Juned Ali .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 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

Ali, S.J., Michael Laranjo, J., Bork, D. (2024). A Generic and Customizable Genetic Algorithms-Based Conceptual Model Modularization Framework. In: Proper, H.A., Pufahl, L., Karastoyanova, D., van Sinderen, M., Moreira, J. (eds) Enterprise Design, Operations, and Computing. EDOC 2023. Lecture Notes in Computer Science, vol 14367. Springer, Cham. https://doi.org/10.1007/978-3-031-46587-1_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-46587-1_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-46586-4

  • Online ISBN: 978-3-031-46587-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics