Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Abstract interpretation of mobile ambients
Nielson F., Hansen R., Nielson H. Science of Computer Programming47 (2-3):145-175,2003.Type:Article
Date Reviewed: Aug 11 2003

A theory of abstract interpretation that is useful for analyzing calculi of computation is addressed in this paper. This is illustrated by formalizing two analyses for the ambient calculus, which can be seen as an extension of a large subset of the &pgr;-calculus, where active processes are allowed to move between sites. A constraint-based formalism based on flow logic is employed, which overcomes the drawback of previous proposals where processes were required to be in “non-standard form.”

The paper is well organized. First, a precise exponential (time and space) analysis is constructed that counts occurrences of ambients. The analysis obtains its precision by combining the powerful, constraint-based representation of ambients and capabilities with the use of specifications written in a flow logic. Then, a notion is formalized about how to induce constraint-based analyses that meet specific criteria regarding complexity and precision. Finally, a less precise, but practical (that is, suitable for implementation) control flow analysis is derived from the counting analysis in a systematic way. As predicted, correctness, as well the existence of least (or best) solutions, are derived from the correctness of the counting analysis using the general theory. Proofs of results are given in the appendix.

Overall, this is an interesting contribution to the existing research in this area. A valuable aspect of this development is in showing that abstract interpretation and constraint-based analyses naturally complement the use of type systems for analyzing calculi of computation. Unavoidably, the constructions and examples seem rather complex, and make for arduous reading. Nevertheless, the paper should be of interest to the specialized reader concerned with the analysis of calculi of computation. The presentation would be improved by including more examples and gentle explanations for non-experienced readers.

Reviewer:  Maria Alpuente Review #: CR128131 (0401-0040)
Bookmark and Share
 
Formal Definitions And Theory (D.3.1 )
 
 
Semantics Of Programming Languages (F.3.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Formal Definitions And Theory": Date
Higher-order Horn clauses
Nadathur G., Miller D. (ed) Journal of the ACM 31(4): 777-814, 1984. Type: Article
Jul 1 1991
Properties of data flow frameworks
Marlowe T., Ryder B. Acta Informatica 28(2): 121-163, 1990. Type: Article
Aug 1 1992
Programming languages and their definition
Bekic H., Jones C., Springer-Verlag New York, Inc., New York, NY, 1984. Type: Book (9789780387133782)
Jul 1 1985
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