Abstract
Divergence/nonterminating behaviors definitely need to be considered in static program analysis [13], in particular for typing [2,11].
Divergence information is part of the classical order-theoretic fixpoint denotational semantics [12] but not explicit in small-step/abstract-machine-based operational semantics [14,15,16] and absent of big-step/natural operational semantics [8]. A standard approach is therefore to generate an execution trace semantics from a (labelled) transition system/small-step operational semantics, using either an order-theoretic [3] or metric [19] fixpoint definition or else a categorical definition as a final coalgebra for a behavior functor (modeling the transition relation) up to a weak bisimulation [7,10,18] or using an equational definition for recursion in an order-enriched category [9].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cousot, P.: Méthodes itératives de construction et d’approximation de points fixes d’opérateurs monotones sur un treillis, analyse sémantique de programmes (in French). In: Thèse d’État ès sciences mathématiques, Université scientifique et médicale de Grenoble, Grenoble, France (March 21, 1978)
Cousot, P.: Types as abstract interpretations, invited paper. In: Conference Record of the Twentyfourth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, January 1997, pp. 316–331. ACM Press, New York (1997)
Cousot, P.: Constructive design of a hierarchy of semantics of a transition system by abstract interpretation. Theoretical Computer Science 277(1–2), 47–103 (2002)
Cousot, P., Cousot, R.: Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Conference Record of the Fourth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Los Angeles, California, pp. 238–252. ACM Press, New York (1977)
Cousot, P., Cousot, R.: Systematic design of program analysis frameworks. In: Conference Record of the Sixth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 269–282. ACM Press, New York (1979)
Cousot, P., Cousot, R.: Inductive definitions, semantics and abstract interpretation. In: Conference Record of the Nineteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 83–94. ACM Press, New York (1992)
Jacobs, B., Rutten, J.: A tutorial on (co)algebras and (co)induction. EATCS Bulletin 62, 222–269 (1997)
Kahn, G.: Natural semantics. In: Fuchi, K., Nivat, M. (eds.) Programming of Future Generation Computers, pp. 237–258. Elsevier Science Publishers, B.V., Amsterdam, The Netherlands (1988)
Klin, B.: Adding recursive constructs to bialgebraic semantics. Journal of Logic and Algebraic Programming 60-61, 259–286 (2004)
Klin, B.: Bialgebraic methods in structural operational semantics. Electronic Notes in Theoretical Computer Science 175(1), 33–43 (2007)
Leroy, X.: Coinductive big-step operational semantics. In: Sestoft, P. (ed.) ESOP 2006 and ETAPS 2006. LNCS, vol. 3924, pp. 54–68. Springer, Heidelberg (2006)
Mosses, P.D.: Denotational semantics. In: van Leeuwen, J. (ed.) Formal Models and Semantics, volume B of Handbook of Theoretical Computer Science, vol. 11, pp. 575–631. Elsevier Science Publishers, B.V., Amsterdam, The Netherlands (1990)
Mycroft, A.: The theory and practice of transforming call-by-need into call-by-value. In: Robinet, B. (ed.) Programming 1980. LNCS, vol. 83, pp. 270–281. Springer, Heidelberg (1980)
Plotkin, G.D.: A structural approach to operational semantics. Technical Report DAIMIÂ FN-19, Aarhus University, Denmark (September 1981)
Plotkin, G.D.: The origins of structural operational semantics. Journal of Logic and Algebraic Programming 60–61, 3–15 (2004)
Plotkin, G.D.: A structural approach to operational semantics. Journal of Logic and Algebraic Programming 60–61, 17–139 (2004)
Steckler, P., Wand, M.: Selective thunkification. In: LeCharlier, B. (ed.) SAS 1994. LNCS, vol. 864, pp. 162–178. Springer, Heidelberg (1994)
Turi, D., Plotkin, G.D.: Towards a mathematical operational semantics. In: Proceedings of the Twelfth LICS 1997, Warsaw, Poland, California, United States, June 29 – July 2, 1997, pp. 280–291. IEEE Computer Society Press, Los Alamitos (1997)
van Breugel, F.: An introduction to metric semantics: operational and denotational models for programming and specification languages. Theoretical Computer Science 258, 1–98 (2001)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cousot, R. (2008). Abstract Interpretation of Non-monotone Bi-inductive Semantic Definitions. In: Logozzo, F., Peled, D.A., Zuck, L.D. (eds) Verification, Model Checking, and Abstract Interpretation. VMCAI 2008. Lecture Notes in Computer Science, vol 4905. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78163-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-78163-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78162-2
Online ISBN: 978-3-540-78163-9
eBook Packages: Computer ScienceComputer Science (R0)