Improving Natural Language Requirements Quality Using Workflow Patterns

被引:2
作者
Wang, Ye [1 ]
Yang, Xiaohu [1 ]
Chang, Cheng [1 ]
Kavs, Alexander J. [2 ]
机构
[1] Zhejiang Univ, Coll Comp Sci, Hangzhou 310012, Zhejiang, Peoples R China
[2] State St Corp, Boston, MA USA
来源
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS | 2013年 / E96D卷 / 09期
基金
中国国家自然科学基金;
关键词
requirements analysis; correctness; consistency; workflow patterns; pattern matching; SOFTWARE; INCONSISTENCY; COMPLETENESS; CORRECTNESS; CONSISTENCY; MODELS;
D O I
10.1587/transinf.E96.D.2065
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Natural language (NL) requirements are usually human-centric and therefore error-prone and inaccurate. In order to improve the 3Cs of natural language requirements, namely Consistency, Correctness and Completeness, in this paper we propose a systematic pattern matching approach supporting both NL requirements modeling and inconsistency, incorrectness and incompleteness analysis among requirements. We first use business process modeling language to model NL requirements and then develop a formal language - Workflow Patterns-based Process Language (WPPL) - to formalize NL requirements. We leverage workflow patterns to perform two-level 3Cs checking on the formal representation based on a coherent set of checking rules. Our approach is illustrated through a real world financial service example - Global Equity Trading System (GETS).
引用
收藏
页码:2065 / 2074
页数:10
相关论文
共 31 条
[1]  
[Anonymous], P INT WORKSH BUS PRO
[2]  
[Anonymous], BUSINESS PROCESS MAN
[3]  
Baral C, 2000, SPRINGER INT SER ENG, V597, P257
[4]   Identifying quality-requirement conflicts [J].
Boehm, B ;
In, H .
IEEE SOFTWARE, 1996, 13 (02) :25-35
[5]   Tropos: An agent-oriented software development methodology [J].
Bresciani, P ;
Perini, A ;
Giorgini, P ;
Giunchiglia, F ;
Mylopoulos, J .
AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, 2004, 8 (03) :203-236
[6]  
Carroll JohnM., 1995, SCENARIO BASED DESIG
[7]  
Chung L, 2009, LECT NOTES COMPUT SC, V5600, P363, DOI 10.1007/978-3-642-02463-4_19
[8]   Deriving requirements from process models via the problem frames approach [J].
Cox, K ;
Phalp, KT ;
Bleistein, SJ ;
Verner, JM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (05) :319-337
[9]   Reasoning about inconsistencies in natural language requirements [J].
Gervasi, V ;
Zowghi, D .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2005, 14 (03) :277-330
[10]   From non-functional requirements to design through patterns [J].
Gross D. ;
Yu E. .
Requirements Engineering, 2001, 6 (1) :18-36