• DocumentCode
    3061881
  • Title

    Do No Harm: Model Checking eHome Applications

  • Author

    Chen, Zebin ; Fickas, Stephen

  • Author_Institution
    Univ. of Oregon, Eugene
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    8
  • Lastpage
    8
  • Abstract
    Our group is building eHome applications for the cognitively impaired population. We have chosen to work with an existing framework, OSGi, that allows us to more quickly develop specific applications. We use a combination of traditional testing and formal verification to insure that the OSGi-based applications we build will cause no harm to the cognitively impaired users of our systems. This paper will focus on our results to date of using model checking to verify OSGi applications. In this paper, we describe the construction of a formal model parallel to the OSGi framework, which can be reused for rapid development of formal models for OSGi applications. With this approach, we have found the existence of stale references in several real examples. Stale references are a known concurrency problem in OSGi applications but difficult to get rid of. We argue that domain-specific reuse at the model level is an effective way to bring model checking closer to typical developers and tackle the concurrency errors. We also proposed and verified potential solutions, which can be used as generic paradigms to tackle the stale references problem in OSGi applications.
  • Keywords
    formal verification; handicapped aids; home computing; open systems; OSGi; cognitively impaired user; eHome application; formal verification; model checking; Application software; Computer bugs; Concurrent computing; Context modeling; Formal verification; Programming profession; Software development management; Software standards; Standards development; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Pervasive Computing Applications, Systems, and Environments, 2007. SEPCASE '07. First International Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2970-4
  • Type

    conf

  • DOI
    10.1109/SEPCASE.2007.4
  • Filename
    4273319