In this project, we develop a tool which compares two Spec# programs (C# code with specification contracts) for signature matching. The tool automatically identifies whether the two specifications are similar, and gives out a new Spec# program which needs to be verified. There are levels of standards to judge how similar these two Spec# programs’ specification is. This work contributes to the area of code reuse via match specifications: given a specification we aim to mark it to a similar specification and use its implementation to generate the implementation of the original specification. In this work we present the process of match specifications in detail for Spec# programs, we discuss how the method may be applied to other languages an...
In this dissertation I introduce SpecDB, a database created to represent and host software specifica...
Formal verification is a popular approach for program quality and correctness especially as an alter...
The Spec # programming system is an automatic verification system. Verifying programs in Spec# works...
In this project, we develop a tool which compares two Spec# programs (C# code with specification con...
Software reuse is only effective if it is easier to locate (and appropriately modify) a reusable com...
Although Software Verification technology is rapidly advancing, the process of formally specifying t...
We describe the Arís system for creating new formal specifications for source code by transferring...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Formal specifications have been a focus of software engineering research for many years and have bee...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Formal verification is a popular approach for program quality and correctness especially as an alter...
Formal specifications have been a focus of software engineering research for many years and have bee...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Pattern matching je mechanismus který se využívá ve velkém množství programovacích jazyků, kde je vy...
Program verification is a promising approach to improving program quality, because it can search all...
In this dissertation I introduce SpecDB, a database created to represent and host software specifica...
Formal verification is a popular approach for program quality and correctness especially as an alter...
The Spec # programming system is an automatic verification system. Verifying programs in Spec# works...
In this project, we develop a tool which compares two Spec# programs (C# code with specification con...
Software reuse is only effective if it is easier to locate (and appropriately modify) a reusable com...
Although Software Verification technology is rapidly advancing, the process of formally specifying t...
We describe the Arís system for creating new formal specifications for source code by transferring...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Formal specifications have been a focus of software engineering research for many years and have bee...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Formal verification is a popular approach for program quality and correctness especially as an alter...
Formal specifications have been a focus of software engineering research for many years and have bee...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Pattern matching je mechanismus který se využívá ve velkém množství programovacích jazyků, kde je vy...
Program verification is a promising approach to improving program quality, because it can search all...
In this dissertation I introduce SpecDB, a database created to represent and host software specifica...
Formal verification is a popular approach for program quality and correctness especially as an alter...
The Spec # programming system is an automatic verification system. Verifying programs in Spec# works...