Generating Structurally Realistic Models With Deep Autoregressive Networks | IEEE Journals & Magazine | IEEE Xplore

Generating Structurally Realistic Models With Deep Autoregressive Networks


Abstract:

Model generators are important tools in model-based systems engineering to automate the creation of software models for tasks like testing and benchmarking. Previous work...Show More

Abstract:

Model generators are important tools in model-based systems engineering to automate the creation of software models for tasks like testing and benchmarking. Previous works have established four properties that a generator should satisfy: consistency, diversity, scalability, and structural realism. Although several generators have been proposed, none of them is focused on realism. As a result, automatically generated models are typically simple and appear synthetic. This work proposes a new architecture for model generators which is specifically designed to be structurally realistic. Given a dataset consisting of several models deemed as real models, this type of generators is able to produce new models which are structurally similar to the models in the dataset, but are fundamentally novel models. Our implementation, named ModelMime (M2), is based on a deep autoregressive model which combines a Graph Neural Network with a Recurrent Neural Network. We decompose each model into a sequence of edit operations, and the neural network is trained in the task of predicting the next edit operation given a partial model. At inference time, the system produces new models by sampling edit operations and iteratively completing the model. We have evaluated M2 with respect to three state-of-the-art generators, showing that 1) our generator outperforms the others in terms of the structurally realistic property 2) the models generated by M2 are most of the time consistent, 3) the diversity of the generated models is at least the same as the real ones and, 4) the generation process is scalable once the generator is trained.
Published in: IEEE Transactions on Software Engineering ( Volume: 49, Issue: 4, 01 April 2023)
Page(s): 2661 - 2676
Date of Publication: 12 December 2022

ISSN Information:

Funding Agency:

Author image of José Antonio Hernández López
Department of Computer Science and Systems, Universidad de Murcia, Murcia, Spain
José Antonio Hernández López received the BSc degree in mathematics, the BSc degree in computer science, and the MSc degree in big data from the University of Murcia. Currently, he is working toward the PhD degree in computer science supervised by Jesús Sánchez Cuadrado. He is a predoctoral researcher with the University of Murcia. His research interests include model-driven engineering (MDE), recommender systems, and mac...Show More
José Antonio Hernández López received the BSc degree in mathematics, the BSc degree in computer science, and the MSc degree in big data from the University of Murcia. Currently, he is working toward the PhD degree in computer science supervised by Jesús Sánchez Cuadrado. He is a predoctoral researcher with the University of Murcia. His research interests include model-driven engineering (MDE), recommender systems, and mac...View more
Author image of Jesús Sánchez Cuadrado
Department of Computer Science and Systems, Universidad de Murcia, Murcia, Spain
Jesús Sánchez Cuadrado is a Ramón y Cajal researcher with the Languages and Systems Department, University of Murcia, where he leads the Models & Languages Lab (https://models-lab.github.io/). His research is focused on model driven engineering (MDE) topics, notably model transformation languages, meta-modelling and domain specific languages, and lately in the application of machine learning techniques to software modelli...Show More
Jesús Sánchez Cuadrado is a Ramón y Cajal researcher with the Languages and Systems Department, University of Murcia, where he leads the Models & Languages Lab (https://models-lab.github.io/). His research is focused on model driven engineering (MDE) topics, notably model transformation languages, meta-modelling and domain specific languages, and lately in the application of machine learning techniques to software modelli...View more

Author image of José Antonio Hernández López
Department of Computer Science and Systems, Universidad de Murcia, Murcia, Spain
José Antonio Hernández López received the BSc degree in mathematics, the BSc degree in computer science, and the MSc degree in big data from the University of Murcia. Currently, he is working toward the PhD degree in computer science supervised by Jesús Sánchez Cuadrado. He is a predoctoral researcher with the University of Murcia. His research interests include model-driven engineering (MDE), recommender systems, and machine learning for software engineering.
José Antonio Hernández López received the BSc degree in mathematics, the BSc degree in computer science, and the MSc degree in big data from the University of Murcia. Currently, he is working toward the PhD degree in computer science supervised by Jesús Sánchez Cuadrado. He is a predoctoral researcher with the University of Murcia. His research interests include model-driven engineering (MDE), recommender systems, and machine learning for software engineering.View more
Author image of Jesús Sánchez Cuadrado
Department of Computer Science and Systems, Universidad de Murcia, Murcia, Spain
Jesús Sánchez Cuadrado is a Ramón y Cajal researcher with the Languages and Systems Department, University of Murcia, where he leads the Models & Languages Lab (https://models-lab.github.io/). His research is focused on model driven engineering (MDE) topics, notably model transformation languages, meta-modelling and domain specific languages, and lately in the application of machine learning techniques to software modelling. On these topics, he has published several articles in journals and peer-reviewed conferences, and developed several open source tools. His web-page is http://sanchezcuadrado.es.
Jesús Sánchez Cuadrado is a Ramón y Cajal researcher with the Languages and Systems Department, University of Murcia, where he leads the Models & Languages Lab (https://models-lab.github.io/). His research is focused on model driven engineering (MDE) topics, notably model transformation languages, meta-modelling and domain specific languages, and lately in the application of machine learning techniques to software modelling. On these topics, he has published several articles in journals and peer-reviewed conferences, and developed several open source tools. His web-page is http://sanchezcuadrado.es.View more

Contact IEEE to Subscribe

References

References is not available for this document.