Skip to main content

2024 | OriginalPaper | Buchkapitel

Panorama: A Multi-language Software Information Prospecting Facility

verfasst von : V. Lakshmi Narasimhan, R. V. Krishna

Erschienen in: ICT: Innovation and Computing

Verlag: Springer Nature Singapore

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper concerns the development of both theoretical and operational frameworks, called Panorama, for comprehending large scale, multi-lingual software systems. The foundation to the system is the development and deployment of instrumentation agents, which have the ability to burrow through the software at various levels of depth—both statically and dynamically and treating the software as Black box and/or White box—in order to collect valuable information. In our past research (Gallagher and Lakshmi Narasimhan in, IEEE Trans Softw Engg 23(8):473–484, 1997), we have developed both a theoretical framework and an implementation of a core set of instrumentation statements in order to optimize data generation for testability purposes. This framework is distributed and applicable to assembly language, procedural and OO paradigms, and combinations thereof. This basic framework has been augmented with additional theoretical foundation and instrumentation procedures so that processes for software visualization and comprehension can be achieved. The instrumentation is completely handled by a distributed agent-based system, which is also capable of detecting the underlying programming languages and capturing all book-keeping information needed for various application requirements. It is envisaged that robust optimization procedures are required (as was shown before for testability purposes) for dynamic system composition. The system has the capability for self-cataloguing and querying toward the above-mentioned purposes, in addition to providing view-tailoring and view maintenance for specific application domains. The Panorama system can be mounted over a Cloud environment also.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Code ontology development will be part of this research.
 
2
It is recognized that any instrumentation perturbs the execution environment. Because these instrumentation statements are diagnostic in nature and meant to facilitate information prospecting, they are unlikely to affect program execution in a substantial manner. However, because they are somewhat intrusive, they can affect real-time software execution. There are other ways [24] to instrument real time software, which are beyond the scope of this proposal.
 
3
Primary modules in a modern submarine software system include combat system, command & control system, propulsion system, missile control and guidance system, navigation system and sensor system, and the typical size of the overall system will be around 30–40 Million lines of code.
 
