This paper presents Specstractor, a tool chain for the extraction and analysis of system specifications in the form of collections of invariants. Such invariants convey valuable information about the behavior of a software system and are also useful in identifying missing or defective parts of existing specifications. Using data-mining techniques, Specstractor derives likely invariants from test data that it automatically generates from the system under analysis, using an iterative approach to refine the set of proposed invariants and eliminate false positives. The paper describes the Spectstractor technology and evaluates it on real-world artifacts from automotive-control and medical-device applications
During the verification of a hardware system, one of the most important steps is formal specificatio...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
Mining formal specifications from program executions has numerous applications in software analysis,...
In this dissertation I introduce SpecDB, a database created to represent and host software specifica...
An emerging topic in software engineering and data mining, specification mining tackles software mai...
This paper describes a method for extracting functional requirements from tests, where tests take th...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
Program verication is a promising approach to improving program quality, because it can search all p...
Program verification is a promising approach to improving program quality, because it can search all...
A system for the definition, querying and analysis of executable specification is presented in the p...
Formal verification is a popular approach for program quality and correctness especially as an alter...
In software engineering, several formal models and tools are proposed for defining system requiremen...
In this paper we introduce a new automata based test generation algorithm implemented in SPECPRO, ou...
Softwares are often built without specification. Tools to automatically extract specification from s...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
During the verification of a hardware system, one of the most important steps is formal specificatio...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
Mining formal specifications from program executions has numerous applications in software analysis,...
In this dissertation I introduce SpecDB, a database created to represent and host software specifica...
An emerging topic in software engineering and data mining, specification mining tackles software mai...
This paper describes a method for extracting functional requirements from tests, where tests take th...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
Program verication is a promising approach to improving program quality, because it can search all p...
Program verification is a promising approach to improving program quality, because it can search all...
A system for the definition, querying and analysis of executable specification is presented in the p...
Formal verification is a popular approach for program quality and correctness especially as an alter...
In software engineering, several formal models and tools are proposed for defining system requiremen...
In this paper we introduce a new automata based test generation algorithm implemented in SPECPRO, ou...
Softwares are often built without specification. Tools to automatically extract specification from s...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
During the verification of a hardware system, one of the most important steps is formal specificatio...
Software library documentation often describes individual meth-ods ’ APIs, but not the intended prot...
Mining formal specifications from program executions has numerous applications in software analysis,...