Abstract
Stan is an implementation of a static analysis for CLP ({ie383-02}) based on abstract interpretation. The semantics of the program is achieved using unfolding operator. The abstract domain is a space of convex polyhedra. Three types of program analysis are implemented — backward, forward and combined.The results of the analysis can be used in program optimization. The implementation is complemented by a graphic user interface.
References
N.V. Chernikova, Algorithm for discovering the set of all the solutions of a linear programming problem. U.S.S.R. Computation Mathematics and Mathematical Physics, 8(6):282–293, 1968
P. Cousot and R. Cousot, Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Proceedings Fourth Annual ACM Symposium on Principles of Programming Languages, 238–252, Los Angeles, California, 1977
P. Cousot and R. Cousot, Abstract Interpretation and Application to Logic Programs. Journal of Logic Programming, special issue on Abstract Interpretation, June 1992
P. Cousot and N. Halbwachs, Automatic discovery of Linear Restraints among Variables of a Program. Fifth Annual ACM Symposium on Principles of Programming Languages, 84–96, 1978
M. Handjieva, Abstract Interpretation of Constraint Logic Programs over Numeric Domains, URL http://lix.polytechnique.fr/~handjiev/HANDJIEVpapers.html
R. Giacobazzi, Semantic aspects of Logic Program Analysis. Ph.D. Dissertation, Università di Pisa, March 1993
J. Jaffar and J.-L. Lassez, Constraint Logic Programming. In Fourteenth Annual ACM Symposium on Principles of Programming Languages, 111–119, San Francisco, California, 1987
J. Jaffar, S. Michaylov, P. Stuckey and R. Yap, The CLP({ie384-01}) Language and System. ACM Transaction on Programming Languages and Systems, 14(3):339–395, July 1992
C. StJohn, Implementation of a static analysis for deriving linear size relations in Prolog programs, Technical Report, LIX, Ecole Polytechnique, France, 1993
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Handjieva, M. (1996). Stan: A static analyzer for CLP({ie383-01}) based on abstract interpretation. In: Cousot, R., Schmidt, D.A. (eds) Static Analysis. SAS 1996. Lecture Notes in Computer Science, vol 1145. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61739-6_54
Download citation
DOI: https://doi.org/10.1007/3-540-61739-6_54
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61739-6
Online ISBN: 978-3-540-70674-8
eBook Packages: Springer Book Archive