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
Link To Document :
بازگشت