Refinement and validation of software requirements using incremental simulation

被引:0
|
作者
Kang, KC [1 ]
Lee, KW [1 ]
Lee, JY [1 ]
Kim, JH [1 ]
Kim, HJ [1 ]
机构
[1] Pohang Univ Sci & Technol, Dept Comp Sci & Engn, Pohang 790784, Kyungbuk, South Korea
关键词
real-time systems; requirements specification; requirements analysis; specification execution; statechart; validation; verification; incremental development;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Requirements engineering refers to activities of gathering and organizing customer requirements and system specifications, making explicit representations of them, and making sure that they are valid and accounted for during the course of the design lifecycle of software. One very popular software development practice is the incremental development practice. The incremental development refers to practices that allow a program, or similarly specifications, to be developed, validated, and delivered in stages. The incremental practice is characterized by its depth-first process where focuses are given to small parts of the system in sequence to fair amounts of detail. In this paper, we present a development and validation of specifications in such an incremental style using a tool called ASADAL, a comprehensive CASE tool for real-time systems. ASADAL supports incremental and hierarchical refinements of specifications using multiple representational constructs and the evolving incomplete specifications can be formally tested with respect to critical real time properties or be simulated to determine whether the specifications capture the intended system behavior. In particular, we highlight features of ASADAL's specification simulator, called ASADAL/SIM, that plays a critical role in the incremental validation and helps users gain insights into the validity of evolving specifications. Such features include the multiple and mixed level simulation, real-value simulation, presentation and analysis of simulation data, and variety of flexible simulation control schemes. We illustrate the overall process using an example of an incremental specification development of an elevator control system.
引用
收藏
页码:171 / 182
页数:12
相关论文
共 50 条
  • [1] Incremental software construction with refinement diagrams
    Back, Ralph-Johan
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2006, 4019 : 1 - 1
  • [2] Incremental software construction with refinement diagrams
    Back, RJ
    ENGINEERING THEORIES OF SOFTWARE INTENSIVE SYSTEMS, 2005, 195 : 3 - 46
  • [3] Biomolecular structure refinement using the GROMOS simulation software
    Schmid, Nathan
    Allison, Jane R.
    Dolenc, Jozica
    Eichenberger, Andreas P.
    Kunz, Anna-Pitschna E.
    van Gunsteren, Wilfred F.
    JOURNAL OF BIOMOLECULAR NMR, 2011, 51 (03) : 265 - 281
  • [4] Biomolecular structure refinement using the GROMOS simulation software
    Nathan Schmid
    Jane R. Allison
    Jožica Dolenc
    Andreas P. Eichenberger
    Anna-Pitschna E. Kunz
    Wilfred F. van Gunsteren
    Journal of Biomolecular NMR, 2011, 51 : 265 - 281
  • [5] ACQUISITION AND VALIDATION OF SOFTWARE REQUIREMENTS
    BIEBOW, B
    SZULMAN, S
    KNOWLEDGE ACQUISITION, 1994, 6 (04): : 343 - 367
  • [6] Simulation software: Users' requirements
    Hlupic, V
    COMPUTERS & INDUSTRIAL ENGINEERING, 1999, 37 (1-2) : 185 - 188
  • [7] Software Designs of Image Processing Tasks With Incremental Refinement of Computation
    Anastasia, Davide
    Andreopoulos, Yiannis
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 2010, 19 (08) : 2099 - 2114
  • [8] SOFTWARE DESIGNS OF IMAGE PROCESSING TASKS WITH INCREMENTAL REFINEMENT OF COMPUTATION
    Anastasia, Davide
    Andreopoulos, Yiannis
    SIPS: 2009 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS, 2009, : 249 - 254
  • [9] Quality requirements and validation of engineering software
    Afzali, Mansour
    Herve, Maurice
    RFM, Revue Francaise de Mecanique, 1988, (03): : 11 - 14
  • [10] Using simulation-based experiments for software requirements engineering
    Lerch, FJ
    Ballou, DJ
    Harter, DE
    ANNALS OF SOFTWARE ENGINEERING, 1997, 3 : 345 - 366