SESAG: an object-oriented application framework for real-time systems

被引:0
作者
Hsiung, PA
Lee, TY
Fu, JM
See, WB
机构
[1] Natl Chung Cheng Univ, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
[2] Natl Taipei Univ Technol, Taipei, Taiwan
[3] Cheng Shiu Univ, Kaohsiung, Taiwan
[4] Aerosp Ind Dev Corp, Taichung, Taiwan
关键词
object-oriented application framework design; real-time application development; task scheduling; resource allocation; code generation; framework evaluation; design patterns;
D O I
10.1002/spe.655
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Advancements in hardware and software technologies have made possible the design of real-time systems and applications where stringent timing constraints are imposed on critical tasks. The design of such systems is more complex than that of temporally unrestricted systems because system correctness depends on the satisfaction of functional as well as temporal requirements. To aid users in correctly and efficiently designing systems, object-oriented frameworks provide a useful environment for significant reuse and reduction in design effort. In contrast to other application domains, there has been relatively little work on an application framework for the design of real-time systems. Facing the growing need for real-time applications, we propose a novel application framework called SESAG, which consists of five components, namely Specifier, Extractor, Scheduler, Allocator, and Generator. Within SESAG, several design patterns are proposed and used for the development of real-time applications. A new evaluation metric called relative design effort is proposed for evaluating SESAG. Experiences in using SESAG show a significant increase in design productivity through design reuse and a significant decrease in design time and effort. Two complex application examples have been developed using SESAG and evaluated using the new evaluation metric. The examples demonstrate relative design efforts of at most 18% of the design efforts required by conventional methods. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:899 / 921
页数:23
相关论文
共 26 条
[1]  
ACHAUER B, 1996, ACM OOPS MESSENGER, V7, P21
[2]  
[Anonymous], 1999, DOING HARD TIME DEV
[3]  
ATTOUI A, 1991, PROCEEDING : TWELFTH REAL-TIME SYSTEMS SYMPOSIUM, P84, DOI 10.1109/REAL.1991.160361
[4]   TASK ALLOCATION IN FAULT-TOLERANT DISTRIBUTED SYSTEMS [J].
BANNISTER, JA ;
TRIVEDI, KS .
ACTA INFORMATICA, 1983, 20 (03) :261-281
[5]  
BROWNE JC, 1996, ACM OOPS MESSENGER, V7, P59
[6]   Object-oriented application frameworks [J].
Fayad, ME ;
Schmidt, DC .
COMMUNICATIONS OF THE ACM, 1997, 40 (10) :32-38
[7]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
[8]  
GERGELEIT M, 1996, ACM OOPS MESSENGER, V7, P51
[9]  
GRIMSHAW A, 1989, P IEEE GLOBECOM, P141
[10]  
HAMMER DK, 1996, ACM OOPS MESSENGER, V7, P78