Requirements that are well understood by a client and a provider are a major contributor to developing and supporting reliable, quality software on time and within budget. This thesis has two thrusts to facilitate improved interpretation of requirements: (1) a requirements model and (2) a new formalism called LaP, with automated tools, to express and analyze requirements. The new formalism is based on the integration of an algebraic based language, Larch, and an extended finite state machine based language, Promela. Larch comes with a theorem prover (Larch Prover) and Promela comes with a tool (SPIN) to aid in the validation of dynamic properties. It is the objective of LaP to express the control and data intensive aspects of requirements. ...
The increasing complexity of cyber-physical systems (CPSs) makes their design, development and opera...
Abstract. Requirements are currently an undervalued “beast ” in the software modelling world. All th...
Requirements Engineering (RE) is a sub-discipline within Software Engineering increasingly recognize...
This paper presents a pragmatic approach for formalizing requirements. It has three main contributio...
We propose a method for the elicitation and the ex-pression of requirements. The requirements can th...
As cyber-physical systems grow increasingly complex, the need for methodologies and tool support for...
International audienceA major determinant of the quality of software systems is the quality of their...
The increasingly competitive nature of the market for advanced computer-based systems has led to a d...
Requirement engineering is a specific branch of system engineering and includes activities such as e...
The exploration of requirements is as complex as it is important in ensuring a successful software p...
The specification of requirements is a key activity for achieving the goals of any software project ...
The specification of requirements is a key activity for achieving the goals of any software project ...
International audienceRequirements are the keystone of complex systems development. In order to redu...
The prerequisite to any software development process is to first capture and understand the intended...
Context: Software product lines (SPLs) have reached a considerable level of adoption in the software...
The increasing complexity of cyber-physical systems (CPSs) makes their design, development and opera...
Abstract. Requirements are currently an undervalued “beast ” in the software modelling world. All th...
Requirements Engineering (RE) is a sub-discipline within Software Engineering increasingly recognize...
This paper presents a pragmatic approach for formalizing requirements. It has three main contributio...
We propose a method for the elicitation and the ex-pression of requirements. The requirements can th...
As cyber-physical systems grow increasingly complex, the need for methodologies and tool support for...
International audienceA major determinant of the quality of software systems is the quality of their...
The increasingly competitive nature of the market for advanced computer-based systems has led to a d...
Requirement engineering is a specific branch of system engineering and includes activities such as e...
The exploration of requirements is as complex as it is important in ensuring a successful software p...
The specification of requirements is a key activity for achieving the goals of any software project ...
The specification of requirements is a key activity for achieving the goals of any software project ...
International audienceRequirements are the keystone of complex systems development. In order to redu...
The prerequisite to any software development process is to first capture and understand the intended...
Context: Software product lines (SPLs) have reached a considerable level of adoption in the software...
The increasing complexity of cyber-physical systems (CPSs) makes their design, development and opera...
Abstract. Requirements are currently an undervalued “beast ” in the software modelling world. All th...
Requirements Engineering (RE) is a sub-discipline within Software Engineering increasingly recognize...