The application of compile-time reflection to software fault tolerance using Ada 95

被引:0
作者
Rogers, P [1 ]
Wellings, AJ [1 ]
机构
[1] Univ York, York YO10 5DD, N Yorkshire, England
来源
RELIABLE SOFTWARE TECHNOLOGY ADA-EUROPE 2005, PROCEEDINGS | 2005年 / 3555卷
关键词
reflection; software fault tolerance; Ada; backward error recovery; recovery blocks; atomic actions; conversations;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Transparent system support for software fault tolerance reduces performance in general and precludes application-specific optimizations in particular. In contrast, explicit support - especially at the language level allows application-specific tailoring. However, current techniques that extend languages to support software fault tolerance lead to interwoven code addressing functional and non-functional requirements. Reflection promises both significant separation of concerns and a malleability allowing the user to customize the language toward the optimum point in a language design space. To explore this potential we compare common software fault tolerance scenarios implemented in both standard and reflective Ada. Specifically, in addition to backward error recovery and recovery blocks, we explore the application of reflection to atomic actions and conversations. We then compare the implementations in terms of expressive power, portability, and performance.
引用
收藏
页码:236 / 247
页数:12
相关论文
共 12 条
[1]  
*AIRL EL ENG, 2003, AV APPL SOFTW STAND
[2]  
CHIBA S, 1995, P ACM C OBJ OR PROGR, P285
[3]  
Kiczales G, 1991, ART METAOBJECT PROTO
[4]  
LEVESON NG, 1986, ACM COMPUT SURV, V18, P125
[5]  
LYU M, 1995, TRENDS SOFTWARE, V3
[6]  
MAES P, 1987, ACM SIGPLAN NOTICES, V22, P147
[7]  
Rogers P, 2004, LECT NOTES COMPUT SC, V3063, P166
[8]  
Rogers P, 2000, COMPUT SYST SCI ENG, V15, P33
[9]  
ROGERS P, 2003, DEP COMPUTER SCI
[10]   BACKWARD ERROR RECOVERY VIA CONVERSATIONS IN ADA [J].
ROMANOVSKY, A ;
STRIGINI, L .
SOFTWARE ENGINEERING JOURNAL, 1995, 10 (06) :219-232