Repository logo

Model-Driven Development of Distributed Systems in Umple

dc.contributor.authorZakariapour, Amid
dc.contributor.supervisorLethbridge, Timothy
dc.contributor.supervisorBochmann, Gregor
dc.date.accessioned2018-01-19T13:25:22Z
dc.date.available2018-01-19T13:25:22Z
dc.date.issued2018
dc.description.abstractModel-driven software development can help tackle complexity when developing large software systems. Model-driven development tools facilitate this. Such tools support multiple features and languages; some are multi-platform and support multi-language code generation from models. Umple is a full-featured open source language and modelling tool that we used as a basis for this thesis. Distribution concerns have become a critical part of modern software systems. In this thesis, we present how we extended Umple to support the development of model-driven synchronous or asynchronous distributed systems. Our contributions provide simple syntax, model analysis capabilities, and programming APIs, which allow users to change the configuration of systems both at development and deployment stages. We also demonstrate how a system can be modeled without distribution concerns and easily be transformed to a distributed system through our approach. The contributions of this thesis are: a) Creating a mechanism to distribute objects in Umple; b) Developing new semantics for modelling of distributed objects and providing supporting syntax for this in Umple; c) Investigating different patterns and technologies to implement code generation for distributed systems; d) Implementation, testing, and comparison of the distributed feature in Umple for executable Java code; and e) implementing a mechanism to dynamically modify the distribution plan at runtime.en
dc.identifier.urihttp://hdl.handle.net/10393/37143
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-21415
dc.language.isoenen
dc.publisherUniversité d'Ottawa / University of Ottawaen
dc.subjectModel-driven developmenten
dc.subjectDistributed Systemsen
dc.subjectUmpleen
dc.subjectTest-Driven Development (TDD)en
dc.subjectModel-Oriented Programming Languageen
dc.subjectUnified Modelling Language (UML)en
dc.subjectCode Generationen
dc.titleModel-Driven Development of Distributed Systems in Umpleen
dc.typeThesisen
thesis.degree.disciplineGénie / Engineeringen
thesis.degree.levelMastersen
thesis.degree.nameMScen
uottawa.departmentScience informatique et génie électrique / Electrical Engineering and Computer Scienceen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
Zakariapour_Amid_2018_thesis.pdf
Size:
1.83 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
license.txt
Size:
6.65 KB
Format:
Item-specific license agreed upon to submission
Description: