ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Theoretical Computer Science
Volume 388, Issues 1-3, 5 December 2007, Pages 53-82
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Purchase PDF (589 K)

  E-mail Article   
  Add to my Quick Links   
Bookmark and share in 2collab (opens in new window)
Request permission to reuse this article
  Cited By in Scopus (0)
 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.tcs.2007.05.004    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2007 Elsevier Ltd All rights reserved.

Optimality and condensing of information flow through linear refinement

Fausto SpotoCorresponding Author Contact Information, a, E-mail The Corresponding Author

aDipartimento di Informatica, Università di Verona, Strada le Grazie, 15, 37134 Verona, Italy

Received 2 August 2006; 
revised 3 May 2007; 
accepted 7 May 2007. 
Communicated by R. Gorrieri. 
Available online 22 May 2007.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

Detecting information flows inside a program is useful to check non-interference or independence of program variables, an important aspect of software security. In this paper we present a new abstract domain View the MathML source expressing constancy of program variables. We then apply Giacobazzi and Scozzari’s linear refinement to build a domain View the MathML source which contains all input/output dependences between the constancy of program variables. We show that View the MathML source is optimal, in the sense that it cannot be further linearly refined, and condensing, in the sense that a compositional, input-independent static analysis over View the MathML source has the same precision as a non-compositional, input-driven analysis. Moreover, we show that View the MathML source has a natural representation in terms of Boolean formulas, which is important since it allows one to use the efficient binary decision diagrams in its implementation. We then prove that View the MathML source coincides with Genaim, Giacobazzi and Mastroeni’s View the MathML source domain for information flows and with Amtoft and Banerjee’s View the MathML source domain for independence. This lets us extend to View the MathML source and View the MathML source the properties that we proved for View the MathML source: optimality, condensing and representation in terms of Boolean formulas. As a secondary result, it lets us conclude that View the MathML source and View the MathML source are actually the same abstract domain, although completely different static analyses have been based on them.

Keywords: Information flow; Linear refinement; Abstract interpretation; Static analysis


 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.