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 条
  • [1] Formal Specification and Analysis of Timing Properties in Software Systems
    AlTurki, Musab
    Dhurjati, Dinakar
    Yu, Dachuan
    Chander, Ajay
    Inamura, Hiroshi
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 262 - +
  • [2] A new specification of software components for embedded systems
    Azumi, Takuya
    Yamamoto, Masanari
    Kominami, Yasuo
    Takagi, Nobuhisa
    Oyama, Hiroshi
    Takada, Hiroaki
    [J]. 10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 46 - +
  • [3] Software Components Prioritization using OCL Formal Specification for Effective Testing
    Jalila, A.
    Mala, D. Jeya
    [J]. 2013 INTERNATIONAL CONFERENCE ON RECENT TRENDS IN INFORMATION TECHNOLOGY (ICRTIT), 2013, : 714 - 720
  • [4] ONTOLOGICAL APPROACH TO THE SPECIFICATION OF PROPERTIES OF SOFTWARE SYSTEMS AND THEIR COMPONENTS
    Babenko, L. P.
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 2009, 45 (01) : 160 - 166
  • [5] Formal software specification with refinements and modules of typed graph transformation systems
    Grosse-Rhode, M
    Presicce, FP
    Simeoni, M
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2002, 64 (02) : 171 - 218
  • [6] Formal specification for quality in software development
    Currie, E
    MilankovicAtkinson, M
    [J]. PROCEEDINGS OF THE 5TH SOFTWARE QUALITY CONFERENCE, 1996, : 252 - 260
  • [7] Trustable Formal Specification for Software Certification
    Mery, Dominique
    Singh, Neeraj Kumar
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT II, 2010, 6416 : 312 - 326
  • [8] A FORMAL METHOD FOR THE ABSTRACT SPECIFICATION OF SOFTWARE
    MCLEAN, J
    [J]. JOURNAL OF THE ACM, 1984, 31 (03) : 600 - 627
  • [9] Formal specification of evolutionary software agents
    Zhu, H
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 249 - 261
  • [10] FORMAL SPECIFICATION AND THE PRODUCTION OF CORRECT SOFTWARE
    INCE, D
    [J]. MATHEMATICAL INTELLIGENCER, 1984, 6 (02): : 28 - 31