Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Solving systems of rational equations through strategy iteration
Gawlitza T., Seidl H. ACM Transactions on Programming Languages and Systems33 (3):1-48,2011.Type:Article
Date Reviewed: Jun 23 2011

Advanced compilation techniques that target parallel computing architectures make heavy use of various abstractions of programming constructs to decide, at compile time, whether or not a piece of code can be executed in parallel with another. These choices depend on the data access patterns of the corresponding program statements; among other approaches, such decisions can be seen as checking the satisfiability of affine rational linear equations or inequalities.

Solving such systems is thus of key importance, particularly when they are extended to an algebra that includes min and max operators, enabling more precise program analyses. The introduction of min/max operators also makes this framework fit to represent stochastic games in which one player behaves as an outcome maximizer while the other strives to minimize it. Building on this metaphor, the authors propose extending the typical linear-programming-based techniques to solve such systems with two new game-like strategy improvement algorithms. One of the main advantages of this approach, and a key practical contribution of the paper, is that it can be used to perform a quite precise static analysis of programs based on the template polyhedral domain, a powerful data and program abstraction mechanism.

Even though the above summary might suggest a terse and dry paper, I enjoyed reading it. The writing is clear, and multiple examples lighten the reading, which is necessary in a paper of this length. The formalism is elegant and the applications are promising. Researchers with game theory or abstract interpretation concerns should find the reading effort quite rewarding.

Reviewer:  P. Jouvelot Review #: CR139177 (1111-1192)
Bookmark and Share
 
Program Analysis (F.3.2 ... )
 
 
Linear Systems (Direct And Iterative Methods) (G.1.3 ... )
 
 
Parallel Programming (D.1.3 ... )
 
 
Applications (G.2.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Program Analysis": Date
Practical extraction techniques for Java
Tip F., Sweeney P., Laffra C., Eisma A., Streeter D. ACM Transactions on Programming Languages and Systems 24(6): 625-666, 2002. Type: Article
Mar 10 2003
Design and implementation of a special-purpose static program analyzer for safety-critical real-time embedded software
Blanchet B., Cousot P., Cousot R., Feret J., Mauborgne L., Miné A., Monniaux D., Rival X. In The essence of computation. New York, NY: Springer-Verlag New York, Inc., 2002. Type: Book Chapter
Oct 3 2003
Types in program analysis
Jensen T. In The essence of computation. New York, NY: Springer-Verlag New York, Inc., 2002. Type: Book Chapter
Sep 23 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy