-
Multi-Variant Execution of Parallel Programs
Abstract: Multi-Variant Execution Environments (MVEEs) are a promising technique to protect software against memory corruption attacks. They transparently execute multiple, diversified variants (often referred to as replicae) of the software receiving the same inputs. By enforcing and monitoring the lock-step execution of the replicae's system calls, and by deploying diversity techniques that prevent an att… ▽ More
Submitted 26 July, 2016; originally announced July 2016.
-
arXiv:cs/0309029 [pdf, ps, other]
Instrumenting self-modifying code
Abstract: Adding small code snippets at key points to existing code fragments is called instrumentation. It is an established technique to debug certain otherwise hard to solve faults, such as memory management issues and data races. Dynamic instrumentation can already be used to analyse code which is loaded or even generated at run time.With the advent of environments such as the Java Virtual Machine wit… ▽ More
Submitted 16 September, 2003; originally announced September 2003.
Comments: In M. Ronsse, K. De Bosschere (eds), proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), September 2003, Ghent. cs.SE/0309027
ACM Class: D.2.5
-
Proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003)
Abstract: Over the past decades automated debugging has seen major achievements. However, as debugging is by necessity attached to particular programming paradigms, the results are scattered. To alleviate this problem, the Automated and Algorithmic Debugging workshop (AADEBUG for short) was organised in 1993 in Link"o** (Sweden). As this workshop proved to be successful, subsequent workshops have been o… ▽ More
Submitted 21 December, 2004; v1 submitted 15 September, 2003; originally announced September 2003.
Comments: Workshop homepage at http://www.elis.UGent.be/aadebug2003/
ACM Class: D.2.5
-
arXiv:cs/0011006 [pdf, ps, other]
Execution replay and debugging
Abstract: As most parallel and distributed programs are internally non-deterministic -- consecutive runs with the same input might result in a different program flow -- vanilla cyclic debugging techniques as such are useless. In order to use cyclic debugging tools, we need a tool that records information about an execution so that it can be replayed for debugging. Because recording information interferes… ▽ More
Submitted 6 November, 2000; originally announced November 2000.
Comments: In M. Ducasse (ed), proceedings of the Fourth International Workshop on Automated Debugging (AADebug 2000), August 2000, Munich. cs.SE/0010035
ACM Class: D.2.5
-
arXiv:cs/0011005 [pdf, ps, other]
Non-intrusive on-the-fly data race detection using execution replay
Abstract: This paper presents a practical solution for detecting data races in parallel programs. The solution consists of a combination of execution replay (RecPlay) with automatic on-the-fly data race detection. This combination enables us to perform the data race detection on an unaltered execution (almost no probe effect). Furthermore, the usage of multilevel bitmaps and snooped matrix clocks limits t… ▽ More
Submitted 6 November, 2000; originally announced November 2000.
Comments: In M. Ducasse (ed), proceedings of the Fourth International Workshop on Automated Debugging (AAdebug 2000), August 2000, Munich. cs.SE/0010035
ACM Class: D.2.5