Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
MPS-based Domain-specific Language for Defining RTSJ Systems
Název práce v češtině: MPS-based Domain-specific Language for Defining RTSJ Systems
Název v anglickém jazyce: MPS-based Domain-specific Language for Defining RTSJ Systems
Klíčová slova: rtsj,dsl,mps,real-time,java
Klíčová slova anglicky: rtsj,dsl,mps,real-time,java
Akademický rok vypsání: 2011/2012
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: RNDr. Michal Malohlava, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 03.10.2011
Datum zadání: 07.10.2011
Datum potvrzení stud. oddělením: 07.12.2011
Datum a čas obhajoby: 28.05.2012 09:30
Datum odevzdání elektronické podoby:10.04.2012
Datum odevzdání tištěné podoby:10.04.2012
Datum proběhlé obhajoby: 28.05.2012
Oponenti: Mgr. Václav Pech
 
 
 
Zásady pro vypracování
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 explicit 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 extending Java language which would allow to develop the systems in more intuitive way.
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.
The goal of this thesis is to design and implement on the top of the MPS platform the DSL and corresponding code generator
which will enable development of RTSJ systems. Furthermore, the thesis should also provide evaluation of the MPS platform.
Seznam odborné literatury
[1] Java Community Process, JSR-1: Real-time specification for Java.

[2] A. Wellings: "Concurrent and Real-Time Programming in Java", published by Wiley, ISBN 0-470-84437-X, 2004.

[3] OMG: "The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems", http://www.omg.org/spec/MARTE/1.0/, 2009.

[4] C. Eriksson et al.: "An Overview of Real-time Talk, a Design Framework for Real-time Systems", Journal of Parallel and Distributed Computing, No. 36, p 66-80, Academic Press Inc., 1996.

[5] Martin Fowler: "Domain-Specific Languages", Addison-Wesley Professional; 1st edition, 2010.

[6] Martin Fowler: "Language Workbenches: The Killer-App for Domain Specific Languages?", available online at http://martinfowler.com/articles/languageWorkbench.html

[7] JetBrains Meta-Programming System (MPS), http://www.jetbrains.com/mps/.

[8] M. Voelter: "Embedded Software Development with Projectional Language Workbenches", Model Driven Engineering Languages and Systems, Lecture Notes in Computer Science, Volume 6395/2010, 32-4, 2010.
 
Univerzita Karlova | Informační systém UK