A DSL approach to improve productivity and safety in device drivers development

被引:8
|
作者
Réveillère, L [1 ]
Mérillon, F [1 ]
Consel, C [1 ]
Marlet, R [1 ]
Muller, G [1 ]
机构
[1] Univ Rennes 1, INRIA, IRISA, Compose Grp, F-35042 Rennes, France
关键词
D O I
10.1109/ASE.2000.873655
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Although peripheral devices come out at a frantic pace and require fast releases of drivers, little progress has been made to improve the development of drivers. Too often, this development consists of decoding hardware intricacies, based on inaccurate documentation. Then, assembly-level operations need to be used to interact with the device. These low-level operations reduce the readability of the driver and prevent safety properties from being checked. This paper presents an approach based on domain-specific languages to overcome these problems. We define a language, named Devil, dedicated to defining the basic communication with a device. Unlike a general-purpose language, Devil allows a description to be checked for consistency! This not only improves the safety of the interaction with the device bur also uncovers bugs early nz the development process. To assess our approach, we have shown that Devil is expressive enough to specify a large number of devices. To evaluate productivity and safety improvement over traditional development in C, we report a first experiment based on mutation testing.
引用
收藏
页码:101 / 109
页数:9
相关论文
共 50 条
  • [1] An Approach to Concurrent Development of Device Drivers and Device Controller
    Lisboa, Edson B.
    Silva, Luciano
    Lima, Thiago
    Chaves, Igino
    Barros, Edna
    [J]. 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III, PROCEEDINGS,: UBIQUITOUS ICT CONVERGENCE MAKES LIFE BETTER!, 2009, : 571 - 575
  • [2] Development of a Device to Improve the Safety of Video Laryngoscopy
    Larson, Barrett
    Zambricki, Elizabeth
    Lubkin, Benjamin
    [J]. ANESTHESIA AND ANALGESIA, 2018, 127 : 70 - 72
  • [3] Intervening to improve the safety of delivery drivers: A systematic behavioral approach
    Ludwig, TD
    [J]. JOURNAL OF ORGANIZATIONAL BEHAVIOR MANAGEMENT, 2000, 19 (04) : 1 - 124
  • [4] Ontological approach for DSL development
    Varanda Pereira, Maria Joao
    Fonseca, Joao
    Henriques, Pedro Rangel
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2016, 45 : 35 - 52
  • [5] DSL Approach for Development of Gaming Applications
    Vijayakumar, Aadheeshwar
    Abhishek, D.
    Chandrasekaran, K.
    [J]. INFORMATION SYSTEMS DESIGN AND INTELLIGENT APPLICATIONS, VOL 1, INDIA 2016, 2016, 433 : 199 - 211
  • [6] MEASURES TO IMPROVE SAFETY AND PRODUCTIVITY SIMULTANEOUSLY
    SALMINEN, S
    SAARI, J
    [J]. INTERNATIONAL JOURNAL OF INDUSTRIAL ERGONOMICS, 1995, 15 (04) : 261 - 269
  • [7] Development of Safety Check Support Device for Drivers Using Side Cameras on Rolling Stock
    Goda, Wataru
    Mukojima, Hiroki
    Nagamine, Nozomi
    [J]. Quarterly Report of RTRI (Railway Technical Research Institute), 2024, 65 (03) : 176 - 181
  • [8] Development of an inexpensive rollover energy dissipation device to improve safety provided by ROPS
    Latorre-Biel, Juan-Ignacio
    Ballesteros, Tomas
    Arana, Ignacio
    Alfaro, Jose R.
    [J]. BIOSYSTEMS ENGINEERING, 2019, 185 : 88 - 102
  • [9] CRANIUM - DEVICE FOR IMPROVING CRANE PRODUCTIVITY AND SAFETY
    EVERETT, JG
    SLOCUM, AH
    [J]. JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT-ASCE, 1993, 119 (01): : 23 - 39
  • [10] An integrated approach to improve oilfield productivity
    Murray, R
    [J]. WORLD OIL, 1998, 219 (01) : 42 - 45