A Domain-Specific Approach to Architecturing Error Handling in Pervasive Computing

被引:7
|
作者
Mercadal, Julien [1 ,2 ]
Enard, Quentin [1 ,4 ]
Consel, Charles [1 ,2 ,3 ]
Loriant, Nicolas [1 ]
机构
[1] INRIA, Bordeaux, France
[2] LaBRI, Bordeaux, France
[3] ENSEIRB, Bordeaux, France
[4] Thales, Bordeaux, France
关键词
Design; Languages; Domain-Specific Languages; Architecture Description Languages; Exception; Pervasive Computing;
D O I
10.1145/1932682.1869465
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The challenging nature of error handling constantly escalates as a growing number of environments consists of networked devices and software components. In these environments, errors cover a uniquely large spectrum of situations related to each layer ranging from hardware to distributed platforms, to software components. Handling errors becomes a daunting task for programmers, whose outcome is unpredictable. Scaling up error handling requires to raise the level of abstraction beyond the code level and the try-catch construct, approaching error handling at the software architecture level. We propose a novel approach that relies on an Architecture Description Language (ADL), which is extended with error-handling declarations. To further raise the level of abstraction, our approach revolves around a domain-specific architectural pattern commonly used in pervasive computing. Error handling is decomposed into components dedicated to platform-wide, error-recovery strategies. At the application level, descriptions of functional components include declarations dedicated to error handling. We have implemented a compiler for an ADL extended with error-handling declarations. It produces customized programming frameworks that drive and support the programming of error handling. Our approach has been validated with a variety of applications for building automation.
引用
收藏
页码:47 / 61
页数:15
相关论文
共 50 条
  • [1] Architecturing Conflict Handling of Pervasive Computing Resources
    Jakob, Henner
    Consel, Charles
    Loriant, Nicolas
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, 2011, 6723 : 92 - 105
  • [2] Democratizing Domain-Specific Computing
    Chi, Yuze
    Qiao, Weikang
    Sohrabizadeh, Atefeh
    Wang, Jie
    Cong, Jason
    COMMUNICATIONS OF THE ACM, 2023, 66 (01) : 74 - 85
  • [3] Customizable Domain-Specific Computing
    Cong, Jason
    Sarkar, Vivek
    Reinman, Glenn
    Bui, Alex
    IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (02): : 6 - 14
  • [4] Domain-Specific Languages in Scientific Computing
    Hinsen, Konrad
    COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (01) : 88 - 92
  • [5] Overview of Center for Domain-Specific Computing
    Cong, Jason
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2011, 26 (04) : 632 - 635
  • [6] Overview of Center for Domain-Specific Computing
    Jason Cong
    Journal of Computer Science and Technology, 2011, 26 : 632 - 635
  • [8] Domain-Specific Computing Using FPGA Accelerator
    Watanabe, Yasuhiro
    Fujisawa, Hisanori
    Ozawa, Toshihiro
    FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2017, 53 (05): : 20 - 25
  • [9] Designing domain-specific behaviours in structural computing
    RA Computer Technology Institute, GR-265 00 Rion, Greece
    不详
    不详
    New Rev Hypermedia Multimedia, 2006, 2 (113-142):
  • [10] The Evolution of Domain-Specific Computing for Deep Learning
    Neuendorffer S.
    Khodamoradi A.K.
    Denolf K.
    Jain A.K.
    Bayliss S.
    IEEE Circuits and Systems Magazine, 2021, 21 (02) : 75 - 96