⚠ Official Notice: www.ijisrt.com is the official website of the International Journal of Innovative Science and Research Technology (IJISRT) Journal for research paper submission and publication. Please beware of fake or duplicate websites using the IJISRT name.



Design & Development of an Oracle for Multi-Language Software Information Prospecting


Authors : V. Lakshmi Narasimhan

Volume/Issue : Volume 11 - 2026, Issue 3 - March


Google Scholar : https://tinyurl.com/2rjpsb6a

Scribd : https://tinyurl.com/4yzsxj3p

DOI : https://doi.org/10.38124/ijisrt/26mar1984

Note : A published paper may take 4-5 working days from the publication date to appear in PlumX Metrics, Semantic Scholar, and ResearchGate.


Abstract : This paper details the development of Panorama, a theoretical and operational framework designed for the comprehension of large-scale, multilingual software systems. The system is predicated on the deployment of instrumentation agents capable of traversing software at varying levels of abstraction. These agents utilize both static and dynamic analysis—treating the software as either a "black box" or "white box"—to extract critical architectural and operational data. Building upon prior research regarding core instrumentation statements for testability optimization [11], this framework is distributed and language-agnostic, supporting assembly, procedural, and objectoriented (OO) paradigms. The current iteration of Panorama augments this foundation with advanced theoretical principles and instrumentation procedures to facilitate comprehensive software visualization. The instrumentation process is managed by a distributed, agent-based system that automatically identifies underlying programming languages and captures the requisite metadata for diverse application requirements. Furthermore, it is posited that robust optimization procedures are essential for dynamic system composition. To support these objectives, Panorama features autonomous self-cataloguing and querying capabilities, alongside tailored view maintenance for specific application domains. Finally, the architecture is designed for scalability and can be integrated within a cloud-based environment.

Keywords : Program Visualisation, Multi-lingual Software, Code Instrumentation and View Materialisation and Maintenance.

