Show simple item record

dc.contributor.authorCraveiro, Marco Paulo De Figueiredo
dc.date.accessioned2022-08-09T12:02:47Z
dc.date.available2022-08-09T12:02:47Z
dc.date.issued2022-07-05
dc.identifier.urihttp://hdl.handle.net/2299/25708
dc.description.abstractModel 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.isoenen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.rightsAttribution 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/us/*
dc.subjectModel Driven Engineering, MDEen_US
dc.subjectModelingen_US
dc.subjectCode generationen_US
dc.titleModel Assisted Software Development - a MDE-Based Software Development Methodologyen_US
dc.typeinfo:eu-repo/semantics/doctoralThesisen_US
dc.identifier.doidoi:10.18745/th.25708*
dc.identifier.doi10.18745/th.25708
dc.type.qualificationlevelDoctoralen_US
dc.type.qualificationnamePhDen_US
dcterms.dateAccepted2022-07-05
rioxxterms.funderDefault funderen_US
rioxxterms.identifier.projectDefault projecten_US
rioxxterms.versionNAen_US
rioxxterms.licenseref.urihttps://creativecommons.org/licenses/by/4.0/en_US
rioxxterms.licenseref.startdate2022-08-09
herts.preservation.rarelyaccessedtrue
rioxxterms.funder.projectba3b3abd-b137-4d1d-949a-23012ce7d7b9en_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess