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...
Main Author: | |
---|---|
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 |