• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Formal Verification of Components in Java

Cached

  • Download as a PDF

Download Links

  • [dsrg.mff.cuni.cz]
  • [d3s.mff.cuni.cz]
  • [d3s.mff.cuni.cz]
  • [d3s.mff.cuni.cz]
  • [nenya.ms.mff.cuni.cz]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Pavel Parízek
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Parízek_formalverification,
    author = {Pavel Parízek},
    title = { Formal Verification of Components in Java},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Formal verification of a hierarchical component application involves (i) checking of behavior compliance among sub-components of each composite component, and (ii) checking of implementation of each primitive component against its behavior specification and other properties like absence of concurrency errors. In this thesis, we focus on verification of primitive components implemented in Java against the properties of obeying a behavior specification defined in behavior protocols (frame protocol) and absence of concurrency errors. We use the Java PathFinder model checker as a core verification tool. We propose a set of techniques that address the key issues of formal verification of real-life components in Java via model checking: support for high-level property of obeying a behavior specification, environment modeling and construction, and state explosion. The techniques include (1) an extension to Java PathFinder that allows checking of Java code against a frame protocol, (2) automated generation of component environment from a model in the form of a behavior protocol, (3) efficient construction of the model of environment’s behavior, and (4) addressing state explosion in discovery of concurrency errors via reduction of the level of parallelism in a component environment on the basis of static analysis of Java bytecode and various heuristics. We have implemented all the techniques in the COMBAT toolset and evaluated them on two realistic component applications. Results of the experiments show that the techniques are viable.

Citations

3118 Communicating Sequential Processes - Hoare - 1985
2026 Model Checking - Clarke, Grumberg, et al. - 2000
1207 Symbolic Model Checking - McMillan - 1993
1091 Component Software: Beyond ObjectOriented Programming - Szyperski - 1998
572 A survey of program slicing techniques - Tip - 1995
570 A Formal Basis for Architectural Connection - Allen, Garlan - 1997
514 Bandera: Extracting finite-state models from Java source code - Corbett, Dwyer, et al. - 2000
478 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs - Savage, Burrows, et al. - 1997
439 Learning regular sets from queries and counterexamples - Angluin - 1987
348 Automatically validating temporal safety properties of interfaces - Ball, Rajamani - 2001
312 Specifying Distributed Software Architectures - Magee, Dulay, et al. - 1995
282 Concurrency: State Models & Java Programs - Magee, Kramer
275 Interface automata - Alfaro, Henzinger - 2001
181 Modular verification of software components - Chaki, Clarke, et al. - 2003
179 Finding bugs is easy - Hovemeyer, Pugh - 2004
150 Behavior protocols for software components - Plasil, Visnovsky - 2011
146 W.: Generalized symbolic execution for model checking and testing - Khurshid, Pasareanu, et al. - 2003
119 Thorough Static Analysis of Device Drivers - Ball, Buonimova, et al. - 2006
114 Monitoring Java programs with Java PathExplorer - Havelund, Ro¸su - 2001
97 Ranganath. Cadena : An integrated development, analysis, and verification environment for component-based systems - Hatcliff, Deng, et al. - 2006
91 C.S.: Learning Assumptions for Compositional Verification - Cobleigh, Giannakopoulou, et al. - 2003
74 Assumption generation for software component verification - Giannakopoulou, Pasareanu, et al. - 2002
64 Using Runtime Analysis to Guide Model Checking of Java Programs - Havelund - 2000
54 A formal study of slicing for multi-threaded programs with jvm concurrency primitives - Hatcliff, Corbett, et al. - 1999
49 Sofa 2.0: Balancing advanced features in a hierarchical component model - Bures, Hnetynka, et al. - 2006
49 Heuristics for model checking Java programs - Groce, Visser
40 Component Composition Errors and Update Atomicity: Static Analysis - Adamek, Plasil
39 Symbolic compositional verification by learning assumptions - Alur, Madhusudan, et al. - 2005
36 Automated environment generation for software model checking - Tkachuk, Dwyer, et al. - 2003
32 Applying static analysis to large-scale, multi-threaded Java programs - Artho, Biere - 2001
27 Behavior Protocol Verification: Fighting State Explosion - Mach, Plasil, et al. - 2005
27 Assume-Guarantee Model Checking of Software: A Comparative Case Study - Pasareanu, Dwyer, et al. - 1999
25 Assume-Guarantee Verification of Source Code with Design-Level Assumptions - Giannakopoulou, Pasareanu, et al.
24 Tool support for testing concurrent java components - Long, Hoffman, et al. - 2003
20 Component Reliability Extensions for Fractal Component Model - Adamek, Bures, et al. - 2008
19 Development Methods, A - Bowen
18 Building your own software model checker using the Bogor extensible model checking framework - Dwyer, Hatcliff, et al. - 2005
8 Refining Interface Alphabets for Compositional Verification - Gheorghiu, Giannakopoulou, et al. - 2007
7 O.: Optimized L*-based assume-guarantee reasoning - Chaki, Strichman - 2007
7 SAT-based Compositional Verification Using Lazy Learning - Sinha, Clarke
6 Environment Generator for Java PathFinder, http://dsrg.mff.cuni.cz/projects/envgen - Parizek
2 Checking Session-Oriented Interactions between WebServices - Parizek, Adamek - 2008
1 Software Testing, Chapter 5 in the Guide to the Software Engineering Body of Knowledge (SWEBOK), 2004 Version - Bertolino, Marchetti - 2007
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University