Dynamic analysis for locating product features in Ada code

In this paper, we describe a Software Reconnaissance method for locating product features in code. The University of West Florida has provided a public domain Reconnaissance tool for C and C++. Characteristics of the Ada programming language present new interesting issues related to the development of a similar tool for Ada Reconnaissance, particularly its use in embedded systems, multi-tasking systems, and systems with real-time constraints. We describe our on-going efforts to develop a public domain Ada Reconnaissance tool.

[1]  Abdul Waheed,et al.  Modeling and Evaluating Design Alternatives for an On-Line Instrumentation System: A Case Study , 1998, IEEE Trans. Software Eng..

[2]  James S. Collofello,et al.  Towards automatic software fault location through decision-to-decision path analysis , 1899 .

[3]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[4]  Richard A. Volz,et al.  Toward real-time performance benchmarks for Ada , 1986, CACM.

[5]  Gholamali C. Shoja,et al.  A debugger for distributed programs , 1994, Softw. Pract. Exp..

[6]  Jeffrey J. P. Tsai,et al.  A Noninterference Monitoring and Replay Mechanism for Real-Time Software Testing and Debugging , 1990, IEEE Trans. Software Eng..

[7]  Norman Wilde,et al.  Understanding Embedded Software Through Instrumentation: Preliminary Results from a Survey of Techniques , 1999 .

[8]  Dan C. Marinescu,et al.  Models for Monitoring and Debugging Tools for Parallel and Distributed Software , 1990, J. Parallel Distributed Comput..

[9]  Norman Wilde,et al.  TraceGraph: immediate visual location of software features , 2000, Proceedings 2000 International Conference on Software Maintenance.

[10]  Pankaj Mehra,et al.  Performance measurement, visualization and modeling of parallel and distributed programs using the AIMS toolkit , 1995, Softw. Pract. Exp..

[11]  Norman Wilde,et al.  Software reconnaissance: Mapping program features to code , 1995, J. Softw. Maintenance Res. Pract..

[12]  Charles E. McDowell,et al.  Debugging concurrent programs , 1989, ACM Comput. Surv..

[13]  Oscar Naim,et al.  MDL: a language and compiler for dynamic program instrumentation , 1997, Proceedings 1997 International Conference on Parallel Architectures and Compilation Techniques.

[14]  Calvin C. Gotlieb,et al.  Performance Measurement , 2020, Advanced Course: Software Engineering.

[15]  Norman Wilde,et al.  Early field experience with the Software Reconnaissance technique for program comprehension , 1996, 1996 Proceedings of International Conference on Software Maintenance.