Literatur
1.
Zurück zum Zitat 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/ 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.
Zurück zum Zitat Hoe AV, Sethi R, Ullman JD (1994) Compilers—principles, techniques and tools. Addison-Wesley Publication Hoe AV, Sethi R, Ullman JD (1994) Compilers—principles, techniques and tools. Addison-Wesley Publication
3.
Zurück zum Zitat Muchnick S (1997) Advanced compiler design and implementation. Morgan Kaufmann Publication Muchnick S (1997) Advanced compiler design and implementation. Morgan Kaufmann Publication
4.
Zurück zum Zitat Rosemberg J (1996) How debuggers work—algorithms, data structures, and architecture. Wiley Rosemberg J (1996) How debuggers work—algorithms, data structures, and architecture. Wiley
8.
Zurück zum Zitat Paul S, Prakash A (1994) Supporting queries on source code: a formal framework. Int J Software Eng Knowl Eng 4(3):325–348CrossRef Paul S, Prakash A (1994) Supporting queries on source code: a formal framework. Int J Software Eng Knowl Eng 4(3):325–348CrossRef
9.
Zurück zum Zitat Hall RJ (1995) Automatic extraction of executable program subsets by simultaneous dynamic program slicing. Autom Softw Eng 2:33–53CrossRef Hall RJ (1995) Automatic extraction of executable program subsets by simultaneous dynamic program slicing. Autom Softw Eng 2:33–53CrossRef
10.
Zurück zum Zitat Tip F (1995) A survey of program slicing techniques. J Program Lang 3:121–189 Tip F (1995) A survey of program slicing techniques. J Program Lang 3:121–189
11.
Zurück zum Zitat Gallagher M, Lakshmi Narasimhan V (1997) ADTEST: a test data generation suite for Ada software systems. IEEE Trans Softw Eng 23(8): 473–484 Gallagher M, Lakshmi Narasimhan V (1997) ADTEST: a test data generation suite for Ada software systems. IEEE Trans Softw Eng 23(8): 473–484
12.
Zurück zum Zitat El Emam K, Object oriented metrics: a review of theory and practice. IEEE Trans Softw Eng (to appear) El Emam K, Object oriented metrics: a review of theory and practice. IEEE Trans Softw Eng (to appear)
13.
Zurück zum Zitat Lakshmi Narasimhan V (2000) Fundamental issues in management and processing of semi-formatted and free text. Internal technical presentation report, defence science and technology organization (DSTO), Adelaide, Australia Lakshmi Narasimhan V (2000) Fundamental issues in management and processing of semi-formatted and free text. Internal technical presentation report, defence science and technology organization (DSTO), Adelaide, Australia
14.
Zurück zum Zitat Milner W, Spooner DL (1976) Automatic generation of floating point test data. IEEE Trans Softw Eng 223–226 Milner W, Spooner DL (1976) Automatic generation of floating point test data. IEEE Trans Softw Eng 223–226
15.
Zurück zum Zitat Ward M, Heineman G (2001) A framework for visualizing the behavior of component-based software systems. Worcester Polytechnic Institute Download Ward M, Heineman G (2001) A framework for visualizing the behavior of component-based software systems. Worcester Polytechnic Institute Download
16.
Zurück zum Zitat Marshall S, Using and visualizing reusable code. Victoria University of Wellington Download Marshall S, Using and visualizing reusable code. Victoria University of Wellington Download
17.
Zurück zum Zitat Rayside D, Litoiu M, Storey MA, Best C. Visualizing flow diagrams with SHriMP (IBM Centre for Advanced Studies Toronto), Margaret-Anne Storey and Casey Best, (University of Victoria) Download Rayside D, Litoiu M, Storey MA, Best C. Visualizing flow diagrams with SHriMP (IBM Centre for Advanced Studies Toronto), Margaret-Anne Storey and Casey Best, (University of Victoria) Download
19.
Zurück zum Zitat Mittermeir RT et al (2001) Goal-driven combination of software comprehension approaches for component based development. In: Proceedings of the 2001 symposium on Software reusability: putting software reuse in context Mittermeir RT et al (2001) Goal-driven combination of software comprehension approaches for component based development. In: Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
20.
Zurück zum Zitat Cheikes BA, Gertner AS (2002) Software instrumentation for intelligent embedded training. MITRE internal report, 2002 Cheikes BA, Gertner AS (2002) Software instrumentation for intelligent embedded training. MITRE internal report, 2002
21.
Zurück zum Zitat Vo K-P et al, Xept: a software instrumentation method for exception handling. In: Eighth international symposium on software reliability engineering (ISSRE ‘97) Vo K-P et al, Xept: a software instrumentation method for exception handling. In: Eighth international symposium on software reliability engineering (ISSRE ‘97)
22.
Zurück zum Zitat Bailes PA et al (1995) Knowledge-based requirements analysis for ada design recovery: design entity identification and representation. University of Queensland technical report Bailes PA et al (1995) Knowledge-based requirements analysis for ada design recovery: design entity identification and representation. University of Queensland technical report
23.
Zurück zum Zitat Welty C (1995) Towards an epistemology for software representations. In: Proceedings of the tenth knowledge-based software engineering conference. IEEE Computer Society Press Welty C (1995) Towards an epistemology for software representations. In: Proceedings of the tenth knowledge-based software engineering conference. IEEE Computer Society Press
24.
Zurück zum Zitat Krishna CM, Shin KG (1997) Realtme systems. McGraw Hill Publication, Chapter 3, p 40 Krishna CM, Shin KG (1997) Realtme systems. McGraw Hill Publication, Chapter 3, p 40
25.
Zurück zum Zitat Lakshmi Narasimhan V, Hendradjaya B (2005) Some theoretical considerations for a suite of metrics for the integration of software components. J Inf Sci (Elsevier Press) Lakshmi Narasimhan V, Hendradjaya B (2005) Some theoretical considerations for a suite of metrics for the integration of software components. J Inf Sci (Elsevier Press)
26.
Zurück zum Zitat Shatnawi A, Mili H, El Boussaidi et al (2017) Analyzing program dependencies in Java EE applications. In: Proceedings of 2017 IEEE/ACM 14th international conference on mining software repositories (MSR), pp 64–74 Shatnawi A, Mili H, El Boussaidi et al (2017) Analyzing program dependencies in Java EE applications. In: Proceedings of 2017 IEEE/ACM 14th international conference on mining software repositories (MSR), pp 64–74
27.
Zurück zum Zitat Additional References can be obtained from the authors. Additional References can be obtained from the authors.
Metadaten
Titel
Panorama: A Multi-language Software Information Prospecting Facility
verfasst von
V. Lakshmi Narasimhan
R. V. Krishna
Copyright-Jahr
2024
Verlag
Springer Nature Singapore
DOI
https://doi.org/10.1007/978-981-99-9486-1_11

Neuer Inhalt