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. Blasczyk | 1 | 0 | 0.34 |
Yanting Liang | 2 | 22 | 5.81 |
Keith Ecker | 3 | 0 | 0.34 |
saleh m alnaeli | 4 | 6 | 3.30 |
Mark Hall | 5 | 8476 | 411.51 |