Automated, interactive, and traceable domain modelling empowered by artificial intelligence

被引:0
|
作者
Rijul Saini
Gunter Mussbacher
Jin L. C. Guo
Jörg Kienzle
机构
[1] McGill University,Department of Electrical and Computer Engineering
[2] McGill University,School of Computer Science
来源
关键词
Domain model; Natural language (NL); Natural language processing (NLP); Machine learning (ML); Neural networks; Descriptive model; Predictive model; Bot–Modeller interactions; Traceability information model; Traceability knowledge graph;
D O I
暂无
中图分类号
学科分类号
摘要
Model-Based Software Engineering provides various modelling formalisms for capturing the structural, behavioral, configuration, and intentional aspects of software systems. One of the most widely used kinds of models—domain models—are used during requirements analysis or the early stages of design to capture the domain concepts and relationships in the form of class diagrams. Modellers perform domain modelling to transform the problem descriptions that express informal requirements in natural language to domain models, which are more concise and analyzable. However, this manual practice of domain modelling is laborious and time-consuming. Existing approaches, which aim to assist modellers by automating or semi-automating the construction of domain models from problem descriptions, fail to address three non-trivial aspects of automated domain modelling. First, automatically extracted domain models from existing approaches are not accurate enough to be used directly or with minor modifications for software development or teaching purposes. Second, existing approaches do not support modeller-system interactions beyond providing recommendations. Finally, existing approaches do not facilitate the modellers to learn the rationale behind the modelling decisions taken by an extractor system. Therefore, in this paper, we extend our previous work to facilitate bot-modeller interactions. We propose an algorithm to discover alternative configurations during bot-modeller interactions. Our bot uses this algorithm to find alternative configurations and then present these configurations in the form of suggestions to modellers. Our bot then updates the domain model in response to the acceptance of these suggestions by a modeller. Furthermore, we evaluate the bot for its effectiveness and performance for the test problem descriptions. Our bot achieves median F1 scores of 86%, 91%, and 90% in the Found Configurations, Offered Suggestions, and Updated Domain Models categories, respectively. We also show that the median time taken by our bot to find alternative configurations is 55.5ms for the problem descriptions which are similar to the test problem descriptions in terms of model size and complexity. Finally, we conduct a pilot user study to assess the benefits and limitations of our bot and present the lessons learned from our study in preparation for a large-scale user study.
引用
收藏
页码:1015 / 1045
页数:30
相关论文
共 50 条
  • [1] Automated, interactive, and traceable domain modelling empowered by artificial intelligence
    Saini, Rijul
    Mussbacher, Gunter
    Guo, Jin L. C.
    Kienzle, Jorg
    [J]. SOFTWARE AND SYSTEMS MODELING, 2022, 21 (03): : 1015 - 1045
  • [2] Automated Traceability for Domain Modelling Decisions Empowered by Artificial Intelligence
    Saini, Rijul
    Mussbacher, Gunter
    Guo, Jin L. C.
    Kienzle, Joerg
    [J]. 29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 173 - 184
  • [3] Automated, Traceable, and Interactive Domain Modelling
    Saini, Rijul
    [J]. ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 217 - 220
  • [4] DoMoBOT: An AI-Empowered Bot for Automated and Interactive Domain Modelling
    Saini, Rijul
    Mussbacher, Gunter
    Guo, Jin L. C.
    Kienzle, Jorg
    [J]. 24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 596 - 600
  • [5] DoMoBOT: A Modelling Bot for Automated and Traceable Domain Modelling
    Saini, Rijul
    Mussbacher, Gunter
    Guo, Jin L. C.
    Kienzle, Jorg
    [J]. 29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 428 - 429
  • [6] Automated Artificial Intelligence Empowered White Blood Cells Classification Model
    Yamin, Mohammad
    Basahel, Abdullah M.
    Abusurrah, Mona
    Basahel, Sulafah M.
    Mohanty, Sachi Nandan
    Lydia, E. Laxmi
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 75 (01): : 409 - 425
  • [7] Automated Artificial Intelligence Empowered Colorectal Cancer Detection and Classification Model
    Ragab, Mahmoud
    Albukhari, Ashwag
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 72 (03): : 5577 - 5591
  • [8] Cell factory design with advanced metabolic modelling empowered by artificial intelligence
    Lu, Hongzhong
    Xiao, Luchi
    Liao, Wenbin
    Yan, Xuefeng
    Nielsen, Jens
    [J]. METABOLIC ENGINEERING, 2024, 85 : 61 - 72
  • [9] ARTIFICIAL INTELLIGENCE EMPOWERED FUTURE CONNECTION
    Guo, Song
    Yao, Haipeng
    Wu, Manqing
    Shen, Sherman
    Yang, Yuanyuan
    Lorenz, Pascal
    [J]. IEEE NETWORK, 2021, 35 (04): : 118 - 119
  • [10] Prospect of artificial intelligence empowered fluid mechanics
    Zhang W.
    Kou J.
    Liu Y.
    [J]. Hangkong Xuebao/Acta Aeronautica et Astronautica Sinica, 2021, 42 (04):