Title :
Do No Harm: Model Checking eHome Applications
Author :
Chen, Zebin ; Fickas, Stephen
Author_Institution :
Univ. of Oregon, Eugene
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;
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
DOI :
10.1109/SEPCASE.2007.4