arrow
Return

Detecting and Classifying Problematic Behavior: A Method Based on Multi-Dimensional Software Modeling Behavioral Characteristics

delete2024-12-16
delete0
delete
OA
AI
Y
Yiting Wang
李童 cover
李童 (Tong Li)
J
J.H. You
X
X Zhang
C
Congkai Geng
Y
Yu Liu
DOI:10.1145/3702331delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Understanding software modelers' difficulties and evaluating their performance is crucial to Model-Driven Engineering (MDE) education. The software modeling process contains fine-grained information about the modelers' analysis and thought processes. However, existing research primarily focuses on identifying obvious issues in the software modeling process, such as incorrect connections or misunderstandings, but neglects the behavioral patterns that can reveal underlying, unaddressed modeling problems. This oversight fails to identify deeper problems that do not manifest as obvious issues but still represent significant potential problems in the software modeling process. Our research concentrates on detecting and classifying problematic modeling behaviors from software modeling process data, revealing the potential problems hidden in the process for MDE education. Specifically, we first construct problematic modeling behavior patterns from three dimensions, including anomalous time intervals, repetitions, and frequencies, to further identify characteristics and priorities relevant to problematic modeling behaviors. Then, we design rules with characteristics and priorities to detect and classify problematic modeling behaviors from problematic patterns. To evaluate the effectiveness of our proposal, we apply it to a data-flow diagram modeling platform. This platform can record modelers' processes and has been practically used in software engineering courses for five years. We have conducted a case study with 12 participants. The macro F1 of detection and classification problematic modeling behaviors is 82.3%, which shows the effectiveness of our approach. Then, to evaluate the usefulness of our proposal for assisting modeling instructors in MDE education, we conducted another case study with 5 modeling instructors. The results show that our approach can help instructors uncover problems hidden in the software modeling process. The results of two case studies demonstrate that our approach effectively detects and classifies problematic modeling behaviors, enabling instructors to better adjust their instructional plans and improve MDE education.
Keywords:
Model-Driven Engineering
Modeling behavior analysis
Goal model
Frequent pattern mining
Clustering algorithm

Journal

A
ACM Transactions on Quantum Computing
IF:
6.8
Papers:
542
Citations:
508

Organization

B
Beijing Univ Posts and Telecommun
Scholars:
719
Papers: 311
Citations: 55
B
Beijing Univ Technol
Scholars:
2.6K
Papers: 1.2K
Citations: 354
Cited Papers

Cited Papers

Tracheobronchial Avulsion and Associated Innominate Artery Injury in Blunt Trauma
err1999-03-01
err0
PREAI
errMark R. Hemmila; Ronald B. Hirschl; Daniel H. Teitelbaum; Edward Austin; James D. Geiger
errShare
errSave
errShare
errSave
Evaluating Goal Models within the Goal-Oriented Requirement Language
err2010-06-02
err191
errOAAI
errAmyot, Daniel; Ghanavati, Sepideh; Horkoff, Jennifer; Mussbacher, Gunter; Peyton, Liam; Yu, Eric
errShare
errSave
researcher View more