An Ontology for Software Patterns: Application to Blockchain-Based Software Development

被引:0
|
作者
Six, Nicolas [1 ]
Correa-Restrepo, Camilo [1 ]
Herbaut, Nicolas [1 ]
Salinesi, Camille [1 ]
机构
[1] Univ Paris 1 Pantheon Sorbonne, Ctr Rech Informat, Paris, France
关键词
Blockchain; Software design; Knowledge engineering;
D O I
10.1007/978-3-031-26886-1_17
中图分类号
F8 [财政、金融];
学科分类号
0202 ;
摘要
Ensuring the quality of software design is usually a difficult task. In the blockchain field, the design of an application is particularly important as flaws can lead to critical vulnerabilities and cost overheads. To assist practitioners in this task, software patterns can be used (solutions to repeatable problems in a given context). Some blockchain patterns exist but they are scattered, and described in many different notations and templates. As a result, practitioners can be lost in the selection of adequate blockchain-based patterns. This paper fills the gap by proposing a blockchain-based software pattern ontology. The ontology is composed of two distinct subspaces: first, a set of classes and individuals related to blockchain-based patterns, based on a previous Systematic Literature Review (SLR). It notably reuses a taxonomy of blockchain design patterns, that helps to classify these patterns in relevant categories. Along that, another subspace has been created to further organize the knowledge related to software patterns and allow inferences. A tool is proposed along with the ontology to assist practitioners in finding blockchain-based patterns that fit their needs. An evaluation is performed to assess the usability and the relevancy of the ontology.
引用
收藏
页码:284 / 299
页数:16
相关论文
共 50 条
  • [1] Blockchain-Based Software Systems: Taxonomy Development
    Alashaikh, Lamia
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2021), 2021, : 491 - 498
  • [2] Blockchain-based Software Engineering
    Beller, Moritz
    Hejderup, Joseph
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 53 - 56
  • [3] A Blockchain-based Testing Approach for Collaborative Software Development
    Yau, Stephen S.
    Patel, Jinal S.
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2020), 2020, : 98 - 105
  • [4] A Blockchain-Based Framework for Distributed Agile Software Development
    Farooq, Muhammad Shoaib
    Kalim, Zareen
    Qureshi, Junaid Nasir
    Rasheed, Saim
    Abid, Adnan
    [J]. IEEE ACCESS, 2022, 10 : 17977 - 17995
  • [5] Blockchain-Based Model for Software Licensing
    Stepanova, Viktorija
    Erins, Ingars
    [J]. 2019 4TH INTERNATIONAL CONFERENCE ON SYSTEM RELIABILITY AND SAFETY (ICSRS 2019), 2019, : 30 - 34
  • [6] Blockchain-based Marketplace for Software Testing
    Wang, Yu
    Samavi, Reza
    Sood, Nitin
    [J]. 2019 17TH INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2019, : 345 - 347
  • [7] 'Blockhub': Blockchain-based Software Development System for Untrusted Environments
    Ulybyshev, Denis
    Villarreal-Vasquez, Miguel
    Bhargava, Bharat
    Mani, Ganapathy
    Seaberg, Steve
    Conoval, Paul
    Pike, Robert
    Kobes, Jason
    [J]. PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 582 - 585
  • [8] DevID: Blockchain-based Portfolios for Software Developers
    de Vos, Martijn
    Olsthoorn, Mitchell
    Pouwelse, Johan
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON DECENTRALIZED APPLICATIONS AND INFRASTRUCTURES (DAPPCON), 2019, : 158 - 163
  • [9] Blockchain-Based Software Architecture Development for Service Requirements With Smart Contracts
    Zhu, Yan
    Guo, Qian
    Yin, Hongjian
    Liang, Kaitai
    Yau, Stephen S.
    [J]. COMPUTER, 2021, 54 (12) : 72 - 80
  • [10] A Platform Selection Framework for Blockchain-Based Software Systems Based on the Blockchain Trilemma
    Werth, Jan
    El Ioini, Nabil
    Berenjestanaki, Mohammad Hajian
    Barzegar, Hamid R.
    Pahl, Claus
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 362 - 371