Software evolution incurs difficulties in program comprehension and software verification, and hence it increases the cost of software maintenance. In this study, we propose a novel technique to mine from program execution traces a sound and complete set of statistically significant temporal rules of arbitrary lengths. The extracted temporal rules reveal invariants that the program observes, and will consequently guide developers to understand the program behaviors, and facilitate all downstream applications such as verification and debugging. Different from previous studies that were restricted to mining two-event rules (e.g., 〈lock〉→〈unlock〉), our algorithm discovers rules of arbitrary lengths. In order to facilitate downstream applicatio...
Softwares are often built without specification. Tools to automatically extract specification from s...
Program verication is a promising approach to improving program quality, because it can search all p...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
Specification mining is a process of extracting specifications, often from program execution traces....
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
The assessment of behavioral rules with respect to a given dataset is key in several research areas,...
Successful software maintenance is becoming increasingly critical due to the increasing dependence o...
Software systems rely on events for logging, system coordination, handling unexpected situations, an...
Billions of dollars are spent annually on software-related cost. It is estimated that up to 45 perce...
Dynamic inference techniques have been demonstrated to provide useful support for various software e...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
Program verification is a promising approach to improving program quality, because it can search all...
peer reviewedTo mitigate the cost of manually producing and maintaining models capturing software sp...
Softwares are often built without specification. Tools to automatically extract specification from s...
Program verication is a promising approach to improving program quality, because it can search all p...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
Specification mining is a process of extracting specifications, often from program execution traces....
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
The assessment of behavioral rules with respect to a given dataset is key in several research areas,...
Successful software maintenance is becoming increasingly critical due to the increasing dependence o...
Software systems rely on events for logging, system coordination, handling unexpected situations, an...
Billions of dollars are spent annually on software-related cost. It is estimated that up to 45 perce...
Dynamic inference techniques have been demonstrated to provide useful support for various software e...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
Program verification is a promising approach to improving program quality, because it can search all...
peer reviewedTo mitigate the cost of manually producing and maintaining models capturing software sp...
Softwares are often built without specification. Tools to automatically extract specification from s...
Program verication is a promising approach to improving program quality, because it can search all p...
International audienceA significant percentage of warnings reported by tools to detect coding standa...