• DocumentCode
    1942909
  • Title

    Structure and Interpretation of Computer Programs

  • Author

    Narayan, Ganesh ; Gopinath, Krishnasamy ; Sridhar, V.

  • Author_Institution
    Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore
  • fYear
    2008
  • fDate
    17-19 June 2008
  • Firstpage
    73
  • Lastpage
    80
  • Abstract
    Call graphs depict the static, caller-callee relation between "functions " in a program. With most source/target languages supporting functions as the primitive unit of composition, call graphs naturally form the fundamental control flow representation available to understand/develop software. They are also the substrate on which various inter- procedural analyses are performed and are integral part of program comprehension/testing. Given their universality and usefulness, it is imperative to ask if call graphs exhibit any intrinsic graph theoretic features - across versions, program domains and source languages. This work is an attempt to answer these questions: we present and investigate a set of meaningful graph measures that help us understand call graphs better; we establish how these measures correlate, if any, across different languages and program domains; we also assess the overall, language independent software quality by suitably interpreting these measures.
  • Keywords
    graph theory; high level languages; programming; software quality; call graphs; computer programs; control flow representation; graph theory; software development; software quality; source/target languages; Automatic control; Automation; Computer science; Organizing; Performance analysis; Performance evaluation; Software engineering; Software measurement; Software quality; Topology; Call Graphs; Software Engineering; Software Metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2008. TASE '08. 2nd IFIP/IEEE International Symposium on
  • Conference_Location
    Nanjing
  • Print_ISBN
    978-0-7695-3249-3
  • Type

    conf

  • DOI
    10.1109/TASE.2008.40
  • Filename
    4549888