Specification mining is a process of extracting specifications, often from program execution traces. These specifications can in turn be used to aid program understanding, monitoring and verification. There are a number of dynamic-analysis-based specification min-ing tools in the literature, however none so far extract past time tem-poral expressions in the form of rules stating: “whenever a series of events occurs, previously another series of events has happened”. Rules of this format are commonly found in practice and useful for various purposes. Most rule-based specification mining tools only mine future-time temporal expression. Many past-time temporal rules like “whenever a resource is used, it was allocated before ” are asymmetric as...
Several approaches exist for specification mining of hardware designs. Most of them work at RTL and ...
Software systems rely on events for logging, system coordination, handling unexpected situations, an...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Abstract—Specification mining extracts candidate specification from existing systems, to be used for...
Abstract—Specification mining extracts candidate specification from existing systems, to be used for...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
The assessment of behavioral rules with respect to a given dataset is key in several research areas,...
Abstract—Dynamic specification mining extracts candidate specifications from logs of execution trace...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
A large volume of research in temporal data mining is focusing on discovering temporal rules from t...
A large volume of research in temporal data mining is focusing on discovering temporal rules from ti...
Several approaches exist for specification mining of hardware designs. Most of them work at RTL and ...
Software systems rely on events for logging, system coordination, handling unexpected situations, an...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Abstract—Specification mining extracts candidate specification from existing systems, to be used for...
Abstract—Specification mining extracts candidate specification from existing systems, to be used for...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
Temporal specifications can describe the legal call sequences of API libraries. With these specifica...
The assessment of behavioral rules with respect to a given dataset is key in several research areas,...
Abstract—Dynamic specification mining extracts candidate specifications from logs of execution trace...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
Studies have shown that program comprehension takes up to 45 % of software development costs. Such h...
A large volume of research in temporal data mining is focusing on discovering temporal rules from t...
A large volume of research in temporal data mining is focusing on discovering temporal rules from ti...
Several approaches exist for specification mining of hardware designs. Most of them work at RTL and ...
Software systems rely on events for logging, system coordination, handling unexpected situations, an...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...