Use of executable formal specifications in user validation

被引:0
|
作者
Ozcan, MB [1 ]
机构
[1] Sheffield Hallam Univ, Sch Comp & Management Sci, Sheffield S1 1WB, S Yorkshire, England
来源
SOFTWARE-PRACTICE & EXPERIENCE | 1998年 / 28卷 / 13期
关键词
prototyping; user validation; executable formal specifications;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Requirements validation through feedback with users is of paramount importance in producing a high quality requirements specification document. Use of an executable formal specification offers an effective combination of formalism and pragmatism. This allows not only the systematic development of a concise specification of a system, but it also enables developers to execute the specification to receive feedback at an early stage. Executable formal specification languages have traditionally been used as an effective prototyping tool to facilitate developer validation, that is the developer can, via specification execution either individually or in a peer review format, explore the consequences of the specification. However, their use in requirements validation is often not user orientated, which may in turn reduce the effectiveness of the approach. This paper reports on work to facilitate the user validation process based on executable formal specifications. A user orientated process with a systematic framework can maximise the effectiveness of the user validation process. Dialogue management based on scenarios enables an effective communication between a system and its users. Our approach also enables the intertwining of equational specifications in a modular algebraic specification language and conventional implementations in a modular programming language, This introduces a judicious choice of rigour, techniques and tools to support the user dialogue with a prototype system to effectively and explicitly address the user validation process. (C) 1998 John Wiley & Sons, Ltd.
引用
收藏
页码:1359 / 1385
页数:27
相关论文
共 50 条
  • [41] Formal abstract architecture for use case specifications
    Rysavy, O
    Bures, F
    11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 203 - 210
  • [42] Defect detection for executable specifications - An experiment
    Houdek, F
    Schwinn, T
    Ernst, D
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2002, 12 (06) : 637 - 655
  • [43] INTEGRATING BEHAVIOR AND TIMING IN EXECUTABLE SPECIFICATIONS
    KHORDOC, K
    DUFRESNE, M
    CERNY, E
    BABKINE, PA
    SILBURT, A
    COMPUTER HARDWARE DESCRIPTION LANGUAGES AND THEIR APPLICATIONS, 1993, 32 : 399 - 416
  • [44] RSF - A FORMALISM FOR EXECUTABLE REQUIREMENT SPECIFICATIONS
    DEGL'INNOCENTI, M
    FERRARI, GL
    PACINI, G
    TURINI, F
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (11) : 1235 - 1246
  • [45] Verification and validation of knowledge-based systems with formal specifications
    Meseguer, P
    Preece, AD
    KNOWLEDGE ENGINEERING REVIEW, 1995, 10 (04): : 331 - 343
  • [46] Formal methods for verification and validation of partial specifications: A case study
    Easterbrook, S
    Callahan, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 40 (03) : 199 - 210
  • [47] EXECUTABLE SPECIFICATIONS BASED ON DYNAMIC ALGEBRAS
    KAPPEL, AM
    LOGIC PROGRAMMING AND AUTOMATED REASONING, 1993, 698 : 229 - 240
  • [48] THE ROLE FOR EXECUTABLE SPECIFICATIONS IN SYSTEM MAINTENANCE
    ZELKOWITZ, MV
    CARDENAS, S
    INFORMATION SCIENCES, 1991, 57-8 : 347 - 359
  • [49] From visual specifications to executable code
    Tyugu, E
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 499 - 501
  • [50] Executable tile specifications for process calculi
    Bruni, R
    Meseguer, J
    Montanari, U
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1999, 1577 : 60 - 76