Runtime Function Interposition and Dynamic Software Updating in Linux: A Literature Review | IJCT Volume 13 – Issue 2 | IJCT-V13I2P21

International Journal of Computer Techniques
ISSN 2394-2231
Volume 13, Issue 2  |  Published: March – April 2026

Author

Parth Pawar, Krishna Chamarthy, Khushi Mittal, Kalpak Gupte, Dr. Ranjana Agarwal

Abstract

Modern software systems require high availability and minimal downtime. Traditional update mechanisms require applications to restart after modifications, which can interrupt system operations. Runtime software modification techniques allow developers to update, monitor, or analyze software systems without restarting them. This paper presents a literature review of runtime modification techniques in Linux systems. The study covers dynamic software updating frameworks, binary instrumentation systems, kernel live patching mechanisms, and modern observability tools such as eBPF. Key research contributions including POLUS, Kitsune, Luci, Dyninst, Valgrind, Intel Pin, and Ksplice are analyzed. The advantages and limitations of each approach are discussed, followed by a comparative analysis of runtime modification techniques. The review highlights research gaps in existing systems and identifies the need for lightweight user-space runtime function interposition frameworks capable of modifying running programs safely and efficiently.

Keywords

Runtime Function Interposition, Dynamic Software Updating, Binary Instrumentation, Linux Systems, eBPF, Kernel Patching.

Conclusion

Runtime software modification techniques provide important capabilities for updating, analyzing, and monitoring software systems without interrupting program execution. This paper reviewed several major approaches in this area, including dynamic software updating frameworks, binary instrumentation systems, kernel live patching techniques, and modern observability tools. Systems such as POLUS, Kitsune, and Luci demonstrate the feasibility of updating running programs, while instrumentation frameworks such as Valgrind, Intel Pin, and Dyninst enable detailed runtime analysis. Kernel patching systems such as Ksplice and tracing frameworks based on eBPF further extend the capabilities of runtime system management. Despite significant advancements, many existing approaches introduce performance overhead, require source code modifications, or focus primarily on kernel-level updates. Future research should focus on developing lightweight user-space runtime interposition mechanisms capable of modifying program behavior safely and efficiently during execution.

References

[1]H. Chen, J. Yu, R. Chen, B. Zang, and P. C. Yew, “POLUS: A Powerful Live Updating System,” in Proceedings of the 29th International Conference on Software Engineering (ICSE), Minneapolis, MN, USA, 2007, pp. 271–281. [2]C. M. Hayden, E. K. Smith, M. Denchev, M. Hicks, and J. S. Foster, “Kitsune: Efficient, General-Purpose Dynamic Software Updating for C,” in Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Tucson, AZ, USA, 2012, pp. 249–264. [3]B. Heinloth, P. Wägemann, and W. Schröder-Preikschat, “Luci: Loader-Based Dynamic Software Updates for Off-the-Shelf Shared Objects,” in Proceedings of the ACM European Conference on Computer Systems (EuroSys), 2023. [4]N. Nethercote and J. Seward, “Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation,” in Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Ottawa, Canada, 2007, pp. 89–100. [5]C. Luk, R. Cohn, R. Muth, H. Patil, A. Klauser, G. Lowney, S. Wallace, V. J. Reddi, and K. Hazelwood,“Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation,” in Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Chicago, IL, USA, 2005, pp. 190–200. [6]B. Buck and J. K. Hollingsworth,“An API for Runtime Code Patching,” International Journal of High Performance Computing Applications, vol. 14, no. 4, pp. 317–329, 2000. [7]D. Bruening, Q. Zhao, and S. Amarasinghe,“Transparent Dynamic Instrumentation,” in Proceedings of the ACM SIGPLAN Conference on Virtual Execution Environments (VEE), London, UK, 2012. [8]J. Arnold and M. F. Kaashoek,“Ksplice: Automatic Rebootless Kernel Updates,” in Proceedings of the ACM European Conference on Computer Systems (EuroSys), Nuremberg, Germany, 2009, pp. 187–198. B. Gregg,BPF Performance Tools: Linux System and Application Observability, Boston, MA, USA: Addison-Wesley Professional, 2019.

How to Cite This Paper

Parth Pawar, Krishna Chamarthy, Khushi Mittal, Kalpak Gupte, Dr. Ranjana Agarwal (2026). Runtime Function Interposition and Dynamic Software Updating in Linux: A Literature Review. International Journal of Computer Techniques, 13(2). ISSN: 2394-2231.

© 2026 International Journal of Computer Techniques (IJCT). All rights reserved.

Submit Your Paper