• 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