References :

  1. “Investing in Our Future: Information Technology Research - Technical Priorities on Software Research”, President's Information Technology Advisory Committee (PITAC) Report to the President of the USA, 2002. Also freely available at: http://www.ccic.gov/ac/report/.
  2. Aho, R.Sethi and J.Ullman, "Compilers - Principles, Techniques and Tools", Addison-Wesley Publ., 1994
  3. S.Muchnick, "Advanced Compiler Design & Implementation", Morgan Kaufmann Publ., 1997
  4. J.Rosemberg, "How debuggers work - Algorithms, Data Structures, and Architecture", John Wiley and Sons, 1996.
  5. Object File Formats:  http://www.backerstreet.com/cg/work.htm
  6. “Reverse Engineering the LEGO RCX”, Kekoa Proudfoot. Inc. Research Paper submitted to Stanford University Conference on Reverse Engineering, USA.  Also available at: http://graphics.stanford.edu/~kekoa/rcx/talk/#Index, 2001.
  7. M.G.J.van den Brand, P.Klint, C.Verhoef , “Reverse Engineering and System Renovation
    - An Annotated Bibliography“, Technical Report from the Programming Research Group, University of Amsterdam.  Also available at:
    http://adam.wins.uva.nl/~x/reeng/REanno.html, 1999.
  8. S.Paul and A.Prakash, “Supporting queries on source code: A formal framework”, International Journal of Software Engineering and Knowledge Engineering, vol.4, no.3, pp.325-348, 1994.
  9. R.J.Hall, “Automatic extraction of executable program subsets by simultaneous dynamic program slicing”, Automated Software Engineering, vol.2, pp.33-53, 1995.
  10. F.Tip, “A survey of program slicing techniques”, Journal of programming languages, vol.3, pp.121-189, 1995.
  11. M.Gallagher and V.Lakshmi Narasimhan, "ADTEST: A Test Data Generation Suite for Ada Software Systems", IEEE Trans. on Software Engg., vol.23, no.8, pp.473-484, 1997.
  12. K.El Emam, “Object Oriented Metrics: A Review of Theory and Practice”, IEEE Trans. on Software Engg., (to appear).
  13. V.Lakshmi Narasimhan, “Fundamental Issues in Management and Processing of Semi-Formatted and Free Text”, Internal Technical Presentation Report, Defence Science and Technology Organisation (DSTO), Adelaide, Australia, 2000.
  14. W.Milner and D.L.Spooner, “Automatic Generation of Floating Point Test Data”, IEEE Trans. on Software Engg, Sept.1976, pp.223-226.
  15. A Framework for Visualizing the Behavior of Component-Based Software Systems, Matt Ward and George Heineman, Worcester Polytechnic Institute Download.
  16. Using and Visualizing Reusable Code, Stuart Marshall, Victoria University of Wellington Download.
  17. Visualizing Flow Diagrams with SHriMP, Derek Rayside, Marin Litoiu, (IBM Centre for Advanced Studies Toronto), Margaret-Anne Storey and Casey Best, (University of Victoria) Download.
  18. R.Schauer and R.K.Keller, “Pattern visualization for software comprehension”, IEEE Conf on Software Engineering, http://www.iro.umontreal.ca/~labgelo/Publications/Papers/iwpc98.pdf.
  19. R.T.Mittermeir, et al, “Goal-driven combination of software comprehension approaches for component based development”, Proceedings of the 2001 symposium on Software reusability: putting software reuse in context.
  20. B.A.Cheikes & A.S.Gertner, “Software Instrumentation for Intelligent Embedded Training”, MITRE Internal Report, 2002.
  21. K.-P. Vo, et al., “Xept: A Software Instrumentation Method For Exception Handling”, Eighth International Symposium on Software Reliability Engineering (ISSRE '97).
  22. Paul A. Bailes, et al., “Knowledge-Based Requirements Analysis for Ada Design Recovery: Design Entity Identification and Representation, University of Queensland Technical Report, 1995.
  23. Welty, C. Towards an Epistemology for Software Representations. Proceedings of the Tenth Knowledge-Based Software Engineering Conference. IEEE Computer Society Press, Novmeber, 1995.
  24. C.M.Krishna and K.G.Shin, "Realtme Systems" McGraw Hill Publ., Chapter 3, p.40, 1997.
  25. V.Lakshmi Narasimhan and B.Hendradjaya, "Some Theoretical Considerations for a Suite of Metrics for the Integration of Software Components", Jol. of Information Sciences, Elsevier Press, 2005.
  26. Shatnawi, A., Mili, H., El Boussaidi, et.al.. “Analyzing program dependencies in Java EE applications”, Proc. 2017 IEEE/ACM 14th Intl. Conf. on Mining Software Repositories (MSR) (pp. 64-74).
  27. Villazón, Alex, et al. "Automated Large-Scale Multi-Language Dynamic Program Analysis in the Wild (Tool Insights Paper)", Proc. Of 33rd European Conf. on Object-Oriented Programming (ECOOP 2019). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2019.
  28. Mushtaq, Zaigham, Ghulam Rasool, and Balawal Shehzad. "Multilingual source code analysis: A systematic literature review", IEEE Access 5 (2017): 11307-11336.
  29. El-Emam K. (2002) Object-Oriented Metrics: A Review of Theory and Practice. In: Erdogmus H., Tanir O. (eds) Advances in Software Engineering. Springer, New York, NY. https://doi.org/10.1007/978-0-387-21599-0_2
  30. J. Michura, M.A.M. Capretz, and S. Wang, “Extension of Object-Oriented Metrics Suite for Software Maintenance”, ISRN Software Engineering (jol.), Vol. 2013 |Article, https://doi.org/10.1155/2013/276105
  31. V. Lakshmi Narasimhan and P.T. Parthasarathy, “Evaluation of a Suite of Metrics for Component Based Software Engineering (CBSE)”, Informing Sciences Journal, vol.6, 2009.
  32. W. Li and S. Henry, “Object-oriented metrics that predict maintainability,” The Journal of Systems and Software, vol. 23, no. 2, pp. 111–122, 1993.
  33. V. Lakshmi Narasimhan, “Managing Diseases Thru’ Asclepios: An Agile Information Exploitation Framework”, Proc. of 12th IST Africa Conf., Windhoek, Namibia, May 31-2 June, 2017.
  34. I. Pashov,  et. al., “Feature-based Methodology for Supporting Architecture Refactoring and Maintenance of long-life Software Systems, Digitale Bibliothek, Thuringen, 2005.
  35. M. Gallagher and V. Lakshmi Narasimhan, "ADTEST: A Test Data Generation Suite for Ada Software Systems", IEEE Trans. on Software Engg., vol.23, no.8, pp.473-484, 1997.

This paper details the development of Panorama, a theoretical and operational framework designed for the comprehension of large-scale, multilingual software systems. The system is predicated on the deployment of instrumentation agents capable of traversing software at varying levels of abstraction. These agents utilize both static and dynamic analysis—treating the software as either a "black box" or "white box"—to extract critical architectural and operational data. Building upon prior research regarding core instrumentation statements for testability optimization [11], this framework is distributed and language-agnostic, supporting assembly, procedural, and objectoriented (OO) paradigms. The current iteration of Panorama augments this foundation with advanced theoretical principles and instrumentation procedures to facilitate comprehensive software visualization. The instrumentation process is managed by a distributed, agent-based system that automatically identifies underlying programming languages and captures the requisite metadata for diverse application requirements. Furthermore, it is posited that robust optimization procedures are essential for dynamic system composition. To support these objectives, Panorama features autonomous self-cataloguing and querying capabilities, alongside tailored view maintenance for specific application domains. Finally, the architecture is designed for scalability and can be integrated within a cloud-based environment.

Keywords : Program Visualisation, Multi-lingual Software, Code Instrumentation and View Materialisation and Maintenance.

Paper Submission Last Date
30 - April - 2026

SUBMIT YOUR PAPER CALL FOR PAPERS
Video Explanation for Published paper

Never miss an update from Papermashup

Get notified about the latest tutorials and downloads.

Subscribe by Email

Get alerts directly into your inbox after each post and stay updated.
Subscribe
OR

Subscribe by RSS

Add our RSS to your feedreader to get regular updates from us.
Subscribe