• DocumentCode
    3124771
  • Title

    Automated static data flow analysis

  • Author

    Aghav, Ishwari ; Tathe, Vishal ; Zajriya, Aashay ; Emmanuel, M.

  • Author_Institution
    Dept. of IT, Pune Inst. of Comput. Technol., Pune, India
  • fYear
    2013
  • fDate
    4-6 July 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Abstract Syntax Trees (AST) are useful to understand program semantics. Data flow analysis of interests to program developers. In this paper we use effectively AST to reveal data flow information. Computer programs larger part in static form is declaration of data. Analyzing data dependency helps to design and development of source programs. We consider data flow analysis with more importance and focus in the design and implementation of method. We propose an utility that lists the data dependency in static source code by analyzing data flow. Data flow analysis is used to improve the process of software development as it helps in analyzing the existing code and in developing new program by modifying or extracting modules. In the implementation we have used open source compiler LLVM with Clang as its front end to interpret C/C++ code.
  • Keywords
    C++ language; data flow analysis; program compilers; public domain software; source code (software); trees (mathematics); AST; C++ code; Clang; abstract syntax trees; automated static data flow analysis; data declaration; data dependency analysis; data flow information; open source compiler LLVM; program semantics; software development; source program design; source program development; static source code; Abstracts; Computer architecture; Computers; Software; Software algorithms; Syntactics; XML; Abstract Syntax Tree; Automated Data Flow Analysis; Data Dependency; Static Data Flow Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing, Communications and Networking Technologies (ICCCNT),2013 Fourth International Conference on
  • Conference_Location
    Tiruchengode
  • Print_ISBN
    978-1-4799-3925-1
  • Type

    conf

  • DOI
    10.1109/ICCCNT.2013.6726670
  • Filename
    6726670