DocumentCode :
36043
Title :
Synthesizing Multithreaded Code from Real-Time Object-Oriented Models via Schedulability-Aware Thread Derivation
Author :
Saehwa Kim
Author_Institution :
Dept. of Inf. Commun. Eng., Hankuk Univ. of Foreign Studies, Yongin, South Korea
Volume :
40
Issue :
4
fYear :
2014
fDate :
Apr-14
Firstpage :
413
Lastpage :
426
Abstract :
One of the major difficulties in developing embedded systems with object-oriented modeling is to translate a designed model into code that satisfies required real-time performance. This paper proposes scenario-based implementation synthesis architecture with timing guarantee (SISAtime) that addresses these difficulties. The problems that SISAtime must solve are: how to synthesize multithreaded-code from a real-time object-oriented model; and how to design supporting development tools and runtime system architecture while ensuring that the scenarios in the system have minimal response times and the code satisfies the given timing constraints with a minimal number of threads. SISAtime provides a new scheduling algorithm which minimizes scenario response times. SISAtime also provides a new thread derivation method that derives tasks and maps tasks to threads while automatically assigning task scheduling attributes. We have fully implemented SISAtime by extending the RoseRT development tool that uses UML 2.0 as a modeling language, and we applied it to an existing industrial private branch exchange system. The performance evaluation results show that the response times, context switches, and the number of threads of the system with SISAtime were reduced by 21.6, 33.2, and 65.2 percent, respectively, compared to the system with the best known existing thread derivation method.
Keywords :
Unified Modeling Language; embedded systems; multi-threading; object-oriented methods; scheduling; software architecture; software performance evaluation; RoseRT development tool; SISAtime; UML 2.0; automatic task scheduling attribute assignment; context switches; development tools; embedded systems; industrial private branch exchange system; modeling language; multithreaded code synthesis; real-time object-oriented models; real-time performance evaluation; runtime system architecture; scenario response time minimization; scenario-based implementation synthesis architecture-with-timing guarantee; schedulability-aware thread derivation; task derivation; task mapping; thread derivation method; timing constraints; Message systems; Object oriented modeling; Ports (Computers); Real-time systems; Time factors; Timing; Unified modeling language; Multitasking; object-oriented design methods; real-time systems and embedded systems; system integration and implementation;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2013.47
Filename :
6617637
Link To Document :
بازگشت