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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Note, we use graph clustering/partitioning and modularization interchangeably in this paper.
- 2.
- 3.
- 4.
References
Angular. https://angular.io/. Accessed 30 July 2022
Jenetics. https://jenetics.io/. Accessed 09 July 2022
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
Andritsos, P., Tzerpos, V.: Information-theoretic software clustering. IEEE Trans. Software Eng. 31(2), 150–165 (2005)
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
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
Bill, R., Fleck, M., Troya, J., Mayerhofer, T., Wimmer, M.: A local and global tour on MOMoT. Softw. Syst. Model. 18, 1017–1046 (2019)
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)
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)
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)
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)
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)
Freeman, L.: A set of measures of centrality based on betweenness. Sociometry 40, 35–41 (1977). https://doi.org/10.2307/3033543
Glaser, P.L., Sallinger, E., Bork, D.: Model-based construction of enterprise architecture knowledge graphs (2022, under review)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, New York (1989)
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)
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)
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)
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
Korkmaz, E.: Multi-objective genetic algorithms for grouping problems. Appl. Intell. 33, 179–192 (2010). https://doi.org/10.1007/s10489-008-0158-3
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)
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)
López, J.A.H., Cuadrado, J.S.: An efficient and scalable search engine for models. Softw. Syst. Model. 21(5), 1715–1737 (2022)
Maqbool, O., Babri, H.: Hierarchical clustering for software architecture recovery. IEEE Trans. Software Eng. 33(11), 759–780 (2007)
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
Mu, L., Sugumaran, V., Wang, F.: A hybrid genetic algorithm for software architecture re-modularization. Inf. Syst. Front. 22, 1133–1161 (2020)
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
Pourasghar, B., Izadkhah, H., Isazadeh, A., Lotfi, S.: A graph-based clustering algorithm for software systems modularization. Inf. Softw. Technol. 133, 106469 (2021)
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
Proper, H.A., Guizzardi, G.: Modeling for enterprises; let’s go to RoME ViA RiME. Hand 1, 3 (2022)
Saaty, T.L., Ozdemir, M.S.: Why the magic number seven plus or minus two. Math. Comput. Model. 38(3–4), 233–244 (2003)
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
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)
Sequeda, J., Lassila, O.: Designing and building enterprise knowledge graphs. Synth. Lect. Data Semant. Knowl. 11(1), 1–165 (2021)
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)
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
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
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)
Traag, V.A., Waltman, L., Van Eck, N.J.: From louvain to leiden: guaranteeing well-connected communities. Sci. Rep. 9(1), 5233 (2019)
Vaswani, A., et al.: Attention is all you need. In: Advances in Neural Information Processing Systems, vol. 30 (2017)
Villegas Niño, A.: A filtering engine for large conceptual schemas. Doctoral thesis (2013)
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
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)
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
Yang, W., et al.: End-to-end open-domain question answering with bertserini. arXiv preprint arXiv:1902.01718 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)