On Formal Specification of Software Components and Systems

被引:3
|
作者
Flynn, Sharon [1 ]
Hamlet, Dick [2 ]
机构
[1] Natl Univ Ireland, Galway, Ireland
[2] Portland State Univ, Portland, OR 97207 USA
基金
爱尔兰科学基金会;
关键词
Formal specification; software component; composition;
D O I
10.1016/j.entcs.2006.04.027
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Reasoning about software systems developed using components begins with component-level specifications, from which system-level specifications are derived. While sound compositional reasoning is a strength of formal specification methods, practical experience with systems construction leads us to expect surprises when two components that were never intended to be combined are composed. Component specifications, like any other human artifact, are likely to be in error. Composition throws the mistakes in one component against those in another, leading to unexpected and often bizarre behavior. We review the theory of formal software specification and apply it to the combination of component specifications into system-level properties, where deficiencies in component specifications can be strangely reflected. We conclude that desirable properties of system specifications do not always arise from those same properties at the component level.
引用
收藏
页码:91 / 107
页数:17
相关论文
共 50 条
  • [21] FORMAL SPECIFICATION OF OBJECT SYSTEMS
    JUNGCLAUS, R
    SAAKE, G
    SERNADAS, C
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 494 : 60 - 82
  • [22] PREDICTIVE SOFTWARE METRICS BASED ON A FORMAL SPECIFICATION
    SAMSON, WB
    NEVILL, DG
    DUGARD, PI
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1987, 29 (05) : 242 - 248
  • [23] Specification, detection, and treatment of STRIDE threats for software components: Modeling, formal methods, and tool support
    Rouland, Quentin
    Hamid, Brahim
    Jaskolka, Jason
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2021, 117
  • [24] Formal Specification of Software Architecture Security Tactics
    Wyeth, Andrew
    Zhang, Cui
    [J]. 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 172 - 175
  • [25] Software monitoring through formal specification animation
    Liang, Hui
    Dong, Jin Song
    Sun, Jing
    Wong, W. Eric
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (04) : 231 - 241
  • [26] Formal specification languages in knowledge and software engineering
    Fensel, D
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1995, 10 (04): : 361 - 404
  • [27] Formal Specification of Topological Evolution for Pipeline Software
    Zhou, H.
    Wang, X. M.
    Cai, Z. M.
    [J]. INTERNATIONAL CONFERENCE ON ADVANCED MANAGEMENT SCIENCE AND INFORMATION ENGINEERING (AMSIE 2015), 2015, : 595 - 601
  • [28] Integrating formal specification and software verification and validation
    Duke, R
    Miller, T
    Strooper, P
    [J]. TEACHING FORMAL METHODS, PROCEEDINGS, 2004, 3294 : 124 - 139
  • [29] Formal specification of evolving distributed software architectures
    Justo, GRR
    de Paula, VC
    Cunha, PRF
    [J]. NINTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 1998, : 548 - 553
  • [30] A formal specification framework for smart grid components
    Akram, Waseem
    Niazi, Muaz A.
    [J]. COMPLEX ADAPTIVE SYSTEMS MODELING, 2018, 6