Cargando…

The Train Benchmark: cross-technology performance evaluation of continuous model queries

In model-driven development of safety-critical systems (like automotive, avionics or railways), well-formedness of models is repeatedly validated in order to detect design flaws as early as possible. In many industrial tools, validation rules are still often implemented by a large amount of imperati...

Descripción completa

Detalles Bibliográficos
Autores principales: Szárnyas, Gábor, Izsó, Benedek, Ráth, István, Varró, Dániel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6132656/
https://www.ncbi.nlm.nih.gov/pubmed/30220905
http://dx.doi.org/10.1007/s10270-016-0571-8
_version_ 1783354357510569984
author Szárnyas, Gábor
Izsó, Benedek
Ráth, István
Varró, Dániel
author_facet Szárnyas, Gábor
Izsó, Benedek
Ráth, István
Varró, Dániel
author_sort Szárnyas, Gábor
collection PubMed
description In model-driven development of safety-critical systems (like automotive, avionics or railways), well-formedness of models is repeatedly validated in order to detect design flaws as early as possible. In many industrial tools, validation rules are still often implemented by a large amount of imperative model traversal code which makes those rule implementations complicated and hard to maintain. Additionally, as models are rapidly increasing in size and complexity, efficient execution of validation rules is challenging for the currently available tools. Checking well-formedness constraints can be captured by declarative queries over graph models, while model update operations can be specified as model transformations. This paper presents a benchmark for systematically assessing the scalability of validating and revalidating well-formedness constraints over large graph models. The benchmark defines well-formedness validation scenarios in the railway domain: a metamodel, an instance model generator and a set of well-formedness constraints captured by queries, fault injection and repair operations (imitating the work of systems engineers by model transformations). The benchmark focuses on the performance of query evaluation, i.e. its execution time and memory consumption, with a particular emphasis on reevaluation. We demonstrate that the benchmark can be adopted to various technologies and query engines, including modeling tools; relational, graph and semantic databases. The Train Benchmark is available as an open-source project with continuous builds from https://github.com/FTSRG/trainbenchmark.
format Online
Article
Text
id pubmed-6132656
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-61326562018-09-13 The Train Benchmark: cross-technology performance evaluation of continuous model queries Szárnyas, Gábor Izsó, Benedek Ráth, István Varró, Dániel Softw Syst Model Regular Paper In model-driven development of safety-critical systems (like automotive, avionics or railways), well-formedness of models is repeatedly validated in order to detect design flaws as early as possible. In many industrial tools, validation rules are still often implemented by a large amount of imperative model traversal code which makes those rule implementations complicated and hard to maintain. Additionally, as models are rapidly increasing in size and complexity, efficient execution of validation rules is challenging for the currently available tools. Checking well-formedness constraints can be captured by declarative queries over graph models, while model update operations can be specified as model transformations. This paper presents a benchmark for systematically assessing the scalability of validating and revalidating well-formedness constraints over large graph models. The benchmark defines well-formedness validation scenarios in the railway domain: a metamodel, an instance model generator and a set of well-formedness constraints captured by queries, fault injection and repair operations (imitating the work of systems engineers by model transformations). The benchmark focuses on the performance of query evaluation, i.e. its execution time and memory consumption, with a particular emphasis on reevaluation. We demonstrate that the benchmark can be adopted to various technologies and query engines, including modeling tools; relational, graph and semantic databases. The Train Benchmark is available as an open-source project with continuous builds from https://github.com/FTSRG/trainbenchmark. Springer Berlin Heidelberg 2017-01-17 2018 /pmc/articles/PMC6132656/ /pubmed/30220905 http://dx.doi.org/10.1007/s10270-016-0571-8 Text en © The Author(s) 2017 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Regular Paper
Szárnyas, Gábor
Izsó, Benedek
Ráth, István
Varró, Dániel
The Train Benchmark: cross-technology performance evaluation of continuous model queries
title The Train Benchmark: cross-technology performance evaluation of continuous model queries
title_full The Train Benchmark: cross-technology performance evaluation of continuous model queries
title_fullStr The Train Benchmark: cross-technology performance evaluation of continuous model queries
title_full_unstemmed The Train Benchmark: cross-technology performance evaluation of continuous model queries
title_short The Train Benchmark: cross-technology performance evaluation of continuous model queries
title_sort train benchmark: cross-technology performance evaluation of continuous model queries
topic Regular Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6132656/
https://www.ncbi.nlm.nih.gov/pubmed/30220905
http://dx.doi.org/10.1007/s10270-016-0571-8
work_keys_str_mv AT szarnyasgabor thetrainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT izsobenedek thetrainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT rathistvan thetrainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT varrodaniel thetrainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT szarnyasgabor trainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT izsobenedek trainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT rathistvan trainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries
AT varrodaniel trainbenchmarkcrosstechnologyperformanceevaluationofcontinuousmodelqueries