Automated Synthesis of Model Comparison Benchmarks

Model-driven engineering promotes the migration from code-centric to model-based software development. Systems consist of model collections integrating different concerns and perspectives, while semi-automated model transformations generate executable code combining the information from these. Incre...

Full description

Bibliographic Details
Main Author: Addazi, Lorenzo
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2019
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-44333
id ndltd-UPSALLA1-oai-DiVA.org-mdh-44333
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mdh-443332019-06-25T22:04:10ZAutomated Synthesis of Model Comparison BenchmarksengAddazi, LorenzoMälardalens högskola, Akademin för innovation, design och teknik2019model-driven engineeringmodel comparisonbenchmarkingdomain-specific languageComputer SystemsDatorsystemModel-driven engineering promotes the migration from code-centric to model-based software development. Systems consist of model collections integrating different concerns and perspectives, while semi-automated model transformations generate executable code combining the information from these. Increasing the abstraction level to models required appropriate management technologies supporting the various software development activities. Among these, model comparison represents one of the most challenging tasks and plays an essential role in various modelling activities. Its hardness led researchers to propose a multitude of approaches adopting different approximation strategies and exploiting specific knowledge of the involved models. However, almost no support is provided for their evaluation against specific scenarios and modelling practices. This thesis presents Benji, a framework for the automated generation of model comparison benchmarks. Given a set of differences and an initial model, users generate models resulting from the application of the first on the latter. Differences consist of preconditions, actions and postconditions expressed using a dedicated specification language. The generator converts benchmark specifications to design-space exploration problems and produces the final solutions along with a model-based description of their differences with respect to the initial model. A set of representative use cases is used to evaluate the framework against its design principles, which resemble the essential properties expected from model comparison benchmark generators. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-44333application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic model-driven engineering
model comparison
benchmarking
domain-specific language
Computer Systems
Datorsystem
spellingShingle model-driven engineering
model comparison
benchmarking
domain-specific language
Computer Systems
Datorsystem
Addazi, Lorenzo
Automated Synthesis of Model Comparison Benchmarks
description Model-driven engineering promotes the migration from code-centric to model-based software development. Systems consist of model collections integrating different concerns and perspectives, while semi-automated model transformations generate executable code combining the information from these. Increasing the abstraction level to models required appropriate management technologies supporting the various software development activities. Among these, model comparison represents one of the most challenging tasks and plays an essential role in various modelling activities. Its hardness led researchers to propose a multitude of approaches adopting different approximation strategies and exploiting specific knowledge of the involved models. However, almost no support is provided for their evaluation against specific scenarios and modelling practices. This thesis presents Benji, a framework for the automated generation of model comparison benchmarks. Given a set of differences and an initial model, users generate models resulting from the application of the first on the latter. Differences consist of preconditions, actions and postconditions expressed using a dedicated specification language. The generator converts benchmark specifications to design-space exploration problems and produces the final solutions along with a model-based description of their differences with respect to the initial model. A set of representative use cases is used to evaluate the framework against its design principles, which resemble the essential properties expected from model comparison benchmark generators.
author Addazi, Lorenzo
author_facet Addazi, Lorenzo
author_sort Addazi, Lorenzo
title Automated Synthesis of Model Comparison Benchmarks
title_short Automated Synthesis of Model Comparison Benchmarks
title_full Automated Synthesis of Model Comparison Benchmarks
title_fullStr Automated Synthesis of Model Comparison Benchmarks
title_full_unstemmed Automated Synthesis of Model Comparison Benchmarks
title_sort automated synthesis of model comparison benchmarks
publisher Mälardalens högskola, Akademin för innovation, design och teknik
publishDate 2019
url http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-44333
work_keys_str_mv AT addazilorenzo automatedsynthesisofmodelcomparisonbenchmarks
_version_ 1719209201939513344