• DocumentCode
    2587175
  • Title

    An experience in embedded control software verification

  • Author

    Rolando, Pierluigi ; Sisto, Riccardo

  • Author_Institution
    Corso Duca degli Abruzzi, Politec. di Torino, Torino, Italy
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    We report on our experience with the formal verification of CalRoc2003, the software that controls the scientific payload for the SCORE coronographic experiment. Our target was using the state-of-the-art SPIN model checker for spotting concurrency problems that could have gone undetected in the traditional testing phase. Some challenges had to be faced in this task. Since the software interacts heavily with the operating system for inter-process communication and process management, the relevant OS primitives had to be modelled. Moreover, since CalRoc2003 is written in C++, the automatic model extraction tools coming with SPIN are inapplicable because they only target C programs, and models had to be extracted manually. Even with these difficulties, the verification proved useful in detecting some subtle problems in the software.
  • Keywords
    concurrency control; control engineering computing; operating systems (computers); program verification; C++; CalRoc2003; SPIN model checker; automatic model extraction tool; concurrency problem; embedded control software verification; formal verification; Application software; Charge coupled devices; Communication system software; Concurrent computing; Embedded software; Formal verification; Hardware; Payloads; Rockets; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Technologies & Factory Automation, 2009. ETFA 2009. IEEE Conference on
  • Conference_Location
    Mallorca
  • ISSN
    1946-0759
  • Print_ISBN
    978-1-4244-2727-7
  • Electronic_ISBN
    1946-0759
  • Type

    conf

  • DOI
    10.1109/ETFA.2009.5347235
  • Filename
    5347235