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 :
- “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/.
- Aho, R.Sethi and J.Ullman, "Compilers - Principles, Techniques and Tools", Addison-Wesley Publ., 1994
- S.Muchnick, "Advanced Compiler Design & Implementation", Morgan Kaufmann Publ., 1997
- J.Rosemberg, "How debuggers work - Algorithms, Data Structures, and Architecture", John Wiley and Sons, 1996.
- Object File Formats: http://www.backerstreet.com/cg/work.htm
- “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.
- 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.
- 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.
- R.J.Hall, “Automatic extraction of executable program subsets by simultaneous dynamic program slicing”, Automated Software Engineering, vol.2, pp.33-53, 1995.
- F.Tip, “A survey of program slicing techniques”, Journal of programming languages, vol.3, pp.121-189, 1995.
- 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.
- K.El Emam, “Object Oriented Metrics: A Review of Theory and Practice”, IEEE Trans. on Software Engg., (to appear).
- 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.
- W.Milner and D.L.Spooner, “Automatic Generation of Floating Point Test Data”, IEEE Trans. on Software Engg, Sept.1976, pp.223-226.
- A Framework for Visualizing the Behavior of Component-Based Software Systems, Matt Ward and George Heineman, Worcester Polytechnic Institute Download.
- Using and Visualizing Reusable Code, Stuart Marshall, Victoria University of Wellington Download.
- 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.
- 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.
- 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.
- B.A.Cheikes & A.S.Gertner, “Software Instrumentation for Intelligent Embedded Training”, MITRE Internal Report, 2002.
- K.-P. Vo, et al., “Xept: A Software Instrumentation Method For Exception Handling”, Eighth International Symposium on Software Reliability Engineering (ISSRE '97).
- Paul A. Bailes, et al., “Knowledge-Based Requirements Analysis for Ada Design Recovery: Design Entity Identification and Representation, University of Queensland Technical Report, 1995.
- Welty, C. Towards an Epistemology for Software Representations. Proceedings of the Tenth Knowledge-Based Software Engineering Conference. IEEE Computer Society Press, Novmeber, 1995.
- C.M.Krishna and K.G.Shin, "Realtme Systems" McGraw Hill Publ., Chapter 3, p.40, 1997.
- 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.
- 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).
- 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.
- Mushtaq, Zaigham, Ghulam Rasool, and Balawal Shehzad. "Multilingual source code analysis: A systematic literature review", IEEE Access 5 (2017): 11307-11336.
- 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
- 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
- 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.
- 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.
- 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.
- I. Pashov, et. al., “Feature-based Methodology for Supporting Architecture Refactoring and Maintenance of long-life Software Systems, Digitale Bibliothek, Thuringen, 2005.
- 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.