This paper presents analysis and design considerations for Ada Programming Support Environments (APSEs) to support interactive debugging and testing of embedded, real time software at the Ada source code level. The analysis is based on the “Stoneman” requirements specification for APSEs (1). Important factors in the analysis and design of Ada debugging and testing support systems include the requirement for a source level system, the host machine-target machine configurations, the real time and concurrent nature of target software, and the KAPSE virtual machine interface to the APSE data base. Although this paper is specifically concerned with debugging and testing issues, the methods utilized and the results obtained are of general applicability.
The following sections of the paper address general analysis considerations, source level support environments, design considerations for an interactive source level debugger, and KAPSE design considerations.
[1]
Richard N. Taylor,et al.
Anomaly Detection in Concurrent Software by Static Data Flow Analysis
,
1980,
IEEE Transactions on Software Engineering.
[2]
Aladdin: Assembly Language Assertion Driven Debugging Interpreter
,
1979,
IEEE Transactions on Software Engineering.
[3]
Richard E. Fairley.
An experimental program-testing facility
,
1975,
IEEE Transactions on Software Engineering.
[4]
Robert Balzer,et al.
EXDAMS: extendable debugging and monitoring system
,
1969,
AFIPS '69 (Spring).
[5]
Richard E. Fairley,et al.
Tutorial: Static Analysis and Dynamic Testing of Computer Software
,
1978,
Computer.