Abstract
For many years, Unix has been the platform of choice for the development and execution of large scientific programs. The new Microsoft .NET Framework represents a major advance over previous runtime environments available in Windows platforms, and offers a number of architectural features that would be of value in scientific programs. However, there are such major differences between Unix and .NET under Windows, that the effort of migrating software is substantial. Accordingly, unless tools are developed for supporting this process, software migration is unlikely to occur. In this paper we discuss a ‘relative debugger’ called Guard, which provides powerful support for debugging programs as they are ported from one 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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Meyer, B “. NET is coming”, IEEE Computer, Vol. 34, No. 8; AUGUST 2001, pp. 92–97.
Abramson, D.A. and Sosic, R. “A Debugging and Testing Tool for Supporting Software Evolution”, Journal of Automated Software Engineering, 3 (1996), pp 369–390.
Abramson D., Foster, I., Michalakes, J. and Sosic R., “Relative Debugging: A new paradigm for debugging scientific applications”, the Communications of the Association for Computing Machinery (CACM), Vol 39, No 11, pp 67–77, Nov 1996.
Sosic, R. and Abramson, D. A. “Guard: A Relative Debugger”, Software Practice and Experience, Vol 27(2), pp 185–206 (Feb 1997).
Watson, G. and Abramson, D. “Relative Debugging For Data Parallel Programs: A ZPL Case Study”, IEConcurrency, Vol 8, No 4, October 2000, pp 42–52.
Abramson, D.A. and Sosic, R. “A Debugging Tool for Software Evolution”, CASE-95, 7th International Workshop on Computer-Aided Software Engineering, Toronto, Ontario, Canada, July 1995, pp 206–214. Also appeared in proceedings of 2nd Working Conference on Reverse Engineering, Toronto, Ontario, Canada, July 1995.
Abramson D., Foster, I., Michalakes, J. and Sosic R., “Relative Debugging and its Application to the Development of Large Numerical Models”, Proceedings of IEEE Supercomputing 1995, San Diego, December 95.
Abramson, D.A., Sosic, R. and Watson, G. “Implementation Techniques for a Parallel Relative Debugger”, International Conference on Parallel Architectures and Compilation Techniques-PACT’ 96, October 20-23, 1996, Boston, Massachusetts, USA
Czyzyk, J, Owen, J. and Wright, S. “Optimization on the Internet”, OR/MS Today, October 1997.
Casanova, H. and Dongarra, J. “NetSolve: A Network Server for Solving Computational Science Problems”, The International Journal of Supercomputing Applications and High Performance Computing, Vol 11, Number 3, pp 212–223, 1997.
L. Snyder, A Programmer’s Guide to ZPL, MIT Press, Cambridge, Mass., 1999.
Programming Utilities and Libraries’, Sun Release 4.1, Sun Microsystems, 1988.
Walter F. Tichy, “RCS-A System for Version Control”, Software-Practice & Experience 15,67 (July 1985), 637–654.
Stallman, R. Debugging with GDB-The GNU Source Level Debugger, Edition 4.12, Free Software Foundation, January 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abramson, D., Watson, G., Dung, L.P. (2002). Guard: A Tool for Migrating Scientific Applications to the .NET Framework. In: Sloot, P.M.A., Hoekstra, A.G., Tan, C.J.K., Dongarra, J.J. (eds) Computational Science — ICCS 2002. ICCS 2002. Lecture Notes in Computer Science, vol 2330. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46080-2_88
Download citation
DOI: https://doi.org/10.1007/3-540-46080-2_88
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43593-8
Online ISBN: 978-3-540-46080-0
eBook Packages: Springer Book Archive