A Tool for Supporting Requirements Formalization Based on Specification Pattern Knowledge

Despite the effectiveness of requirements formalization in producing accurate requirements documentation, this technique can hardly be accepted by software industry mainly due to the difficulty in manipulating formal notations by practitioners. To handle the challenge, this paper describes an interactive tool for supporting requirements formalization based on specification pattern knowledge comprising a set of inter-related specification patterns. Each pattern defines the knowledge for formalizing one kind of function, including derivation knowledge for guiding the clarification of the function and transformation knowledge for formally representing the clarified function. The tool derives necessary function details of the intended requirement through interactions by applying the derivation knowledge and transforms these details into formal specifications by applying the transformation knowledge.

[1]  Sophie Dupuy-Chessa,et al.  An Overview of RoZ: A Tool for Integrating UML and Z Specifications , 2000, CAiSE.

[2]  Betty H. C. Cheng,et al.  Facilitating the construction of specification pattern-based properties , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[3]  John Kelly,et al.  Experiences Using Lightweight Formal Methods for Requirements Modeling , 1998, IEEE Trans. Software Eng..

[4]  Jocelyn Armarego,et al.  Requirements Engineering: a close look at industry needs and a model curricula , 2005, Australas. J. Inf. Syst..

[5]  Kanth Miriyala,et al.  Automatic Derivation of Formal Software Specifications From Informal Descriptions , 1991, IEEE Trans. Software Eng..

[6]  Michael Butler,et al.  U2B - A tool for translating UML-B models into B , 2004 .

[7]  Ann Q. Gates,et al.  Automated Support for Property Specification Based on Patterns , 2003, International Conference on Software Engineering and Knowledge Engineering.