RCS—a system for version control
Software—Practice & Experience
Debugging Parallel Programs with Instant Replay
IEEE Transactions on Computers
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
Panorama: a portable, extensible parallel debugger
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
Relative debugging and its application to the development of large numerical models
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Relative debugging: a new methodology for debugging scientific applications
Communications of the ACM
Software—Practice & Experience
A programmer's guide to ZPL
A portable debugger for parallel and distributed programs
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Relative Debugging for Data-Parallel Programs: A ZPL Case Study
IEEE Concurrency
Computer
On-line Distributed Debugging on Scaleable Multicomputer Architectures
HPCN Europe 1994 Proceedings of the nternational Conference and Exhibition on High-Performance Computing and Networking Volume II: Networking and Tools
A Debugging Tool for Software Evolution
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Implementation Techniques for a Parallel Relative Debugger
PACT '96 Proceedings of the 1996 Conference on Parallel Architectures and Compilation Techniques
Hi-index | 0.00 |
The Microsoft .NET Framework represents a major advance over previous runtime environments available for Windows platforms and offers a number of architectural features that would be of value in scientific programs. However there are such major differences between .NET and legacy environments under both Windows and UNIX, that the effort of migrating software is substantial. Accordingly, software migration is unlikely to occur unless tools are developed for supporting this process. In this paper we discuss a 'relative debugger' called Guard which provides powerful support for debugging programs as they are ported from one environment or platform to another. We describe a prototype implementation developed for Microsoft's Visual Studio.NET--a rich interactive environment that supports code development for the .NET Framework. The paper discusses the overall architecture of Guard under VS.NET and highlights some of the technical challenges that were encountered during its development. A simple case study is provided that demonstrates the effectiveness of relative debugging in locating subtle errors that occur when even a minor upgrade is attempted from one version of a language to another. For this example, we illustrate the use of relative debugging using a Visual Basic program that was ported from Visual Basic 6.0 to Visual Basic.NET.