home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!gatech!rutgers!faatcrl!iecc!compilers-sender
- From: vugranam@pike.ee.mcgill.ca (Vugranam Chakravarthy Sreedhar)
- Newsgroups: comp.compilers
- Subject: Re: Abstract Interpretation Query
- Keywords: functional, logic
- Message-ID: <92-09-041@comp.compilers>
- Date: 5 Sep 92 09:00:51 GMT
- References: <92-09-038@comp.compilers>
- Sender: compilers-sender@iecc.cambridge.ma.us
- Reply-To: vugranam@pike.ee.mcgill.ca (Vugranam Chakravarthy Sreedhar)
- Organization: McGill University - VLSI Laboratory, Montreal, CANADA.
- Lines: 27
- Approved: compilers@iecc.cambridge.ma.us
-
- Ashok Sreenivas <ashok@trddc.ernet.in> writes:
- >I am working on trying to formalise program analyses and transformations. In
- >this connection, I have come across a technique called Abstract
- >Interpretation. So far, I've only seen a lot of theory regarding it, and
- >some applications to functional and logic languages.
-
- Yes. Recent Int. Conf. on Comp. Languages (1992) was mainly
- devoted to Abstract Interpretation. The seminal paper was actually
- targeted to imperative programs (Cousant and Cousant, POPL'78, I am right!!).
- Recently the method was applied to functional/logic programming.
-
- >What I want to know is: has anybody applied it to everyday imperative
- >languages in real life (i.e. to languages like Pascal, C, and
- >analyses like type analysis, data flow analysis etc.)?
-
- AI, although nice, is expensive in terms of time and space. I doubt if the
- concept is being used in any production compilers. There are some research
- experience on AI in various forms. Keshav Pingali at Cornell (POPL'90/91)
- uses AI for dataflow analysis. Z. Ammarguellat and W. L. Harrison
- III(Sigplan PLDI'90) use AI for recognizing recurrence relations. Recent
- Intl. Conf. on Comp. Lang. has a on paper on pointer analyses based on AI.
-
- Sreedhar
-
- --
- Send compilers articles to compilers@iecc.cambridge.ma.us or
- {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request.
-