Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3243127.3243128acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article

Applying graph kernels to model-driven engineering problems

Published: 03 September 2018 Publication History

Abstract

Machine Learning (ML) can be used to analyze and classify large collections of graph-based information, e.g. images, location information, the structure of molecules and proteins, ... Graph kernels is one of the ML techniques typically used for such tasks.
In a software engineering context, models of a system such as structural or architectural diagrams can be viewed as labeled graphs. Thus, in this paper we propose to employ graph kernels for clustering software modeling artifacts. Among other benefits, this would improve the efficiency and usability of a variety of software modeling activities, e.g., design space exploration, testing or verification and validation.

References

[1]
{n. d.}. EMF Compare. https://www.eclipse.org/emf/compare/.
[2]
{n. d.}. EMF Diff/Merge. https://www.eclipse.org/diffmerge/.
[3]
{n. d.}. igraph - The network analysis package. http://igraph.org/.
[4]
Charu C. Aggarwal and Haixun Wang. 2010. A Survey of Clustering Algorithms for Graph Data. Springer, Boston, MA, 275–301. 978-1-4419-6045-0{_}9
[5]
Wesley K. G. Assunção, Silvia R. Vergilio, and Roberto E. Lopez-Herrejon. 2017. Discovering Software Architectures with Search-Based Merge of UML Model Variants. In ICSR 2017: Mastering Scale and Complexity in Software Reuse. Springer, Cham, 95–111.
[6]
Onder Babur and Loek Cleophas. 2017. Using n-grams for the Automated Clustering of Structural Models. In SOFSEM 2017: Theory and Practice of Computer Science. Springer, 510–524.
[7]
Francesco Basciani, Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino, and Alfonso Pierantonio. 2016. Automated Clustering of Metamodel Repositories. In CAiSE 2016: Advanced Information Systems Engineering. Springer, Cham, 342–358.
[8]
Marco Brambilla, Jordi Cabot, and Manuel Wimmer. 2012. Model-Driven Software Engineering in Practice. Vol. 1. Morgan & Claypool Publishers. 1–182 pages.
[9]
J. Cabot, R. Clarisó, and D. Riera. 2014. On the verification of UML/OCL class diagrams using constraint programming. Journal of Systems and Software 93 (7 2014), 1–23. http://www.sciencedirect.com/science/article/pii/S0164121214000739
[10]
Karim O. Elish and Mahmoud O. Elish. 2008. Predicting defect-prone software modules using support vector machines. Journal of Systems and Software 81, 5 (5 2008), 649–660.
[11]
Adel Ferdjoukh, Florian Galinier, Eric Bourreau, Annie Chateau, and ClÃľmentine Nebut. 2017. Measuring Differences to Compare sets of Models and Improve Diversity in MDE. In ICSEA, International Conference on Software Engineering Advances. http://adel-ferdjoukh.ovh/wp-content/uploads/pdf/icsea17-distances-v9.pdf
[12]
Swarnendu Ghosh, Nibaran Das, Teresa Gonçalves, Paulo Quaresma, and Mahantapas Kundu. 2018. The journey of graph kernels through two decades. Computer Science Review 27 (2 2018), 88–111. Applying Graph Kernels to Model-Driven Engineering Problems MASES ’18, September 3, 2018, Montpellier, France
[13]
Carlos A. González and Jordi Cabot. 2014. Formal verification of static software models in MDE: A systematic review. Information and Software Technology 56, 8 (8 2014), 821–838. http://www.sciencedirect.com/science/article/pii/ S0950584914000627
[14]
Aditya Grover and Jure Leskovec. 2016. node2vec: Scalable Feature Learning for Networks. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. http://arxiv.org/abs/1607.00653
[15]
Timo Kehrer, Udo Kelter, and Gabriele Taentzer. 2013. Consistency-preserving edit scripts in model versioning. In 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 191–201. 1109/ASE.2013.6693079
[16]
Dimitrios S. Kolovos, Davide Di Ruscio, Alfonso Pierantonio, and Richard F. Paige. 2009. Different models for model matching: An analysis of approaches to support model differencing. In 2009 ICSE Workshop on Comparison and Versioning of Software Models. IEEE, 1–6.
[17]
Yuehua Lin, Jing Zhang, and Jeff Gray. 2005. A Testing Framework for Model Transformations. In Model-Driven Software Development. Springer-Verlag, Berlin/Heidelberg, 219–236.
[18]
Meiyappan Nagappan, Thomas Zimmermann, and Christian Bird. 2013. Diversity in software engineering research. In Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering. ACM Press, New York, New York, USA, 466.
[19]
Tim Nelson, Salman Saghafi, Daniel J. Dougherty, Kathi Fisler, and Shriram Krishnamurthi. 2013. Aluminum: Principled scenario exploration through minimality. In 2013 35th International Conference on Software Engineering (ICSE). IEEE, 232–241.
[20]
David Notkin, Betty H.C. Cheng, Klaus Pohl, MichaÅĆ IEEE Computer Society., Institute of Electrical, Zinovy Electronics Engineers., Andrzej Wa¸sowski, and Derek Rayside. 2013. Example-driven modeling: model = abstractions + examples. In Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, 1273–1276.
[21]
https://dl.acm.org/citation.cfm?id=2486982
[22]
Kaspar Riesen and Horst Bunke. 2009. Graph classification based on vector space embedding. International Journal of Pattern Recognition and Artificial Intelligence 23, 06 (9 2009), 1053–1081.
[23]
Satu Elisa Schaeffer. 2007. Graph clustering. Computer Science Review 1, 1 (8 2007), 27–64.
[24]
OszkÃąr Semeráth and DÃąniel Varró. 2018. Iterative Generation of Diverse Models for Testing Specifications of DSL Tools. In FASE 2018: Fundamental Approaches to Software Engineering. Springer, Cham, 227–245. 1007/978-3-319-89363-1{_}13
[25]
Nino Shervashidze, Pascal Schweitzer, Erik Jan van Leeuwen, Kurt Mehlhorn, and Karsten M. Borgwardt. 2001. Weisfeiler-Lehman Graph Kernels. The Journal of Machine Learning Research 12 (2001), 2539–2561.
[26]
https://dl.acm.org/citation. cfm?id=2078187
[27]
August Shi, Alex Gyori, Milos Gligoric, Andrey Zaytsev, and Darko Marinov. 2014. Balancing trade-offs in test-suite reduction. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014. ACM Press, New York, New York, USA, 246–256. 2635868.2635921
[28]
Matthew Stepahn and James R. Cordy. 2013. A Survey of Model Comparison Approaches and Applications. In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development. SciTePress - Science and and Technology Publications, 265–277.
[29]
Mahito Sugiyama, M Elisabetta Ghisu, Felipe Llinares-López, and Karsten Borgwardt. 2018. graphkernels: R and Python packages for graph comparison. Bioinformatics 34, 3 (2 2018), 530–532.
[30]
S.V.N. Vishwanathan, Nicol N. Schraudolph, Risi Kondor, and Karsten M. Borgwardt. 2010. Graph Kernels. Journal of Machine Learning Research 11, Apr (2010), 1201–1242. http://www.jmlr.org/papers/v11/vishwanathan10a.html

