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...
Autores principales: | , , , |
---|---|
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 |