Title
On the prevalence of indirect function calls in middleware software systems
Abstract
An empirical study investigating the pervasiveness and distribution of indirect function calls via function pointers and virtual methods in middleware software systems is presented. The study encompasses a broad gamut of software systems that range from high-performance, distributed real-time embedded systems, to fully-featured professional 3D game engines; comprising in aggregate nearly five million lines of code and nine software systems. The systems were inter-procedurally statically examined to determine the distribution of function pointers and virtual method calls; function pointers were further segregated by type and complexity. Results indicate that function pointers are typically utilized in situations that make static analysis costly and impractical to conduct. A five-year analysis of archived data shows an increase in the usage of both calls using function pointers and virtual methods over the lifetime of open-source middleware systems, thus posing additional obstacles for inter-procedural analysis.
Year
DOI
Venue
2017
10.1109/EIT.2017.8053335
2017 IEEE International Conference on Electro Information Technology (EIT)
Keywords
Field
DocType
middleware,function pointers,virtual methods,static analysis
Middleware,Gamut,Function pointer,Computer science,Static analysis,Software system,Virtual function,Empirical research,Distributed computing,Source lines of code
Conference
ISSN
ISBN
Citations 
2154-0357
978-1-5090-4768-0
0
PageRank 
References 
Authors
0.34
9
5
Name
Order
Citations
PageRank
Zachary M. Blasczyk100.34
Yanting Liang2225.81
Keith Ecker300.34
saleh m alnaeli463.30
Mark Hall58476411.51