COSTA: Design and implementation of a cost and termination analyzer for Java bytecode

  • Elvira Albert
  • , Puri Arenas
  • , Samir Genaim
  • , German Puebla
  • , Damiano Zanardini

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

63 Scopus citations

Abstract

This paper describes the architecture of costa, an abstract interpretation based cost and termination analyzer for Java bytecode. The system receives as input a bytecode program, (a choice of) a resource of interest and tries to obtain an upper bound of the resource consumption of the program. costa provides several non-trivial notions of cost, as the consumption of the heap, the number of bytecode instructions executed and the number of calls to a specific method. Additionally, costa tries to prove termination of the bytecode program which implies the boundedness of any resource consumption. Having cost and termination together is interesting, as both analyses share most of the machinery to, respectively, infer cost upper bounds and to prove that the execution length is always finite (i.e., the program terminates). We report on experimental results which show that costa can deal with programs of realistic size and complexity, including programs which use Java libraries. To the best of our knowledge, this system provides for the first time evidence that resource usage analysis can be applied to a realistic object-oriented, bytecode programming language.

Original languageEnglish
Title of host publicationFormal Methods for Components and Objects - 6th International Symposium, FMCO 2007, Revised Papers
Pages113-132
Number of pages20
DOIs
StatePublished - 1 Dec 2008
Externally publishedYes
Event6th International Symposium on Formal Methods for Components and Objects, FMCO 2007 - Amsterdam, Netherlands
Duration: 24 Oct 200726 Oct 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5382 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Symposium on Formal Methods for Components and Objects, FMCO 2007
Country/TerritoryNetherlands
CityAmsterdam
Period24/10/0726/10/07

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'COSTA: Design and implementation of a cost and termination analyzer for Java bytecode'. Together they form a unique fingerprint.

Cite this