Skip to main navigation Skip to search Skip to main content

Consistency of Java run-time behavior with design-time specifications

  • Amrita Vishwa Vidyapeetham

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

Abstract

We present a novel framework for formal verification of run-time behaviour of Java programs. We focus on the class of programs with a repetitive behaviour, such as servers and interactive programs, including programs exhibiting concurrency and non-determinism. The design-time specifications for such programs can be specified as UML-like finite-state diagrams, or Kripke structures, in the terminology of model checking. In order to verify the run-time behavior of a Java program, we extract a state diagram from the execution trace of the Java program and check whether the run-time state diagram is consistent with the design-time diagram. We have implemented this framework as an extension of JIVE (Java Interactive Visualization Environment), a state-of-the-art dynamic analysis and visualization tool which constructs object, sequence, and state diagrams for Java program executions. JIVE is available as an open-source plugin for Eclipse and makes available the execution trace for facilitating analyses of program executions. We have tested our extension on a number of programs, and our experiments show that our methodology is effective in helping close the gap between the design and implementation of Java programs.

Original languageEnglish
Title of host publication2015 8th International Conference on Contemporary Computing, IC3 2015
EditorsJ. Amudha, Deepa Gupta, Jaric Zola, Narendra Nanjangud, Animesh Pathak, Sushil K. Prasad, Tirumale Ramesh, Manish Parashar, Kishore Kothapalli, Purushotham Bangalore, Sanjay Chaudhary, K. V. Dinesha
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages548-554
Number of pages7
ISBN (Electronic)9781467379489
DOIs
StatePublished - Dec 3 2015
Event8th International Conference on Contemporary Computing, IC3 2015 - Noida, India
Duration: Aug 20 2015Aug 22 2015

Publication series

Name2015 8th International Conference on Contemporary Computing, IC3 2015

Conference

Conference8th International Conference on Contemporary Computing, IC3 2015
Country/TerritoryIndia
CityNoida
Period08/20/1508/22/15

Keywords

  • Design-time specifications
  • Finite-state machines
  • Model checking
  • Run-time consistency
  • Temporal properties
  • Uml
  • Visualization

Fingerprint

Dive into the research topics of 'Consistency of Java run-time behavior with design-time specifications'. Together they form a unique fingerprint.

Cite this