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...

Full description

Bibliographic Details
Main Author: Fechtner, Tomáš
Other Authors: Malohlava, Michal
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