uu.seUppsala University Publications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
An Implementation of an Execution Engine for the Foundational UML Subset
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2010 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

This thesis examines an OMG proposal for a tool-chain for working with Executable UML. The proposal defines a subset of UML, called fUML, with well-defined semantics and an Execution Model. The goal of this thesis is to understand whether fUML models can be useful in commercial user interface development. The idea is that an executable model (1) receives input from the data layer, which triggers an execution of the model, (2) transforms the data according to the model, i.e., executes the model on the given input, and (3) pushes the result to the presentation layer, or another part of the program that listens for the transformed data. We use the Eclipse Modeling Framework (EMF) to implement an execution engine for fUML models and show a full example, including constructing and executing a model. We conclude that Executable UML is not mature enough to be used instead of traditional code in commercial quality products. Firstly, the model construction tools we have used cannot compete with modern development environments for code and we find it cumbersome to work with the models. Secondly, UML lacks important primitive types, e.g., real numbers, which forces the execution engine to work with strings, which in turn might cause performance problems. We also find it difficult to mix vendors in the tool-chain, for example, a user might want to buy a modeling tool to do the actual modeling, but use an open-source execution engine. This is difficult because the format on which models are stored is not well-defined. We suggest a few improvements to the Graphical Modeling Framework (GMF) UML2 Editor. These improvements together with an extension of the UML primitive types and the development of a model library, would make fUML more useful in practice.

Place, publisher, year, edition, pages
2010.
Series
UPTEC IT, ISSN 1401-5749 ; 10 019
Identifiers
URN: urn:nbn:se:uu:diva-130637OAI: oai:DiVA.org:uu-130637DiVA, id: diva2:350061
Uppsok
Technology
Supervisors
Examiners
Available from: 2010-09-09 Created: 2010-09-09 Last updated: 2010-09-09Bibliographically approved

Open Access in DiVA

fulltext(374 kB)872 downloads
File information
File name FULLTEXT01.pdfFile size 374 kBChecksum SHA-512
e81a755c3a37bd98ba2ade0f79d6d1c6dac8831d6c41657366837fe1662be102909d0f9f91a9cd88d15c5d0416732a12049ffca2aeaeaf3fed04b1078c5e2a0f
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 872 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 579 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf