DocumentCode :
2743879
Title :
The Implementation and Execution Framework of a Role Model Based Language, EpsilonJ
Author :
Monpratarnchai, Supasit ; Tetsuo, Tamai
Author_Institution :
Tokyo Univ., Tokyo
fYear :
2008
fDate :
6-8 Aug. 2008
Firstpage :
269
Lastpage :
276
Abstract :
In the social reality, objects communicate with each other by means of assuming roles to establish collaboration, and then can adaptively change their roles to obtain other interaction possibilities. To achieve the goal of supporting and realizing such object collaboration and adaptation in the object-oriented technology, especially in Java, a new adaptive role-based model Epsilon and a corresponding language EpsilonJ have been proposed. In this paper, we present the background of adaptive role-based models, and then focus on the design of this Epsilon model and its language. A program written in EpsilonJ must be translated into executable code to execute. We propose a translation scheme of mapping EpsilonJ syntax to the standard Java. With this translation scheme, we implemented a practical syntax translator as a preprocessor of EpsilonJ program, through lexical analysis and parsing. To utilize this translator, we also propose an interactive framework prototype for EpsilonJ program development and execution, and developed as a web-based application tool, by deploying this EpsilonJ translator as a core component. Evaluation shows that our translator can effectively perform transformation in high accuracy, and translated programs can be executed more efficiently than the existing implementation of EpsilonJ.
Keywords :
object-oriented languages; object-oriented programming; program interpreters; EpsilonJ syntax mapping; adaptive role-based model; execution framework; implementation framework; lexical analysis; object collaboration; object-oriented technology; parsing; role model based language; standard Java; syntax translator; translation scheme; Access control; Artificial intelligence; Collaboration; Collaborative software; Computer languages; Distributed computing; Java; Object oriented modeling; Permission; Software engineering; Adaptation; Collaboration; Object; Role;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, 2008. SNPD '08. Ninth ACIS International Conference on
Conference_Location :
Phuket
Print_ISBN :
978-0-7695-3263-9
Type :
conf
DOI :
10.1109/SNPD.2008.103
Filename :
4617382
Link To Document :
بازگشت