The importance of specification definition in the embedded software design flow has been proven over the years. The entire design process relies on the specification quality, which inevitably depends on designer knowledge and skills. Automatic property mining is part of the efforts proposed to make this activity easier for the designers. Nonetheless, the existing approaches are limited to the detection of either arithmetic invariants of programs or temporal properties for Boolean designs, e.g., bit-level hardware descriptions. In this work, we present a dynamic mining approach able to infer linear temporal logic (LTL) properties for embedded software. The mined properties are in the form of temporal relationships between arithmetic expressi...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
We describe IODINE, a tool to automatically extract likely design properties using dynamic analysis....
Temporal properties are important in a wide variety of domains for different purposes. For example, ...
Several approaches exist for specification mining of hardware designs. Most of them work at RTL and ...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
Correct behavior of programs can be defined by their temporal properties. One of the options for for...
Software system analysis for identifying software functionality in source code remains as a major pr...
Program specifications are important in many phases of the soft-ware development process, but they a...
We present a technique to automatically generate SystemVerilog-Assertions from designs using dynamic...
Several approaches exist in literature for automatic extrac- tion of model behaviours represented in...
Abstract — Every software Industry requires the quality of code. Formal specifications are mathemati...
Information systems are facing conflicting requirements. On the one hand, systems need to be adaptiv...
Software and hardware systems are often built without detailed documentation. The correctness of the...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
We describe IODINE, a tool to automatically extract likely design properties using dynamic analysis....
Temporal properties are important in a wide variety of domains for different purposes. For example, ...
Several approaches exist for specification mining of hardware designs. Most of them work at RTL and ...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
Correct behavior of programs can be defined by their temporal properties. One of the options for for...
Software system analysis for identifying software functionality in source code remains as a major pr...
Program specifications are important in many phases of the soft-ware development process, but they a...
We present a technique to automatically generate SystemVerilog-Assertions from designs using dynamic...
Several approaches exist in literature for automatic extrac- tion of model behaviours represented in...
Abstract — Every software Industry requires the quality of code. Formal specifications are mathemati...
Information systems are facing conflicting requirements. On the one hand, systems need to be adaptiv...
Software and hardware systems are often built without detailed documentation. The correctness of the...
Formal verification techniques such as theorem proving, runtime verification, and model checking hav...
Software specifications define system behavior, usage guidelines, requirements and act as a tool for...
We describe IODINE, a tool to automatically extract likely design properties using dynamic analysis....
Temporal properties are important in a wide variety of domains for different purposes. For example, ...