Cited By

View all
  • (2024)Towards Intelligent Model Management: An Exploratory Study and Road-mappingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688224(1015-1024)Online publication date: 22-Sep-2024
  • (2024)A Systematic Literature Review of Model-Driven Engineering Using Machine LearningIEEE Transactions on Software Engineering10.1109/TSE.2024.343051450:9(2269-2293)Online publication date: Sep-2024
  • (2024)Model-driven Engineering of A Knowledge-base for Assembly Systems: An Architectural View2024 13th Mediterranean Conference on Embedded Computing (MECO)10.1109/MECO62516.2024.10577857(1-9)Online publication date: 11-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MASES 2018: Proceedings of the 1st International Workshop on Machine Learning and Software Engineering in Symbiosis
September 2018
52 pages
ISBN:9781450359726
DOI:10.1145/3243127
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 September 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Machine Learning
  2. Model-Driven Engineering
  3. clustering
  4. graph kernel
  5. model diversity

Qualifiers

  • Research-article

Funding Sources

  • Spanish Ministry of Economy and Competitivity
  • H2020 ECSEL Joint Undertaking

Conference

ASE '18
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Intelligent Model Management: An Exploratory Study and Road-mappingProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688224(1015-1024)Online publication date: 22-Sep-2024
  • (2024)A Systematic Literature Review of Model-Driven Engineering Using Machine LearningIEEE Transactions on Software Engineering10.1109/TSE.2024.343051450:9(2269-2293)Online publication date: Sep-2024
  • (2024)Model-driven Engineering of A Knowledge-base for Assembly Systems: An Architectural View2024 13th Mediterranean Conference on Embedded Computing (MECO)10.1109/MECO62516.2024.10577857(1-9)Online publication date: 11-Jun-2024
  • (2024)Intelligent Model Management based on Textual and Structural Extraction-An Exploratory Study2024 10th International Conference on Web Research (ICWR)10.1109/ICWR61162.2024.10533323(165-174)Online publication date: 24-Apr-2024
  • (2024)ModelXGlue: a benchmarking framework for ML tools in MDESoftware and Systems Modeling10.1007/s10270-024-01183-zOnline publication date: 10-Jun-2024
  • (2023)Encoding Conceptual Models for Machine Learning: A Systematic Review2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00094(562-570)Online publication date: 1-Oct-2023
  • (2023)Verification & Validation Methods for Complex AI-enabled Cyber-Physical Learning-Based Systems: A Systematic Literature Review2023 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC)10.1109/ICE/ITMC58018.2023.10332308(1-7)Online publication date: 19-Jun-2023
  • (2023)TrackMine: Topic Tracking in Model Mining using Genetic Algorithm2023 13th International Conference on Computer and Knowledge Engineering (ICCKE)10.1109/ICCKE60553.2023.10326247(271-276)Online publication date: 1-Nov-2023
  • (2023)MORGAN: a modeling recommender system based on graph kernelSoftware and Systems Modeling10.1007/s10270-023-01102-822:5(1427-1449)Online publication date: 4-Apr-2023
  • (2023)Machine Learning for Managing Modeling Ecosystems: Techniques, Applications, and a Research VisionSoftware Ecosystems10.1007/978-3-031-36060-2_10(249-279)Online publication date: 26-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media