Formal methods and social context in software development

被引:0
|
作者
Goguen, JA [1 ]
Luqi [1 ]
机构
[1] USN, POSTGRAD SCH, MONTEREY, CA USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal methods have not been accepted to the extent for which many computing scientists hoped. This paper explores some reasons for that fact, and proposes some ways to make progress. One major problem has been that formal methods have not taken sufficient account of the social context of computer systems. For example, social context causes a continuous evolution of requirements for large complex systems. This implies that designs, specifications and code must also evolve with requirements, and that traceability is important. We discuss a traceability technique called hyper-requirements. To better understand social context, we discuss ethnomethodology, a branch of sociology, and situated abstract data types, which help bridge the gap between the technical and the social. These attempt to provide a scientific basis for requirements capture. Some case studies are briefly described. We distinguish between small, large and huge grain formal methods, arguing that small grain methods do not scale up. This motivates our discussions of software composition and a new paradigm of ''Domain Specific Formal Methods.''
引用
收藏
页码:62 / 81
页数:20
相关论文
共 50 条
  • [1] Methods of Formal Software Verification in the Context of Distributed Systems
    Fatkina, Anna
    Iakushkin, Oleg
    Selivanov, Dmitry
    Korkhov, Vladimir
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2019, PT II: 19TH INTERNATIONAL CONFERENCE, SAINT PETERSBURG, RUSSIA, JULY 1-4, 2019, PROCEEDINGS, PART II, 2019, 11620 : 546 - 555
  • [2] On the utility of formal methods in the development and certification of software
    Heitmeyer, Constance L.
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2007, 4732 : 1 - 2
  • [3] ON THE RELEVANCE OF FORMAL METHODS TO SOFTWARE-DEVELOPMENT
    FLOYD, C
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1985, 186 : 1 - 11
  • [4] SOFTWARE-DEVELOPMENT BASED ON FORMAL METHODS
    JONES, CB
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 275 : 153 - 172
  • [5] Enriching the software development process by formal methods
    Broy, M
    Slotosch, O
    [J]. APPLIED FORMAL METHODS - FM-TRENDS 98, 1999, 1641 : 44 - 61
  • [6] APPLICATION AND BENEFITS OF FORMAL METHODS IN SOFTWARE-DEVELOPMENT
    PLAT, N
    VANKATWIJK, J
    TOETENEL, H
    [J]. SOFTWARE ENGINEERING JOURNAL, 1992, 7 (05): : 335 - 346
  • [7] Application of formal methods to the development of a software maintenance tool
    Blazy, S
    Facon, P
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 162 - 171
  • [8] Formal methods application: An empirical tale of software development
    Sobel, AEK
    Clarkson, MR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (03) : 308 - 320
  • [9] Using Formal Methods in Component Based Software Development
    Shirali-Shahreza, Sajad
    Shirali-Shahreza, Mohammad
    [J]. INNOVATIONS AND ADVANCES IN COMPUTER SCIENCES AND ENGINEERING, 2010, : 429 - 432
  • [10] Formal Methods - Support or Scientific Decoration in Software Development?
    Szmuc, Tomasz
    Szpyrka, Marcin
    [J]. 2015 22ND INTERNATIONAL CONFERENCE MIXED DESIGN OF INTEGRATED CIRCUITS & SYSTEMS (MIXDES), 2015, : 24 - 31