A formal software specification expresses in a mathematically correct way what requirements the software should satisfy. It guides software design and code generation, forms a basis for software verification, and is a valuable documentation for code. However, the process of deriving software specifications from informal requirements is tedious, error-prone, time-consuming, and expensive. Hence automated support is needed to reduce the cost and improve the quality of software specifications.This thesis describes techniques that can be used in formalizing specifications. It presents a system, called SPECIFIER, incorporating these techniques, that assists the human requirements analyst in formalizing specifications. The user presents the infor...
During the last decade, one important contribution towards requirements engineering has been the adv...
International audienceA major determinant of the quality of software systems is the quality of their...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...
A formal software specification expresses in a mathematically correct way what requirements the soft...
The derivation of a specification document that is understandable, precise and unambiguous is indisp...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
This thesis explores barriers to using formal specification for software development in industry. Em...
Formal verification is a popular approach for program quality and correctness especially as an alter...
We propose a method for the elicitation and the ex-pression of requirements. The requirements can th...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
Deriving formal specifications from informal requirements is extremely difficult since one has to ov...
Rapport interne.We propose a method for the elicitation and the expression of requirements. The requ...
The pervasive nature of software (and the tendency for it to contain errors) has long been a concern...
Development of software for electronic systems in the aviation industry is strongly regulated by pre...
Colloque sur invitation.Formal specification techniques are not well integrated with the analysis ph...
During the last decade, one important contribution towards requirements engineering has been the adv...
International audienceA major determinant of the quality of software systems is the quality of their...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...
A formal software specification expresses in a mathematically correct way what requirements the soft...
The derivation of a specification document that is understandable, precise and unambiguous is indisp...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
This thesis explores barriers to using formal specification for software development in industry. Em...
Formal verification is a popular approach for program quality and correctness especially as an alter...
We propose a method for the elicitation and the ex-pression of requirements. The requirements can th...
The challenge to overcome the software crisis more than five decades ago and, although has been sign...
Deriving formal specifications from informal requirements is extremely difficult since one has to ov...
Rapport interne.We propose a method for the elicitation and the expression of requirements. The requ...
The pervasive nature of software (and the tendency for it to contain errors) has long been a concern...
Development of software for electronic systems in the aviation industry is strongly regulated by pre...
Colloque sur invitation.Formal specification techniques are not well integrated with the analysis ph...
During the last decade, one important contribution towards requirements engineering has been the adv...
International audienceA major determinant of the quality of software systems is the quality of their...
One of the goals of software engineering is to provide what is necessary to write relevant, legible,...