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...
Many automated programming environments construct software by integrating predefined components from...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
Specification Matching is a technique that has been used to retrieve reusable components from reuse ...
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...
When a successful software system is maintained and evolved for an extended period of time, original...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractFor many programmers, the notion of “pattern matching” evokes nothing more than regular expr...
Formal verification is a popular approach for program quality and correctness especially as an alter...
The UML model is easy to describe the object oriented program components clearly in graphical notati...
We describe the Arís system for creating new formal specifications for source code by transferring...
CARE provides a framework for construction and verification of programs, based around the recording ...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Many automated programming environments construct software by integrating predefined components from...
Many automated programming environments construct software by integrating predefined components from...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
Specification Matching is a technique that has been used to retrieve reusable components from reuse ...
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...
When a successful software system is maintained and evolved for an extended period of time, original...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractFor many programmers, the notion of “pattern matching” evokes nothing more than regular expr...
Formal verification is a popular approach for program quality and correctness especially as an alter...
The UML model is easy to describe the object oriented program components clearly in graphical notati...
We describe the Arís system for creating new formal specifications for source code by transferring...
CARE provides a framework for construction and verification of programs, based around the recording ...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Many automated programming environments construct software by integrating predefined components from...
Many automated programming environments construct software by integrating predefined components from...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
Specification Matching is a technique that has been used to retrieve reusable components from reuse ...