Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2012.19A.2.101

A Study of Automatic Code Generation for TMO-based Real-time Object Model  

Seok, Mi-Heui (LG전자 HA사업부 제어연구소)
Ryu, Ho-Dong (경북대학교 전자전기컴퓨터학부)
Lee, Woo-Jin (경북대학교 IT대학 컴퓨터학부)
Abstract
In recently years, distributed real-time software has performed important roles in various areas. Real-time applications should be performed with satisfying strict constraints on response time. Usually real-time applications are developed on the real-time supporting middleware such as TMO(Time-triggered, Message-triggered Object), CORBA/RT, and RTAI. However, it is not easy to develop applications using them since these real-time middleware are unfamiliar to programmers. In this paper, we propose an automatic code generator for real-time application based on TMO in order to reduce development costs. For increasing or reflecting the characteristics of TMO into the design model, SpM and SvM methods are added into the class diagram, which have time constraints as their properties. And behaviors of them are represented as separated regions on state machine diagram in different abstract level. These diagrams are inputted into TMO-based code automatic generator, which generates details of the TMO class. Our approach has advantages for decreasing effort and time for making real time software by automatically generating TMO codes without detailed knowledge of TMO.
Keywords
Real-Time Software; TMO; Automatic Code Generator;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 M. Usman, A.Nadeem, Tai-hoon Kim, "UJECTOR: A Tool for Executable Code Generation from UML Models," 2008 Advanced Software Engineering and Its Applications, pp.165-170, 2008.
2 T.G. Moreira, M.A. Wehrmeister, C.E. Pereira, J.-F. Petin, E. Levrat, "Automatic code generation for embedded systems: From UML specifications to VHDL code," 8th IEEE International Conference on Industrial Informatics (INDIN), pp.1085-1090, 2010.
3 Eclipse.org Home, www.eclipse.org
4 L.B. Brisolara, M.F.S. Oliveira, R. Redin, L.C. Lamb, F. Wagner, "Using UML as Front-end for Heterogeneous Software Code Generation Strategies," Design, Automation and Test in Europe, pp.504-509, 2008.
5 Rational Rhapsody, http://www.ibm.com/software/awdtools/rhapsody/
6 L.carnevali, D.D'Amico, L.Ridi, E.Vicario, "Automatic Code Generation from Real-Time Systems Specifications," International Symposium on Rapid System Prototyping, 2009.
7 G.Bucci, L.Sassoli, E.vicario, "ORIS: a tool for state-space analysis of real-time preemptive systems," International Conference on the Quantitative Evaluation of Systems, 2004.
8 OMG, Unified Modeling Language: Superstructure, version 2.1.1, 2007.
9 OMG, UML Profile for Schedulability, Performance, and Time Specification, 2002.
10 Eclipse, Graphical Modeling Framework, www.eclipse.org/gmf
11 박인수, 이정선, 조성래, 정우영, 이우진, "AUTOSAR 기반 차량용 소프트웨어 컴포넌트 모델링 도구", 정보처리학회논문지 A, 제17-A권, 제4호, pp.203-212, 2010년 8월.
12 RTAI, the Real time Application Interface for Linux from DIAPM, http://www.rtai.org/
13 Xiaolin Hu, Zeigler, B.P., "Model continuity in the design of dynamic distributed real-time systems," IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, Vol.35, No.6, pp.867-878, 2005.   DOI   ScienceOn
14 OMG, Real-time CORBA Specification, version 1.2, 2005.
15 DREAM Laboratory, University of California, "TMOSL_Manual_v4_2_2," http://dream.eng.uci.edu/TMOdownload/, 2007.
16 Jung-Guk Kim, Moon Hae Kim, "TMO-eCos: An eCos-based Real-time Micro Operating System Supporting Execution of a TMO Structured Program," International Symposium on Object-Oriented Real-Time Distributed Computing, 2005.
17 Douglass, Bruce Powel, "실시간 UML", 3판, Addison-Wesley, 2004.
18 D. Regep, F. Kordon, "Using MetaScribe to prototype a UML to C++/Ada95 code generator," 11th International Workshop on Rapid System Prototyping, pp.128-133, 2000.