An Empirical Study of the Intuitive Understanding of a Formal Pattern Language

被引:3
作者
Henkel, Elisabeth [1 ]
Hauff, Nico [1 ]
Eber, Lukas [1 ]
Langenfeld, Vincent [1 ]
Podelski, Andreas [1 ]
机构
[1] Univ Freiburg, Dept Comp Sci, Freiburg, Germany
来源
REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, REFSQ 2023 | 2023年 / 13975卷
关键词
Pattern Languages; Formal Requirements; Intuitive Understanding; Empirical Study;
D O I
10.1007/978-3-031-29786-1_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
[Context and motivation] Formal pattern languages with a restricted English grammar, such as the pattern language of Konrad and Cheng, give us the possibility to combine human intuition and the rigour of a machine. [Question/problem] The question arises to what extent the intuitive understanding of such a pattern language is in agreement with its formal semantics. [Principal ideas/results] We present an empirical study to address this question. The existence of a formal semantics allows us to use the machine as an objective judge to decide if the intuitive understanding is correct. The study confirms empirically the practical usefulness of HANFORPL in that the intuitive understanding matches the formal semantics in most practically relevant cases. The study reveals that a number of phrases of interest represent critical edge cases where even a prior exposure to formal logic is not a guarantee for the correct intuitive understanding. [Contribution] We show how the alignment of formal and intuitive semantics can be investigated, and that this alignment can not simply be assumed. Nonetheless, results regarding the understandability of HANFORPL are favourable with high understandability in commonly used patterns. The results of the study will be the basis of improvements in HANFORPL.
引用
收藏
页码:21 / 38
页数:18
相关论文
共 50 条
  • [41] Where to begin: on pattern language entry points
    Reinfurt, Lukas
    Falkenthal, Michael
    Leymann, Frank
    SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS, 2020, 35 (1-2): : 127 - 139
  • [42] Understanding interpreters' ad hoc knowledge: An empirical study based on English-Chinese simultaneous interpreting
    Li, Lan
    Chai, Mingjiong
    ACROSS LANGUAGES AND CULTURES, 2024, 25 (01) : 24 - 47
  • [43] Towards understanding bugs in an open source cloud management stack: An empirical study of OpenStack software bugs
    Zheng, Wei
    Feng, Chen
    Yu, Tingting
    Yang, Xibing
    Wu, Xiaoxue
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 : 210 - 223
  • [44] Towards Understanding Bugs in Go Programming Language
    Feng, Yaping
    Wang, Ziyuan
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 284 - 295
  • [45] A pattern language for FIPA agent interface design
    Konstandinidis, V
    Karageorgos, A
    Eurocon 2005: The International Conference on Computer as a Tool, Vol 1 and 2 , Proceedings, 2005, : 1267 - 1270
  • [46] Understanding obsolescence and shortage in French industry: An empirical analysis
    Besbes, Mariem
    Zolghadri, Marc
    IFAC PAPERSONLINE, 2024, 58 (08): : 300 - 305
  • [47] An Empirical Study of Model Errors and User Error Discovery and Repair Strategies in Natural Language Database Queries
    Ning, Zheng
    Zhang, Zheng
    Sun, Tianyi
    Tian, Yuan
    Zhang, Tianyi
    Li, Toby Jia-Jun
    PROCEEDINGS OF 2023 28TH ANNUAL CONFERENCE ON INTELLIGENT USER INTERFACES, IUI 2023, 2023, : 633 - 649
  • [48] The Reaction of Open-Source Projects to New Language Features: An Empirical Study of C# Generics
    Kim, Donghoon
    Murphy-Hill, Emerson
    Parnin, Chris
    Bird, Christian
    Garcia, Ronald
    JOURNAL OF OBJECT TECHNOLOGY, 2013, 12 (04): : 1 - 30
  • [49] PyFoReL: A Domain-Specific Language for Formal Requirements in Temporal Logic
    Anderson, Jacob
    Hekmatnejad, Mohammad
    Fainekos, Georgios
    2022 30TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2022), 2022, : 266 - 267
  • [50] An Empirical Analysis of Business Process Execution Language Usage
    Hertis, Matej
    Juric, Matjaz B.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (08) : 738 - 757