Home | Conferences | Links | Reference | About | Search |
|
Paper DetailsVirtual Machine Based Debugging for occam-π Authors: Ritson, Carl G., Simpson, Jonathan Abstract: While we strive to create robust language constructs and design patterns which prevent the introduction of faults during software development, an inevitable element of human error still remains.We must therefore endeavor to ease and accelerate the process of diagnosing and fixing software faults, commonly known as debugging. Current support for debugging occam-π programs is fairly limited. At best the developer is presented with a reference to the last known code line executed before their program abnormally terminated. This assumes the program does in fact terminate, and does not instead live-lock. In cases where this support is not sufficient, developers must instrument their own tracing support, . An exercise which typically enlightens one as to the true
meaning of concurrency ...
In this paper we explore previous work in the field of debugging
occam programs and introduce a new method for run-time monitoring of
occam-π applications, based on the Transterpreter virtual machine
interpreter. By adding a set of extensions to the Transterpreter,
we give occam-π processes the ability to interact with their
execution environment. Use of a virtual machine allows us to
expose program execution state which would otherwise require
non-portable or specialised hardware support. Using a model which
bears similarities to that applied when debugging embedded systems
with a JTAG connection, we describe debugging occam-π by mediating
the execution of one execution process from another.
Proceedings: Communicating Process Architectures 2008, Peter H. Welch, S. Stepney, F.A.C Polack, Frederick R. M. Barnes, Alistair A. McEwan, G. S. Stiles, Jan F. Broenink, Adam T. Sampson, 2008, pp 293 - 307 published by IOS Press, Amsterdam Files: Paper (PDF)This record in other formats: Web page: BibTEX, ReferPlain text: BibTEX, Refer |
If you have any comments on this database, including inaccuracies, requests to remove or add information, or suggestions for improvement, the WoTUG web team are happy to hear of them. We will do our best to resolve problems to everyone's satisfaction.
Copyright for the papers presented in this database normally resides with the authors; please contact them directly for more information. Addresses are normally presented in the full paper.
Pages © WoTUG, or the indicated author. All Rights Reserved.
Comments on these web pages should be addressed to:
www at wotug.org