Interface Generation and Compositional Verification in JavaPathfinder

  • Dimitra Giannakopoulou
  • Corina S. Păsăreanu
Conference paper

DOI: 10.1007/978-3-642-00593-0_7

Part of the Lecture Notes in Computer Science book series (LNCS, volume 5503)
Cite this paper as:
Giannakopoulou D., Păsăreanu C.S. (2009) Interface Generation and Compositional Verification in JavaPathfinder. In: Chechik M., Wirsing M. (eds) Fundamental Approaches to Software Engineering. FASE 2009. Lecture Notes in Computer Science, vol 5503. Springer, Berlin, Heidelberg


We present a novel algorithm for interface generation of software components. Given a component, our algorithm uses learning techniques to compute a permissive interface representing legal usage of the component. Unlike our previous work, this algorithm does not require knowledge about the component’s environment. Furthermore, in contrast to other related approaches, our algorithm computes permissive interfaces even in the presence of non-determinism in the component. Our algorithm is implemented in the JavaPathfinder model checking framework for UML statechart components. We have also added support for automated assume-guarantee style compositional verification in JavaPathfinder, using component interfaces. We report on the application of the approach to interface generation for flight-software components.

Download to read the full conference paper text

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Dimitra Giannakopoulou
    • 1
  • Corina S. Păsăreanu
    • 1
  1. 1.Carnegie Mellon University/NASA Ames Research CenterMoffett FieldUSA

Personalised recommendations