Automating specification to implementation software development using model driven architecture

Model driven architecture (MDA) is a new development methodology which raises abstraction and re-using levels. MDA is aimed at developing applications in established domains without writing new codes. To this end, models are first-class artifacts where the specification of the system is modeled usin...

Full description

Saved in:
Bibliographic Details
Main Author: Ahmed Ali, Abd. Elgaffar Hamed
Format: Thesis
Language:English
Published: 2011
Subjects:
Online Access:http://eprints.utm.my/id/eprint/13631/4/AbdelgaffarHamedPFSKSM2011.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-utm-ep.13631
record_format uketd_dc
spelling my-utm-ep.136312018-05-27T03:19:55Z Automating specification to implementation software development using model driven architecture 2011 Ahmed Ali, Abd. Elgaffar Hamed Q Science (General) QA76 Computer software Model driven architecture (MDA) is a new development methodology which raises abstraction and re-using levels. MDA is aimed at developing applications in established domains without writing new codes. To this end, models are first-class artifacts where the specification of the system is modeled using platform independent model (PIM). The implementation is modeled as code-based API using platform specific model (PSM). MDA is about mapping PIM to PSM, whereby specifications will translate into calls to the code-based API which execute it. The ultimate goal of MDA is to automate this process. This process is not specified in detail in standard Object Management Group (OMG) document. Due to lack of previous work tackling the development problem from specification to implementation, this research proposes End to End Development Engineering (E2EDE) method using MDA methodology. E2EDE is a novel approach to software engineering, where the notion of variability is utilized from Software Product Line and used to model design decisions in PSM. PIM is equipped with Non-Functional Requirements (NFRs) to inform design decisions; thereby guiding the mapping process. A Unified Modeling Language (UML) profile is developed for modelling NFRs in PIM and Meta-Object Facility (MOF) profile for modeling variability in PSM. To address mapping variability and its modeling, an MOF metamodel is developed. In addition, a strategic PSM is developed for messaging systems to be configured into different applications such as a helpdesk system. Two different case studies with different scales are used to evaluate E2EDE. Finally, Profile UML package and model manipulation approach is taken to implement aspects of E2EDE. Being applied in different cases, the E2EDE has shown productivity by allowing reuse of different artifacts: PIM and PSM mapping metamodels and also encouraging mapping automation. 2011 Thesis http://eprints.utm.my/id/eprint/13631/ http://eprints.utm.my/id/eprint/13631/4/AbdelgaffarHamedPFSKSM2011.pdf application/pdf en public phd doctoral Universiti Teknologi Malaysia, Faculty of Computer Science and Information System Faculty of Computer Science and Information System
institution Universiti Teknologi Malaysia
collection UTM Institutional Repository
language English
topic Q Science (General)
QA76 Computer software
spellingShingle Q Science (General)
QA76 Computer software
Ahmed Ali, Abd. Elgaffar Hamed
Automating specification to implementation software development using model driven architecture
description Model driven architecture (MDA) is a new development methodology which raises abstraction and re-using levels. MDA is aimed at developing applications in established domains without writing new codes. To this end, models are first-class artifacts where the specification of the system is modeled using platform independent model (PIM). The implementation is modeled as code-based API using platform specific model (PSM). MDA is about mapping PIM to PSM, whereby specifications will translate into calls to the code-based API which execute it. The ultimate goal of MDA is to automate this process. This process is not specified in detail in standard Object Management Group (OMG) document. Due to lack of previous work tackling the development problem from specification to implementation, this research proposes End to End Development Engineering (E2EDE) method using MDA methodology. E2EDE is a novel approach to software engineering, where the notion of variability is utilized from Software Product Line and used to model design decisions in PSM. PIM is equipped with Non-Functional Requirements (NFRs) to inform design decisions; thereby guiding the mapping process. A Unified Modeling Language (UML) profile is developed for modelling NFRs in PIM and Meta-Object Facility (MOF) profile for modeling variability in PSM. To address mapping variability and its modeling, an MOF metamodel is developed. In addition, a strategic PSM is developed for messaging systems to be configured into different applications such as a helpdesk system. Two different case studies with different scales are used to evaluate E2EDE. Finally, Profile UML package and model manipulation approach is taken to implement aspects of E2EDE. Being applied in different cases, the E2EDE has shown productivity by allowing reuse of different artifacts: PIM and PSM mapping metamodels and also encouraging mapping automation.
format Thesis
qualification_name Doctor of Philosophy (PhD.)
qualification_level Doctorate
author Ahmed Ali, Abd. Elgaffar Hamed
author_facet Ahmed Ali, Abd. Elgaffar Hamed
author_sort Ahmed Ali, Abd. Elgaffar Hamed
title Automating specification to implementation software development using model driven architecture
title_short Automating specification to implementation software development using model driven architecture
title_full Automating specification to implementation software development using model driven architecture
title_fullStr Automating specification to implementation software development using model driven architecture
title_full_unstemmed Automating specification to implementation software development using model driven architecture
title_sort automating specification to implementation software development using model driven architecture
granting_institution Universiti Teknologi Malaysia, Faculty of Computer Science and Information System
granting_department Faculty of Computer Science and Information System
publishDate 2011
url http://eprints.utm.my/id/eprint/13631/4/AbdelgaffarHamedPFSKSM2011.pdf
_version_ 1747814974651105280