ACM Home Page
Please provide us with feedback. Feedback
Systematic design of program transformation frameworks by abstract interpretation
Full text PdfPdf (474 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon
Pages: 178 - 190  
Year of Publication: 2002
ISBN:1-58113-450-9
Also published in ...
Authors
Patrick Cousot  École normale supérieure, 75230 Paris cedex 05, France
Radhia Cousot  École polytechnique, 91128 Palaiseau cedex, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 37,   Citation Count: 13
Additional Information:

abstract   references   cited by   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/503272.503290
What is a DOI?

ABSTRACT

We introduce a general uniform language-independent framework for designing online and offline source-to-source program transformations by abstract interpretation of program semantics. Iterative source-to-source program transformations are designed constructively by composition of source-to-semantics, semantics-to-transformed semantics and semantics-to-source abstractions applied to fixpoint trace semantics. The correctness of the transformations is expressed through observational and performance abstractions. The framework is illustrated on three examples: constant propagation, program specialization by online and offline partial evaluation and static program monitoring.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
C.ConselandS.Khoo.On-line and off-line partial evaluation:Semantics specifications and correctness proofs.J. Func.Prog.,5(4):461 -500,1995.
 
3
P.Cousot.Constructive design of a hierarchy of semantics of atransition system by abstract interpretation.ENTCS ,6,25 p.,1997.http://www.elsevier.nl/locate/entcs/volume6. html .
4
 
5
P.Cousot and R.Cousot.Static determination of dynamic properties of recursive procedures.IFIP Conf.on Formal Description of Programming Concepts ,237 -277,1977, North-Holland.
6
 
7
 
8
P.Cousot and R.Cousot.A case study in abstract interpretation based program transformation:Blocking command elimination.ENTCS ,45,2001.http://www.elsevier.nl/ locate/entcs/volume45.html ,23p.
 
9
10
 
11
 
12
 
13
14
 
15
 
16
17
18
 
19
 
20
21
 
22
A.Pnueli,O.Shtrichman,andM.Siegel.The code validation tool CVT:Automatic veri .cation of a compilation process.STTT ,2(2):192 -201,1998.
 
23
 
24
25
 
26
P.Steckler and M.Wand.Selective thunkification.SAS '94 , LNCS 864,162 -178.Springer,1994.
 
27
 
28
 
29
 
30
M.Weiser.Program slicing.IEEE Trans.Software Engrg., SE-10(4):352 -357,1984.
 
31
H.Yang and Y.Sun.Reverse engineering and reusing Cobol programs:A program transformation approach.IWFM '97 , Electronic Workshops in Computing,1997.http://ewic. org.uk/ewic/workshop/view.cfm/IWFM-97.

CITED BY  13
 
 
 
 
 
 
 
Collaborative Colleagues:
Patrick Cousot: colleagues
Radhia Cousot: colleagues

Peer to Peer - Readers of this Article have also read: