LOGOS: An APL programming environment
APL '86 Proceedings of the international conference on APL
An efficient method of computing static single assignment form
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The role of dynamic programming & control structures in performance
APL '95 Proceedings of the international conference on Applied programming languages
Creating a software engineering culture
Creating a software engineering culture
Profiling, performance, and perfection (tutorial session)
APL '89 Proceedings of the ACM/SIGAPL conference on APL as a tool of thought (session tutorials)
Hi-index | 0.01 |
This article describes our experience with test suites and automated branch coverage tools for APL software maintenance, based on our use of them to verify Y2K compliance of an APL-based database system. We introduce egregion, a simple, easy-to-use tool that assesses branch coverage in APL functions. The tool comprises a pair of APL functions that report detailed and summary function-level information about code coverage of test suites. The egregion tool provides a line-by-line analysis of statement coverage, labels not branched to, branches never taken, branches always taken, transfer of control via non-branches, and branches to non-labeled lines. Although we do not consider this groundbreaking work, we do believe that the coverage tool will be valuable to APL programmers who are engaged in the creation of large, reliable applications.