Open Code Translation from Executable and Translatable UML Models - Implicit Bridging
Independent thesis Advanced level (degree of Magister), 20 points / 30 hpStudent thesis
Executable and Translatable UML (xtUML) is the next abstraction level in software development, where both programming language and software architecture have been abstracted away. xtUML is a well defined UML profile, extended with precise action semantics. This allows the developers to define a problem area, domain, in such a detail that it can be executed. By defining the system with xtUML-models, domains, the system functionality can be verified early in the development process. Translation to code can be done in different ways and this work will be performed in an environment where code is automatically generated with a model compiler.
The goal with a domain is that it should be independent of other domains, reused without modification and exchanged with another domain solving the same problem. However a domain can make assumptions that certain functionality is available and these assumptions are requirements for another domain.
To fulfil these goals there must be a minimal coupling between the domains. This can be solved with the technique Implicit Bridging, where the bridge dependency between domains is defined in a bridge. The dependency is in the form of mappings/coupling between elements in both domains. By defining a bridge interface for a server domain a client domain can use the resources offered by the server domain.
The work performed shows how an implementation of Implicit Bridging could be realized by applying the technique in a microwave oven system. From the system design five different mapping types have been implemented. The applicability and the quality of the implementation have been verified by testing the generated system functionality and also verifying the goals, exchangeability and reuse of domains, of the system.
Place, publisher, year, edition, pages
Institutionen för datavetenskap , 2007. , 100 p.
Executable and Translatable UML, xtUML, Implicit/Explicit Bridging, Model Compilers, Domains, Model Driven Development, Code Translation, Ada 95.
IdentifiersURN: urn:nbn:se:liu:diva-8742ISRN: LITH-IDA/DS-EX--07/004--SEOAI: oai:DiVA.org:liu-8742DiVA: diva2:23434
2007-04-04, Donald Knuth, Hus B, 581 53, Linköping, 13:15