A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Filters
More Debugging in Parallel
2014
2014 IEEE 25th International Symposium on Software Reliability Engineering
Programs may contain multiple faults, in which case their debugging can be parallelized. ...
In this paper, we identify a number of fundamental trade-offs to be made when selecting algorithms for parallel debugging, and explore these trade-offs using one clustering algorithm and three algorithms ...
INTRODUCTION "Although more research is necessary to determine the best clustering technique, we have demonstrated the promise of parallelizing the debugging effort in such an automated way. ...
doi:10.1109/issre.2014.29
dblp:conf/issre/HogerleSF14
fatcat:lfan4336qfemfn77row5od5dyy
Debugging in Parallel or Sequential: An Empirical Study
2015
Journal of Software
A program with multiple faults can be debugged in parallel where each sub-process specifically targets localizing one of the bugs. ...
The need for speeding up the debugging process is even more immense when the program under test contains multiple faults. ...
effectiveness of the two strategies, the result in Section 6.1 indicates that overall parallel debugging outperforms sequential debugging, whereas, the different is statistically insignificant. ...
doi:10.17706/jsw.10.5.566-576
fatcat:6sexi3tyt5fehek6jqlwrudlxi
Debugging parallel programs using fork handlers
2015
Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores - PMAM '15
Debugging programs composed of multiple processes turns out to be more complicated than debugging multi-threaded programs composed of a single process. ...
In the main implementation of Python, Ruby and other platforms, the only way to achieve real parallelism in multicore computers is using multiple processes rather than multiple threads. ...
the reasons that make parallel programs more error prone. ...
doi:10.1145/2712386.2712390
dblp:conf/ppopp/Zapien15
fatcat:dsho6lpibvgbhgstwbaom2qgrq
Using Sequential Debugging Techniques with Massively Parallel Programs
[chapter]
2006
Lecture Notes in Computer Science
In this work we introduce the single process debugging strategy, a scalable debugging strategy for massively-parallel programs. ...
For debugging and analysing parallel programs there are several tools available, but many of these fail in case of massively-parallel programs with potentially thousands of processes. ...
Conclusion and Future Work We have presented a scalable debugging strategy for massively parallel programs. ...
doi:10.1007/11758525_75
fatcat:42zunlw3bvcbhf4wdsv42hufzq
Extending the Eclipse Parallel Tools Platform Debugger with Scalable Parallel Debugging Library
2013
Procedia Computer Science
Consequently, more flexible solutions can be formulated for efficiently handling a large amount of backend messages in different scenarios. ...
operations for parallel debugging. ...
Liang Ding performed the work in partial fulfillment of his Bachelor of Software Engineering research project. ...
doi:10.1016/j.procs.2013.05.346
fatcat:xorh4stucvdnnpaictkwvhdtfq
Assertion Based Parallel Debugging
2011
2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing
In this paper we discuss the use of debug-time assertions, and show that these can be used to debug parallel programs. ...
Assertions can be expensive to evaluate, but their performance can be improved by running them in parallel. ...
We acknowledge our colleagues in the MeSsAGE Lab at Monash University. This material is based upon work supported by the Defence Advanced Research Projects Agency under its Agreement No. ...
doi:10.1109/ccgrid.2011.44
dblp:conf/ccgrid/DinhAKJMR11
fatcat:4o6ibkyuobbu7odboecaygyjlm
Debugging in Parallel
2007
Proceedings of the 2007 international symposium on Software testing and analysis - ISSTA '07
Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. ...
The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-ata-time ...
The novel component of this parallel-debugging process, Cluster, is shown in more detail in Figure 9 . We have developed two techniques to Cluster failed test cases. ...
doi:10.1145/1273463.1273468
dblp:conf/issta/JonesHB07
fatcat:yhbcq5k6ara2lc6hghfegmxcfa
An experiment in tool integration: The DDBG parallel and distributed debugger
1999
Journal of systems architecture
This paper discusses the development of a debugging tool for parallel programs showing how the requirements posed by high-level tools for parallel program development have influenced the design of the ...
We concentrate our attention upon the interfacing of the debugger with other tools of a parallel software engineering environment, namely a graphical programming language and a testing and debugging tool ...
The DDBG system supports the debugging of parallel and distributed programs written in C using the PVM programming model. ...
doi:10.1016/s1383-7621(98)00024-1
fatcat:6pqny33xr5hp5cuhbkvlxpprxq
Fitting a workflow model to captured development data
2009
2009 3rd International Symposium on Empirical Software Engineering and Measurement
In this paper, we introduce a semi-automated process called software engineering workflow analysis (SEWA) for developing heuristics that analyze captured data to identify where programmers spend their ...
To evaluate our process, we ran two case studies in the domain of high-performance computing to generate programmer workflow models for small problems, cross-checking our results against direct observations ...
For debugging, we could have chosen to distinguish between serial debugging and parallel debugging, which would make the workflow model more precise but more complex. ...
doi:10.1109/esem.2009.5315990
dblp:conf/esem/ZhangH09
fatcat:i3wkacrrpfgyzdououiw52mol4
An Optimized Approach of Fault Distribution for Debugging in Parallel
2010
Journal of Information Processing Systems
This helps in the efficient merging of two or more slices for distribution among debuggers so that debugging can be performed in parallel. ...
In this paper we propose a new technique called Faulty Slice Distribution (FSD) to make parallel debugging more efficient by measuring the time and labor associated with a slice. ...
This technique has been termed 'parallel debugging'. Debugging in parallel reduces the time required to debug multiple faults in a program. ...
doi:10.3745/jips.2010.6.4.537
fatcat:yff6mneg3fczfcgct3sesmxmty
Debugging HW/SW interface for MPSoC
2004
Proceedings of the 41st annual conference on Design automation - DAC '04
In this study, the initial specification is given in sequential C code that had to be parallelized to be executed on four different processors. ...
To further investigate the ways to accelerate the HW/SW interface debug, we analyzed bugs found in the case study and the available debug environments. ...
The table shows that debug on the prototyping platform took more than 50% of total design cycle in this case study. HW/SW interface debug consumed most of the design time in this case study. ...
doi:10.1145/996566.996808
dblp:conf/dac/YoussefYSPJ04
fatcat:p4ptbsxw7fe4zhiv6h7panmsqm
Providing Parallel Debugging for DASH Distributed Data Structures with GDB
2015
Procedia Computer Science
Because DASH is new and under development no debugger is capable to handle the parallel processes or access/modify container elements in a convenient way. ...
Acknowledgement The DASH concept and its current implementation have been developed in the DFG project "Hierarchical Arrays for Efficient and Productive Data-Intensive Exascale Computing" funded under ...
Reproducibility Certain effects in parallel programming which are desired for the sake of parallel performance make the reproducibility of executions much more complicated. ...
doi:10.1016/j.procs.2015.05.345
fatcat:mqayf6j74rbbbd5hpskw7nxr4a
Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Artifact)
[article]
2019
Dagstuhl Artifacts Series (DARTS)
Many of today's software systems are parallel or concurrent. With the rise of Node.js and more generally event-loop architectures, many systems need to handle concurrency. ...
Therefore, some bugs may never be reproduced in the debugging session, because the conditions to trigger are not reached. ...
The main reason why parallel programs are so difficult to debug is due to their non-determinism. ...
doi:10.4230/darts.5.2.4
dblp:journals/darts/SinghLMBS19
fatcat:bfeiw6jhurformk5ylx2cuzbgq
Scalable parallel debugging with statistical assertions
2012
Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming - PPoPP '12
We present the design and implementation of statistical assertions, and illustrate the debugging technique with a molecular dynamics simulation. ...
This paper discusses a novel debug-time assertion, called a "Statistical Assertion", that allows a user to reason about large data structures, and the primitives are parallelised to provide an efficient ...
Introduction Our earlier work has demonstrated that ad hoc debug-time assertions can assist in parallel debugging tasks because it is not necessary to examine every value in a large data structure [1] ...
doi:10.1145/2145816.2145870
dblp:conf/ppopp/DinhAJGMR12
fatcat:zxm5667i4nbxheeiesbtmkafau
DeWiz - Modular Debugging for Supercomputers and Computational Grids
[chapter]
2001
Lecture Notes in Computer Science
Yet, it is not intended as a complete replacement but as a plug-in for well-established, existing tools, which may utilize it to increase their debugging functionality. ...
Debugging is accepted as one of the difficult tasks of high performance software development, which can be attributed to the high complexity of parallel and distributed applications. ...
This means, that bigger systems are probably more difficult to debug than smaller systems. ...
doi:10.1007/3-540-45718-6_86
fatcat:ne26xkafp5cf7eu6vvjjdl7hje
« Previous
Showing results 1 — 15 out of 47,539 results