On the systematic transformation of requirements to specifications

被引:13
作者
Li, Zhi [1 ,2 ]
Hall, Jon G. [3 ]
Rapanotti, Lucia [3 ]
机构
[1] Guangxi Normal Univ, Coll Comp Sci & Informat Technol, Guilin 541004, Guangxi, Peoples R China
[2] Peking Univ, Minist Educ, Key Lab High Confidence Software Technol, Beijing 100871, Peoples R China
[3] Open Univ, Ctr Res Comp, Milton Keynes MK7 6AA, Bucks, England
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
Requirements; Specifications; Problem Frames; Problem progression; Graph transformation; PROBLEM FRAMES;
D O I
10.1007/s00766-013-0173-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Formal approaches to development are widely acknowledged to have difficulty in the validation of real-world requirements; in contrast, non-formal approaches find it difficult to identify the formal structures in requirements that are useful in a solution. That the problems that computing treats are embedded in the real world with solutions being an essentially formal machine means this dichotomy will always exist, with some new approach to the development needed which can draw a boundary between what is formalised and what can be left informal. In this paper, we show how the natural cause-and-effect structures that can be found in non-formal requirements descriptions can be used systematically to arrive at a software specification. The theoretical contribution of the work is the formalisation of Jackson's idea of problem progression in his Problem Frames framework through the use of a graph grammar to capture problem models as graphs and their manipulation as transformations. The approach is illustrated through a substantial benchmark example-Swartout's and Balzer's package router. We also report on the results of an initial empirical evaluation of the approach based on a prototype problem progression tool we have constructed.
引用
收藏
页码:397 / 419
页数:23
相关论文
共 49 条
  • [1] Requirements engineering for e-business systems: Integrating Jackson problem diagrams with goal modeling and BPM
    Bleistein, SJ
    Cox, K
    Verner, J
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 410 - 417
  • [2] Butler Basil R.R, 2004, TECHNICAL REPORT
  • [3] Why software fails
    Charette, RN
    [J]. IEEE SPECTRUM, 2005, 42 (09) : 42 - 49
  • [4] Chen XH, 2007, LECT NOTES ARTIF INT, V4798, P384
  • [5] Architectural patterns for problem frames
    Choppy, C
    Hatebur, D
    Heisel, M
    [J]. IEE PROCEEDINGS-SOFTWARE, 2005, 152 (04): : 198 - 208
  • [6] Towards a Meta-model for Problem Frames: Conceptual Issues and Tool Building Support
    Colombo, P.
    Lavazza, L.
    Coen-Porisini, A.
    del Bianco, V.
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 339 - +
  • [7] A methodological framework for SysML: a problem frames-based approach
    Colombo, Pietro
    Del Bianco, Vieri
    Lavazza, Luigi
    Coen-Porisini, Alberto
    [J]. 14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 25 - +
  • [8] Colombo P, 2010, LECT NOTES COMPUT SC, V6138, P74, DOI 10.1007/978-3-642-13595-8_8
  • [9] A roadmap of problem frames research
    Cox, K
    Hall, JG
    Rapanotti, L
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (14) : 891 - 902
  • [10] Ehrig H., 2006, MONO THEOR COMP SCI