• DocumentCode
    3481471
  • Title

    An XML C Source Code Interchange Format for CASE Tools

  • Author

    Atsumi, Noritoshi ; Kobayashi, Takashi ; Yamamoto, Shinichiro ; Agusa, Kiyoshi

  • Author_Institution
    Dept. of Inf. Eng., Nagoya Univ., Nagoya, Japan
  • fYear
    2011
  • fDate
    18-22 July 2011
  • Firstpage
    498
  • Lastpage
    503
  • Abstract
    We propose an XML C source code representation to support developing CASE tools. Since source code is a main artifact of software development, most CASE tools have some features related to source code editor, static analyzer, profiler, etc. To develop such tools, detailed information related to source code is needed. However, it is quite difficult to reuse program analysis features because they do not have common interfaces even for parsing and data/control-flow analysis that are most common features for such CASE tools. To address this issue, we focus on XML as an intermediate representation for source code information. Existing XML representations only represent structure of syntax trees and lack some important information required for CASE tools. We propose two models for representing source code, one is for intra-file information, which consists of syntax structure, flow, and type information, the other is for inter-file relation, which is cross-reference information. We also introduce CASE tools with our representation and demonstrate the efficacy in CASE tool development. To evaluate the efficacy, we show that a coding rule checker and a cross-referencer can be easily implemented using common XML processing libraries such as XSLT and XPath.
  • Keywords
    XML; data flow analysis; software engineering; CASE tools; XML C source code interchange format; XML C source code representation; XML processing libraries; XPath; XSLT; coding rule checker; control flow analysis; cross-referencer; data flow analysis; parsing; program analysis feature; software development; source code editor; source code information; static analyzer; syntax structure; syntax trees; Computer aided software engineering; Data mining; Encoding; Semantics; Switches; Syntactics; XML; CASE Tool Program Understanding; Coding Checker; Program Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2011 IEEE 35th Annual
  • Conference_Location
    Munich
  • ISSN
    0730-3157
  • Print_ISBN
    978-1-4577-0544-1
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2011.102
  • Filename
    6032387