dc.contributor.author | Craveiro, Marco Paulo De Figueiredo | |
dc.date.accessioned | 2022-08-09T12:02:47Z | |
dc.date.available | 2022-08-09T12:02:47Z | |
dc.date.issued | 2022-07-05 | |
dc.identifier.uri | http://hdl.handle.net/2299/25708 | |
dc.description.abstract | Model Driven Engineering (MDE) is a flexible approach for the creation and
evolution of software systems, centred around models and their transformations.
MDE provides a fundamental substrate upon which practitioners can
create sophisticated solutions, invariably characterised by a high degree of
automation, but tailored specifically to their problem domain. Adoption literature
reports of widespread MDE use across industry and academia but also
underscores its status as a niche technology. Meanwhile, the challenges it is
purported to overcome continue to loom large over software engineering.
The present work identifies factors underlying the deficit in MDE adoption,
both theoretical and practical, and determines the extent to which a new
MDE-based Software Development Methodology (SDM) can be used to address
them. It does so by putting forward Model Assisted Software Development
(MASD), a novel SDM that aids in the design and implementation
of software systems. MASD trades the flexibility and power of MDE for a
reduction in complexity, and consequently has a restricted but better defined
range of applications. MASD’s problem space is a subset of the solution space
itself: it provides well-defined abstractions over elements of the domain of software
engineering and a conceptual framework for their manipulation. MASD
targets software developers with little to no knowledge of MDE, and aims to
act as a bridge between traditional software engineering and model-driven
approaches.
This dissertation describes the motivation for MASD, the core elements that
make up the methodology and how they interact, and, finally, its application.
It includes empirical evidence of its adoption by means of case studies, and
provides a detailed description of its reference implementation, itself created
using MASD. | en_US |
dc.language.iso | en | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.rights | Attribution 3.0 United States | * |
dc.rights.uri | http://creativecommons.org/licenses/by/3.0/us/ | * |
dc.subject | Model Driven Engineering, MDE | en_US |
dc.subject | Modeling | en_US |
dc.subject | Code generation | en_US |
dc.title | Model Assisted Software Development - a MDE-Based Software Development Methodology | en_US |
dc.type | info:eu-repo/semantics/doctoralThesis | en_US |
dc.identifier.doi | doi:10.18745/th.25708 | * |
dc.identifier.doi | 10.18745/th.25708 | |
dc.type.qualificationlevel | Doctoral | en_US |
dc.type.qualificationname | PhD | en_US |
dcterms.dateAccepted | 2022-07-05 | |
rioxxterms.funder | Default funder | en_US |
rioxxterms.identifier.project | Default project | en_US |
rioxxterms.version | NA | en_US |
rioxxterms.licenseref.uri | https://creativecommons.org/licenses/by/4.0/ | en_US |
rioxxterms.licenseref.startdate | 2022-08-09 | |
herts.preservation.rarelyaccessed | true | |
rioxxterms.funder.project | ba3b3abd-b137-4d1d-949a-23012ce7d7b9 | en_US |