Measuring Incrementally Developed Model Transformations Using Change Metrics

Transformations play a central role in Model Based Software Engineering. Similar to the development of other types of software, a transformation's specification and implementation does not necessarily remain static over the course of a project's lifetime; the transformation may develop inc...

Full description

Bibliographic Details
Main Author: Paen, EYRAK
Other Authors: Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Language:en
en
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/1974/7555
id ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-7555
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-75552013-12-20T03:40:54ZMeasuring Incrementally Developed Model Transformations Using Change MetricsPaen, EYRAKModel-Based Software EngineeringIncremental DevelopmentModel-Driven EngineeringModel TransformationChange MetricsTransformations play a central role in Model Based Software Engineering. Similar to the development of other types of software, a transformation's specification and implementation does not necessarily remain static over the course of a project's lifetime; the transformation may develop incrementally and evolve. The goal of this thesis is to propose metrics that can be used to characterize the evolution of model transformations. To perform an initial demonstration of the metrics, this thesis considers an incrementally defined model transformation task. The transformation is implemented using two model transformation languages, a textual language and a graphical language, and metrics are extracted from the historical artifacts. The thesis defines a set of change metrics based on an abstract syntax difference model. Language feature metrics are also defined for both transformation languages. A process for extracting model-based change metrics and language metrics from the abstract syntax of the transformation languages is introduced. The applicability of the metrics in characterizing changes is demonstrated using exploratory clustering analysis on a transformation task. We show how, for this transformation task using both languages, metrics derived from the difference model result in clusters that reflect characteristics of individual changes, in contrast to clusters obtained with language metrics.Thesis (Master, Computing) -- Queen's University, 2012-09-28 10:47:10.999Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))2012-09-28 10:47:10.9992012-09-28T23:40:21Z2012-09-28T23:40:21Z2012-09-28Thesishttp://hdl.handle.net/1974/7555enenCanadian thesesThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
collection NDLTD
language en
en
sources NDLTD
topic Model-Based Software Engineering
Incremental Development
Model-Driven Engineering
Model Transformation
Change Metrics
spellingShingle Model-Based Software Engineering
Incremental Development
Model-Driven Engineering
Model Transformation
Change Metrics
Paen, EYRAK
Measuring Incrementally Developed Model Transformations Using Change Metrics
description Transformations play a central role in Model Based Software Engineering. Similar to the development of other types of software, a transformation's specification and implementation does not necessarily remain static over the course of a project's lifetime; the transformation may develop incrementally and evolve. The goal of this thesis is to propose metrics that can be used to characterize the evolution of model transformations. To perform an initial demonstration of the metrics, this thesis considers an incrementally defined model transformation task. The transformation is implemented using two model transformation languages, a textual language and a graphical language, and metrics are extracted from the historical artifacts. The thesis defines a set of change metrics based on an abstract syntax difference model. Language feature metrics are also defined for both transformation languages. A process for extracting model-based change metrics and language metrics from the abstract syntax of the transformation languages is introduced. The applicability of the metrics in characterizing changes is demonstrated using exploratory clustering analysis on a transformation task. We show how, for this transformation task using both languages, metrics derived from the difference model result in clusters that reflect characteristics of individual changes, in contrast to clusters obtained with language metrics. === Thesis (Master, Computing) -- Queen's University, 2012-09-28 10:47:10.999
author2 Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
author_facet Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Paen, EYRAK
author Paen, EYRAK
author_sort Paen, EYRAK
title Measuring Incrementally Developed Model Transformations Using Change Metrics
title_short Measuring Incrementally Developed Model Transformations Using Change Metrics
title_full Measuring Incrementally Developed Model Transformations Using Change Metrics
title_fullStr Measuring Incrementally Developed Model Transformations Using Change Metrics
title_full_unstemmed Measuring Incrementally Developed Model Transformations Using Change Metrics
title_sort measuring incrementally developed model transformations using change metrics
publishDate 2012
url http://hdl.handle.net/1974/7555
work_keys_str_mv AT paeneyrak measuringincrementallydevelopedmodeltransformationsusingchangemetrics
_version_ 1716621492413792256