Debugging and Dynamic Modification of Embedded Systems
نویسندگان
چکیده
This paper describes the debugging and dynamic nwdijication facilities provided&nreal t ime distributed systems within the Testbed embedded systems environment. We exploit natural break-points present in a state machine programming model to pe$orm monitoring and debugging actions. This technique can avoid the probe ejJect which is a major problem in debugging concurrent and real-time systems. We describe the background debugging technique in which debugging is partially automated to jurther reduce interference. Testbed also supports a dynamic mod@cation technique that avoids m-starting the application, which may be inappropriate for embedded systems that run continuously without a notion of stopping time. Background debugging and dynamic modijication complement each other in Testbed to provide a powerful alternative to traditional debugging methods.
منابع مشابه
An Integrated Approach to the Development and Testing of Embedded Systems
Traditional debugging techniques are inadequate for concurrent embedded systems where time criticality prohibits the use of interactive source level debuggers. When developing such systems it is also useful to be able to dynamically modify aspects of the system and observe the effects. This paper describes a testbed for multiprocessor embedded systems based on an event-action programming model....
متن کاملDistributed Systems Debugging – State of the Art
Software engineers have to face many problems when creating, testing, and debugging their applications. Even a small modification of a distributed system can considerably change its behavior. Today’s programs in distributed and embedded systems are often designed for long-time running applications and, thus, very complex. It is unlikely that all mistakes in such applications are eliminated duri...
متن کاملDynamic many-process applications on many-tile embedded systems and HPC clusters: The EURETILE programming environment and execution platforms
In the next decade, a growing number of scientific and industrial applications will require powerefficient systems providing unprecedented computation, memory, and communication resources. A promising paradigm foresees the use of heterogeneous many-tile architectures. The resulting computing systems are complex: they must be protected against several sources of faults and critical events, and a...
متن کاملTechniques for Preventing and Detecting Errors in Embedded Systems
t's no secret among embedded developers that embedded software is difficult to debug. Granted, debugging in general is no picnic, but embedded software poses special challenges for several reasons. For one thing, it is difficult to retrieve data from embedded software. The debugging process relies on output and feedback from an application, but embedded software lacks the print screen that deve...
متن کامل