, * acknowledge reception * ) ( SACK0
, * correct control bit * ) GET
, * message M delivery * ) RACK0
, * incorrect control bit => * ), p.1
, * sending an incorrect ack * )
, * loss indication => * ), p.1
, * sending an incorrect ack * )
, * sending an incorrect ack * )
Dynamic program slicing, Proc. PLDI'90, pp.246-256, 1990. ,
Fault localization using execution slices and dataflow tests, Proc. of ISSRE'95, pp.143-151, 1995. ,
Optimized substructure discovery for semi-structured data, Proc. of PKDD'02, vol.2431, pp.1-14, 2002. ,
Basic concepts and taxonomy of dependable and secure computing, IEEE Trans. Dependable Sec. Comput, vol.1, issue.1, pp.11-33, 2004. ,
, Compilers: Principles, Techniques, and Tools, 1986.
Introduction to the ISO Specification Language LOTOS, Computer Networks, vol.14, pp.25-59, 1987. ,
A Formal Approach to Component Adaptation, Journal of Software Systems, vol.74, issue.1, 2005. ,
Explaining counterexamples using causality. Formal Methods in System Design, vol.40, pp.20-40, 2012. ,
Generating tests from counterexamples, Proc. of ICSE'04, pp.326-335, 2004. ,
LocFaults: A New Flow-driven and Constraint-based Error Localization Approach, Proc. of SAC'15, pp.1773-1780, 2015. ,
URL : https://hal.archives-ouvertes.fr/hal-01094227
Software visualization for debugging, Commun. ACM, vol.40, issue.4, pp.44-54, 1997. ,
A Tool for Choreography Analysis Using Collaboration Diagrams, Proc. of ICWS'09, 2009. ,
Improving test suites for efficient fault localization, Proc. of ICSE'06, pp.82-91, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00542783
Symbolic Causality Checking Using Bounded Model Checking, Proc. of SPIN'15, vol.9232, pp.203-221, 2015. ,
Principles of Model Checking, 2008. ,
Debugging of Concurrent Systems Using Counterexample Analysis, Proc. of FSEN'17, vol.10522, pp.20-34, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01533401
Counterexample Simplification for Liveness Property Violation, Proc. of SEFM'18, vol.10886, pp.173-188, 2018. ,
URL : https://hal.archives-ouvertes.fr/hal-01818790
From symptom to cause: localizing errors in counterexample traces, Proc. of POPL'03, pp.97-105, 2003. ,
Distributed state space minimization, STTT, vol.7, issue.3, pp.280-291, 2005. ,
Automated generation of BPEL adapters, Proc. of ICSOC'06, vol.4294, pp.27-39 ,
, , 2006.
The SLAM toolkit, Proc. of CAV'01, vol.2102, pp.260-264, 2001. ,
Abstraction and Mining of Traces to Explain Concurrency Bugs, Proc. of RV'14, vol.8734, pp.162-177, 2014. ,
A perturbation-free replay platform for cross-optimized multithreaded applications, Proc. of IPDPS'01, p.23, 2001. ,
Nusmv 2: An opensource tool for symbolic model checking, Proc. of CAV'02, vol.2404, pp.359-364, 2002. ,
Modular verification of software components in C, IEEE Trans. Software Eng, vol.30, issue.6, pp.388-402, 2004. ,
Reference Manual of the LNT to LOTOS Translator (Version 6.7). INRIA/VASY and INRIA/CONVECS, 153 pages, 2018. ,
All About Maude -A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic, Lecture Notes in Computer Science, vol.4350, 2007. ,
Tapas: A tool for the analysis of process algebras. Trans. Petri Nets and Other Models of Concurrency I, vol.5100, pp.54-70, 2008. ,
An overview of the mcrl2 toolset and its recent advances, Proc. of TACAS'13, vol.7795, pp.199-213, 2013. ,
Model checking, 2001. ,
Explaining abstract counterexamples, Proc. of SIGSOFT FSE'04, pp.73-82, 2004. ,
Instantiation-based interpolation for quantified formulae, Decision Procedures in Software, Hardware and Bioware, vol.10161, 2010. ,
Tree-Like Counterexamples in Model Checking, Proc. of (LICS'02, pp.19-29, 2002. ,
,
Semi-Automatic Specification of Behavioural Service Adaptation Contracts, Electr. Notes Theor. Comput. Sci, vol.264, issue.1, pp.19-34, 2010. ,
CPBPV: a constraint-programming framework for bounded program verification. Constraints, vol.15, pp.238-264, 2010. ,
URL : https://hal.archives-ouvertes.fr/hal-01099509
Isolating failure-inducing thread schedules, Proc. of ISSTA'02, pp.210-220, 2002. ,
Locating causes of program failures, Proc. of ICSE'05, pp.342-351, 2005. ,
Patterns in Property Specifications for Finite-State Verification, Proc. of ICSE'99, pp.411-420, 1999. ,
A method to localize faults in concurrent C programs, JSS, vol.132, pp.336-352, 2017. ,
Action versus state based logics for transition systems, Proc. of Semantics of Systems of Concurrent Processes, vol.469, pp.407-419, 1990. ,
CON-CURRIT: a domain specific language for reproducing concurrency bugs, Proc. of PLDI'13, pp.153-164, 2013. ,
Automatic Distributed Code Generation from Formal Models of Asynchronous Processes Interacting by Multiway Rendezvous, JLAMP, vol.88, p.33, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01412911
Error invariants, Proc. of FM'12, vol.7436, pp.187-201, 2012. ,
Conversation Protocols: A Formalism for Specification and Verification of Reactive Electronic Services, Theoretical Computer Science, vol.328, issue.1-2, pp.19-37, 2004. ,
Discriminative Pattern Mining in Software Fault Detection, Proc. of SOQUA'06, pp.62-69, 2006. ,
Concurrent bug patterns and how to test them, Proc. of IPDPS'03, p.286, 2003. ,
Blaming in component-based real-time systems, Proc. of EMSOFT'14, vol.7, pp.1-7, 2014. ,
Error explanation with distance metrics, STTT, vol.8, issue.3, pp.229-247, 2006. ,
Making the most of BMC counterexamples, ENTCS, vol.119, issue.2, pp.67-81, 2005. ,
Understanding counterexamples with explain, Proc. of CAV'04, vol.3114, pp.453-456, 2004. ,
SVL: A Scripting Language for Compositional Verification, Proc. of FORTE'01, vol.197, pp.377-394, 2001. ,
URL : https://hal.archives-ouvertes.fr/inria-00072396
, CADP 2011: A Toolbox for the Construction and Analysis of Distributed Processes. STTT, vol.15, pp.89-107, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00715056
A General Trace-Based Framework of Logical Causality, Proc. of FACS'13, vol.8348, pp.157-173, 2013. ,
A general framework for blaming in component-based systems, Sci. Comput. Program, vol.113, pp.223-235, 2015. ,
Causality analysis in contract violation, Proc. of RV'10, vol.6418, pp.270-284, 2010. ,
Reducing Adapter Synthesis to Controller Synthesis, IEEE T. Services Computing, vol.5, issue.1, 2012. ,
Error explanation with distance metrics, Proc. of TACAS'04, vol.2988, pp.108-122, 2004. ,
Realizability of Choreographies for Services Interacting Asynchronously, Proc. of FACS'11, vol.7253, pp.151-167, 2011. ,
Fault ascription in concurrent systems, Proc. of TGC'15, vol.9533, pp.79-94, 2015. ,
Automated fault localization for C programs, Electr. Notes Theor. Comput. Sci, vol.174, issue.4, pp.95-111, 2007. ,
Fault localization using a model checker, Softw. Test., Verif. Reliab, vol.20, issue.2, pp.149-173, 2010. ,
A classification of software faults, Journal of Reliability Engineering Association of Japan, vol.27, issue.7, pp.425-438, 2005. ,
Verification of GALS systems by combining synchronous languages and process calculi, Proc. of SPIN'09, vol.5578, pp.241-260, 2009. ,
URL : https://hal.archives-ouvertes.fr/inria-00388819
What went wrong: Explaining counterexamples, Proc. of SPIN'03, vol.2648, pp.121-135, 2003. ,
Large State Space Visualization, Proc. of TACAS'03, vol.2619, pp.585-590, 2003. ,
Interactive visualization of large state spaces, STTT, vol.8, issue.1, pp.77-91, 2006. ,
Experiments of the effectiveness of dataflow-and controlflow-based test adequacy criteria, Proc. of ICSE'94, pp.191-200, 1994. ,
Automated debugging using path-based weakest preconditions, Proc. of FASE'04, vol.2984, pp.267-280, 2004. ,
Rupak Majumdar, and Grégoire Sutre. Lazy abstraction, Proc. of POPL'02, pp.58-70, 2002. ,
The model checker SPIN, IEEE TSE, vol.23, issue.5, pp.279-295, 1997. ,
Causes and explanations: A structuralmodel approach. part i: Causes. The British Journal for the Philosophy of Science, vol.56, pp.843-887, 2005. ,
, CADP demo, vol.01
Visualization of test information to assist fault localization, Proc. of ICSE'02, pp.467-477, 2002. ,
Testing for Unboundedness of FIFO, Channels. Theor. Comput. Sci, vol.113, issue.1, pp.93-117, 1993. ,
Fate and Free Will in Error Traces, Proc. of TACAS'02, vol.2280, pp.445-459 ,
, , 2002.
Stalking the elusive computer bug, IEEE Annals of the History of Computing, vol.20, issue.4, pp.5-9, 1998. ,
Dynamic slicing of computer programs, Journal of Systems and Software, vol.13, issue.3, pp.187-195, 1990. ,
Ltsmin: High-performance language-independent model checking, Proc. of TACAS'15, vol.9035, pp.692-707 ,
, , 2015.
PRISM: probabilistic symbolic model checker, Proc. of TOOLS'02, vol.2324, pp.200-204, 2002. ,
Time, clocks, and the ordering of events in a distributed system, Commun. ACM, vol.21, issue.7, pp.558-565, 1978. ,
Counterexample explanation by anomaly detection, Proc. of SPIN'12, vol.7385, pp.24-42, 2012. ,
Mining Sequential Patterns to Explain Concurrent Counterexamples, Proc. of SPIN'13, vol.7976, pp.264-281, 2013. ,
, , 1973.
The debugging scandal and what to do about it (introduction to the special section), Commun. ACM, vol.40, issue.4, pp.26-29, 1997. ,
Causality checking for complex system models, Proc. of VMCAI'13, vol.7737, pp.248-267, 2013. ,
Spincause: a tool for causality checking, Proc. of SPIN'14, pp.117-120, 2014. ,
Partial Model Checking using Networks of Labelled Transition Systems and Boole an Equation Systems, Logical Methods in Computer Science, vol.9, issue.4, 2013. ,
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics, Proc. of ASPLOS'08, pp.329-339, 2008. ,
, UPPAAL in a nutshell. STTT, vol.1, issue.1-2, pp.134-152, 1997.
Dependency analysis for control flow cycles in reactive communicating processes, Proc. of SPIN'08, vol.5156, pp.176-195, 2008. ,
Communication and Concurrency, 1989. ,
Contracts for Security Adaptation, J. Log. Algebr. Program, vol.80, pp.3-5, 2011. ,
Adaptation of service protocols using process algebra and on-the-fly reduction techniques, ServiceOriented Computing -ICSOC 2008, 6th International Conference, 2008. ,
URL : https://hal.archives-ouvertes.fr/hal-00717252
Adaptation of Service Protocols Using Process Algebra and On-the-Fly Reduction Techniques, IEEE TSE, vol.38, issue.4, pp.755-777, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00717252
A Model Checking Language for Concurrent Value-Passing Systems, Proc. of FM'08, vol.5014, pp.148-164, 2008. ,
URL : https://hal.archives-ouvertes.fr/inria-00315312
Compatibility checking for asynchronously communicating software, Proc. of FACS'13, vol.8348, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-00913665
Concurrency and Automata on Infinite Sequences, Proc. of TCS'81, vol.104, pp.167-183, 1981. ,
Myths about the mutual exclusion problem, Inf. Process. Lett, vol.12, issue.3, pp.115-116, 1981. ,
,
Effective Fault Localization via Mutation Analysis: A Selective Mutation Approach, Proc. of SAC'14, pp.1293-1300, 2014. ,
Minimal assignments for bounded model checking, Proc. of TACAS'04, vol.2988, pp.31-45 ,
, , 2004.
Realizability of Choreographies Using Process Algebra Encodings, IEEE Transactions on Services Computing, vol.5, issue.3, pp.290-304, 2012. ,
Describing and Reasoning on Web Services using Process Algebra, Proc. of ICWS'04, pp.43-50, 2004. ,
Generating Minimal Protocol Adaptors for Loosely Coupled Services, Proc. of ICWS'10, 2010. ,
Verification of a Self-configuration Protocol for Distributed Applications in the Cloud, Assurances for Self-Adaptive Systems, pp.60-79, 2013. ,
Debugging Process Algebra Specifications, Proc. of VMCAI'15, vol.8931, pp.245-262, 2015. ,
Depth-First Search and Linear Graph Algorithms, SIAM J. Comput, vol.1, issue.2, pp.146-160, 1972. ,
A survey of program slicing techniques, J. Prog. Lang, vol.3, issue.3, 1995. ,
Service Interaction: Patterns, Formalization, and Analysis, Proc. of SFM'09, vol.5569, 2009. ,
Model checking programs, Proc. of ASE'00, pp.3-12, 2000. ,
Oleg Sokolsky, and Insup Lee. A causality analysis framework for component-based real-time systems, Proc. of RV'13, vol.8174, pp.285-303 ,
, , 2013.
Program slices: formal, psychological, and practical investigations of an automatic program abstraction method, 1979. ,
Programmers use slices when debugging, Commun. ACM, vol.25, issue.7, pp.446-452, 1982. ,
A hybrid approach to causality analysis, Proc. of RV'15, vol.9333, pp.250-265, 2015. ,
URL : https://hal.archives-ouvertes.fr/hal-01211607
A Survey on Software Fault Localization, IEEE TSE, vol.42, issue.8, pp.707-740, 2016. ,
Whodunit? causal analysis for counterexamples, Proc. of ATVA'06, vol.4218, pp.82-95, 2006. ,
CloSpan: Mining Closed Sequential Patterns in Large Datasets, Proc. of SDM'03, pp.166-177, 2003. ,
Efficiently mining frequent trees in a forest, Proc. of KDD'02, pp.71-80, 2002. ,
Yesterday, my program worked. today, it does not. why?, Proc. of ESEC/SIGSOFT FSE'99, vol.1687, pp.253-267 ,
, , 1999.
Isolating cause-effect chains from computer programs, Proc. of SIGSOFT FSE'02, pp.1-10, 2002. ,
Why Programs Fail -A Guide to Systematic Debugging, 2009. ,
Simplifying and isolating failureinducing input, IEEE TSE, vol.28, issue.2, pp.183-200, 2002. ,