Exploiting Sparsity in Difference-Bound Matrices. Gange, G., Navas, J., Schachte, P., Søndergaard, H., & Stuckey, P. J. In Static Analysis: Proceedings of the 23rd International Symposium, volume 9837, of Lecture Notes in Computer Science, pages 189–211, 2016. Springer.
doi  abstract   bibtex   
Relational numeric abstract domains are very important in program analysis. Common domains, such as Zones and Octagons, are usually conceptualised with weighted digraphs and implemented using difference-bound matrices (DBMs). Unfortunately, though conceptually simple, direct implementations of graph-based domains tend to perform poorly in practice, and are impractical for analyzing large code-bases. We propose new DBM algorithms that exploit sparsity and closed operands. In particular, a new representation which we call split normal form reduces graph density on typical abstract states. We compare the resulting implementation with several existing DBM-based abstract domains, and show that we can substantially reduce the time to perform full DBM analysis, without sacrificing precision.
@inproceedings{Gan-Nav-Sch-Son-Stu_SAS16,
  author    = {Graeme Gange and 
		Jorge Navas and 
		Peter Schachte and
                Harald S{\o}ndergaard and 
		Peter J. Stuckey},
  title     = {Exploiting Sparsity in Difference-Bound Matrices},
  editor    = {X. Rival},
  booktitle = {Static Analysis:
                Proceedings of the 23rd International Symposium},
  series    = {Lecture Notes in Computer Science},
  volume    = {9837},
  pages     = {189--211},
  publisher = {Springer},
  year      = {2016},
  doi       = {10.1007/978-3-662-53413-7},
  abstract  = {Relational numeric abstract domains are very important in 
		program analysis. Common domains, such as Zones and Octagons, 
		are usually conceptualised with weighted digraphs and 
		implemented using difference-bound matrices (DBMs). 
		Unfortunately, though conceptually simple, direct 
		implementations of graph-based domains tend to perform
		poorly in practice, and are impractical for analyzing large 
		code-bases. We propose new DBM algorithms that exploit 
		sparsity and closed operands. In particular, a new 
		representation which we call split normal form reduces graph
		density on typical abstract states. We compare the resulting 
		implementation with several existing DBM-based abstract 
		domains, and show that we can substantially reduce the time
		to perform full DBM analysis, without sacrificing precision.},
  keywords  = {Abstract domains, Abstract interpretation, Static analysis},
}

Downloads: 0