MPS-based Domain-specific Language for Defining RTSJ Systems
The Real-time Specification of Java (RTSJ) is an intention to introduce Java as a language for developing real-time system. However, the complexity of their development and a non-trivial programming model of RTSJ with its manual memory management often lead to programming errors. To mitigate the dev...
Main Author: | |
---|---|
Other Authors: | |
Format: | Dissertation |
Language: | English |
Published: |
2012
|
Subjects: | |
Online Access: | http://www.nusl.cz/ntk/nusl-305580 |
id |
ndltd-nusl.cz-oai-invenio.nusl.cz-305580 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-nusl.cz-oai-invenio.nusl.cz-3055802017-06-28T04:15:54Z MPS-based Domain-specific Language for Defining RTSJ Systems MPS-based Domain-specific Language for Defining RTSJ Systems Fechtner, Tomáš Malohlava, Michal Pech, Václav rtsj,dsl,mps,real-time,java The Real-time Specification of Java (RTSJ) is an intention to introduce Java as a language for developing real-time system. However, the complexity of their development and a non-trivial programming model of RTSJ with its manual memory management often lead to programming errors. To mitigate the development of RTSJ systems it would be beneficial to provide an internal domain-specific language (DSL) extending the Java language which would allow to develop the systems in more intuitive and safer way. However, it is needed to find compromise between solution's power and level of usability, because this two attributes go often against each other. One possible way of DSLs creation concerns the Meta-Programming System (MPS). It allows to develop new domain-specific languages and corresponding projectional editors enabling different views on code. This thesis proposes a design and implementation of the DSL on the top of the MPS platform and corresponding code generator enabling development of RTSJ systems. Furthermore, the thesis provides a simple case-study to evaluate a proposed DSL. Additionally, the thesis assesses the suitability of MPS as a DSL-development platform. 2012 info:eu-repo/semantics/masterThesis http://www.nusl.cz/ntk/nusl-305580 eng info:eu-repo/semantics/restrictedAccess |
collection |
NDLTD |
language |
English |
format |
Dissertation |
sources |
NDLTD |
topic |
rtsj,dsl,mps,real-time,java |
spellingShingle |
rtsj,dsl,mps,real-time,java Fechtner, Tomáš MPS-based Domain-specific Language for Defining RTSJ Systems |
description |
The Real-time Specification of Java (RTSJ) is an intention to introduce Java as a language for developing real-time system. However, the complexity of their development and a non-trivial programming model of RTSJ with its manual memory management often lead to programming errors. To mitigate the development of RTSJ systems it would be beneficial to provide an internal domain-specific language (DSL) extending the Java language which would allow to develop the systems in more intuitive and safer way. However, it is needed to find compromise between solution's power and level of usability, because this two attributes go often against each other. One possible way of DSLs creation concerns the Meta-Programming System (MPS). It allows to develop new domain-specific languages and corresponding projectional editors enabling different views on code. This thesis proposes a design and implementation of the DSL on the top of the MPS platform and corresponding code generator enabling development of RTSJ systems. Furthermore, the thesis provides a simple case-study to evaluate a proposed DSL. Additionally, the thesis assesses the suitability of MPS as a DSL-development platform. |
author2 |
Malohlava, Michal |
author_facet |
Malohlava, Michal Fechtner, Tomáš |
author |
Fechtner, Tomáš |
author_sort |
Fechtner, Tomáš |
title |
MPS-based Domain-specific Language for Defining RTSJ Systems |
title_short |
MPS-based Domain-specific Language for Defining RTSJ Systems |
title_full |
MPS-based Domain-specific Language for Defining RTSJ Systems |
title_fullStr |
MPS-based Domain-specific Language for Defining RTSJ Systems |
title_full_unstemmed |
MPS-based Domain-specific Language for Defining RTSJ Systems |
title_sort |
mps-based domain-specific language for defining rtsj systems |
publishDate |
2012 |
url |
http://www.nusl.cz/ntk/nusl-305580 |
work_keys_str_mv |
AT fechtnertomas mpsbaseddomainspecificlanguagefordefiningrtsjsystems |
_version_ |
1718473155698229248 |