DocumentCode :
1707973
Title :
Application of formal methods to the development of a software maintenance tool
Author :
Blazy, Sandrine ; Facon, Philippe
Author_Institution :
CEDRIC IIE, Evry, France
fYear :
1997
Firstpage :
162
Lastpage :
171
Abstract :
Partial evaluation is an optimization technique traditionally used in compilation. We have adapted this technique to the understanding of scientific application programs during their maintenance, and we have implemented a tool that analyzes Fortran 90 application programs and performs an interprocedural pointer analysis. This paper presents how we have specified this analysis with different formalisms (inference rules with global definitions and set and relational operators). Then we present the tool implementing these specifications. It has been implemented in a generic programming environment and a graphical interface has been developed to visualize the information computed during the partial evaluation (values of variables, already-analyzed procedures, scope of variables, removed statements, etc.)
Keywords :
data visualisation; formal specification; graphical user interfaces; inference mechanisms; mathematical operators; natural sciences computing; optimising compilers; partial evaluation (compilers); program diagnostics; programming environments; software maintenance; software tools; Fortran 90 application programs; alias analysis; already-analysed procedures; compilation; formal methods; formal specification; generic programming environment; global definitions; graphical interface; inference rules; information visualization; interprocedural pointer analysis; optimization technique; partial evaluation; relational operators; removed statements; scientific application program understanding; set operators; software maintenance tool; variable scope; variable values; Application software; Computer interfaces; Computer languages; Formal specifications; Information analysis; Mathematics; Performance analysis; Programming environments; Software maintenance; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 1997. Proceedings., 12th IEEE International Conference
Conference_Location :
Incline Village, NV
Print_ISBN :
0-8186-7961-1
Type :
conf
DOI :
10.1109/ASE.1997.632836
Filename :
632836
Link To Document :
بازگشت