Software specifications define system behavior, usage guidelines, requirements and act as a tool for debugging. However, quite often, such specification documentation is either missing or carries outdated information due to the evolutionary nature of the software development process. As a result, system operators, developers, and users face difficulties during the production phase due to limited or no information. The problems get even more serious in safety-critical systems. Safety-critical systems are used in many important tasks such as automotive, disaster relief operations, monitoring patient's medical health, and more. In this thesis, we attempt to address the problem of mining missing or outdated software requirement specificati...
Abstract. This paper presents a technique for mining parametric temporal specifications from executi...
A significant challenge to the formal validation of software-based industrial control systems is tha...
Mining formal specifications from program executions has numerous applications in software analysis,...
Softwares are often built without specification. Tools to automatically extract specification from s...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
Program specifications are important in many phases of the soft-ware development process, but they a...
Program verification is a promising approach to improving program quality, because it can search all...
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Specification is the first and arguably the most important step for formal verification and correct-...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
An emerging topic in software engineering and data mining, specification mining tackles software mai...
peer reviewedTo mitigate the cost of manually producing and maintaining models capturing software sp...
Mining formal specifications from program executions has numerous applications in software analysis,...
Abstract—This paper presents a technique for using execution traces to mine parametric temporal spec...
Abstract—Dynamic specification mining extracts candidate specifications from logs of execution trace...
Abstract. This paper presents a technique for mining parametric temporal specifications from executi...
A significant challenge to the formal validation of software-based industrial control systems is tha...
Mining formal specifications from program executions has numerous applications in software analysis,...
Softwares are often built without specification. Tools to automatically extract specification from s...
Software evolution incurs difficulties in program comprehension and software verification, and hence...
Program specifications are important in many phases of the soft-ware development process, but they a...
Program verification is a promising approach to improving program quality, because it can search all...
AbstractLibraries usually impose constraints on how clients should use them. Often these constraints...
Specification is the first and arguably the most important step for formal verification and correct-...
Formal specifications play an essential role in the life-cycle of modern systems, both at the time o...
An emerging topic in software engineering and data mining, specification mining tackles software mai...
peer reviewedTo mitigate the cost of manually producing and maintaining models capturing software sp...
Mining formal specifications from program executions has numerous applications in software analysis,...
Abstract—This paper presents a technique for using execution traces to mine parametric temporal spec...
Abstract—Dynamic specification mining extracts candidate specifications from logs of execution trace...
Abstract. This paper presents a technique for mining parametric temporal specifications from executi...
A significant challenge to the formal validation of software-based industrial control systems is tha...
Mining formal specifications from program executions has numerous applications in software analysis,...