On requirement verification for evolving Statecharts specifications

被引:0
|
作者
Carlo Ghezzi
Claudio Menghi
Amir Molzam Sharifloo
Paola Spoletini
机构
[1] Politecnico di Milano,DeepSE Research Group, Dipartimento di Elettronica e Informazione
[2] Università dell’Insubria,DiSTA
来源
Requirements Engineering | 2014年 / 19卷
关键词
Software modeling; Statecharts; Agile development; Formal verification; Model checking; Incremental verification;
D O I
暂无
中图分类号
学科分类号
摘要
Software development processes have been evolving from rigid, pre-specified, and sequential to incremental, and iterative. This evolution has been dictated by the need to accommodate evolving user requirements and reduce the delay between design decision and feedback from users. Formal verification techniques, however, have largely ignored this evolution and even when they made enormous improvements and found significant uses in practice, like in the case of model checking, they remained confined into the niches of safety-critical systems. Model checking verifies if a system’s model M\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{M}$$\end{document} satisfies a set of requirements, formalized as a set of logic properties Φ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Phi$$\end{document}. Current model-checking approaches, however, implicitly rely on the assumption that both the complete model M\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{M}$$\end{document} and the whole set of properties Φ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Phi$$\end{document} are fully specified when verification takes place. Very often, however, M\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal{M}$$\end{document} is subject to change because its development is iterative and its definition evolves through stages of incompleteness, where alternative design decisions are explored, typically to evaluate some quality trade-offs. Evolving systems specifications of this kind ask for novel verification approaches that tolerate incompleteness and support incremental analysis of alternative designs for certain functionalities. This is exactly the focus of this paper, which develops an incremental model-checking approach for evolving Statecharts. Statecharts have been chosen both because they are increasingly used in practice natively support model refinements.
引用
收藏
页码:231 / 255
页数:24
相关论文
共 50 条
  • [31] Visual specifications of policies and their verification
    Koch, M
    Parisi-Presicce, F
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2621 : 278 - 293
  • [32] PARTIAL SPECIFICATIONS AND COMPOSITIONAL VERIFICATION
    LARSEN, KG
    THOMSEN, B
    THEORETICAL COMPUTER SCIENCE, 1991, 88 (01) : 15 - 32
  • [33] Verification of the Lyee requirement
    Arai, Osamu
    Fujita, Hamido
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 340 - 361
  • [34] Using a process algebra interface for verification and validation of UML statecharts
    Doostali, Saeed
    Babamir, Seyed Morteza
    Javani, Mohammad
    COMPUTER STANDARDS & INTERFACES, 2023, 86
  • [35] Formal Verification of UML Statecharts using the LOTOS Formal Language
    Javani, Mohamad
    Neysiani, Behzad Soleimani
    Babamir, Seyed Morteza
    2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, : 754 - 760
  • [36] Evaluation of acoustic specifications in requirement specifications An "instruction manual" in dealing with customer requirements
    Storm, Rainer
    MASCHINENAKUSTIK 2008: WETTBEWERBSVORTEIL DURCH GERAUSCHARME PRODUKTE, 2008, 2052 : 115 - 125
  • [37] Formal verification of statecharts using finite-state model checkers
    Zhao, Qianchuan
    Krogh, Bruce H.
    IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, 2006, 14 (05) : 943 - 950
  • [38] Formal verification of Statecharts using finite-state model checkers
    Zhao, QC
    Krogh, BH
    PROCEEDINGS OF THE 2001 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2001, : 313 - 318
  • [39] Processing natural language software requirement specifications
    Osborne, M
    MacNish, CK
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, 1996, : 229 - 236
  • [40] A new defining approach for software requirement specifications
    Yamaura, T
    Miyazaki, H
    WSTFES 2003: IEEE WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE EMBEDDED SYSTEMS, PROCEEDINGS, 2003, : 13 - 16