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 条
  • [41] Requirement specifications for track measuring and monitoring systems
    Specifiche di requisiti per sistemi di misura e monitoraggio del binario
    1600, CIFI Collegio Ingegneri Ferroviari Italiani (75):
  • [42] Study on requirement specifications for personalized multimedia summarization
    Agnihotri, L
    Dimitrova, N
    Kender, J
    Zimmerman, J
    2003 INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, VOL II, PROCEEDINGS, 2003, : 757 - 760
  • [43] A visual formalism for real time requirement specifications
    Feyerabend, K
    Josko, B
    TRANSFORMATION-BASED REACTIVE SYSTEMS DEVELOPMENT, 1997, 1231 : 156 - 168
  • [44] Verification problems in conceptual workflow specifications
    ter Hofstede, AHM
    Orlowska, ME
    Rajapakse, J
    DATA & KNOWLEDGE ENGINEERING, 1998, 24 (03) : 239 - 256
  • [45] Verification of external specifications of reactive systems
    Bellini, P
    Bruno, MA
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2000, 30 (06): : 692 - 709
  • [46] Soundness in verification of algebraic specifications with OBJ
    Wilander, K. O.
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2008, 74 (02): : 112 - 114
  • [47] Verification of protocol specifications with separation logic
    Kiss, Tibor
    Craciun, Florin
    Pary, Bazil
    2015 IEEE 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2015, : 109 - 116
  • [48] AUTOMATIC VERIFICATION OF DISTRIBUTED LOGIC SPECIFICATIONS
    MALL, R
    PATNAIK, LM
    MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (01): : 43 - 56
  • [49] A Quantum Algorithm for System Specifications Verification
    Zidan, Mohammed
    Eisa, Ahmed M.
    Qasymeh, Montasir
    Shoman, Mahmoud A. Ismail
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (14): : 24775 - 24794
  • [50] Efficient Scalable Verification of LTL Specifications
    Baresi, Luciano
    Kallehbasti, Mohammad Mehdi Pourhashem
    Rossi, Matteo
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 711 - 721