DocumentCode
781925
Title
Cecil: a sequencing constraint language for automatic static analysis generation
Author
Olender, Kurt M. ; Osterweil, Leon J.
Author_Institution
Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
Volume
16
Issue
3
fYear
1990
fDate
3/1/1990 12:00:00 AM
Firstpage
268
Lastpage
280
Abstract
A flexible and general mechanism for specifying problems relating to the sequencing of events and mechanically translating them into dataflow analysis algorithms capable of solving those problems is presented. Dataflow analysis has been used for quite some time in compiler code optimization. Most static analyzers have been custom-built to search for fixed and often quite limited classes of dataflow conditions. It is shown that the range of sequences for which it is interesting and worthwhile to search in actually quite broad and diverse. A formalism for specifying this diversity of conditions is created. It is shown that these conditions can be modeled essentially as dataflow analysis problems for which effective solutions are known. It is also shown how these solutions can be exploited to serve as the basis for mechanical creation of analyzers for these conditions
Keywords
automatic programming; parallel programming; program compilers; specification languages; Cecil; automatic static analysis generation; compiler code optimization; custom-built; dataflow analysis algorithms; dataflow analysis problems; dataflow conditions; general mechanism; sequencing constraint language; Algorithm design and analysis; Automata; Computer science; Data analysis; Optimizing compilers; Security; Software engineering; Software quality; Software testing; Software tools;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.48935
Filename
48935
Link To Document