Application of Constructive Modeling and Process Mining Approaches to the Study of Source Code Development in Software Engineering Courses

被引:2
作者
Shynkarenko, Viktor [1 ]
Zhevaho, Oleksandr [1 ]
机构
[1] Dnipro Natl Univ Railway Transport, Comp & Informat Technol Dept, Dnipro, Ukraine
关键词
source code history; constructive-synthesizing modeling; process mining; SYNTHESIZING STRUCTURES; STRUCTURAL MODELS; IMPLEMENTATION; ALGORITHMS;
D O I
10.24138/jcomss-2021-0046
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present an approach of constructing a source code history for a modern code review. Practically, it is supposed to be used in programming training, especially within initial stages. The developed constructor uses constructive-synthesizing modeling tools to classify a source code history by fine-grained changes and to construct an event log file aimed to provide information on students' coding process. Current research applies Process Mining techniques to the software engineering domain to identify software engineering skills. By better understanding of the way students design programs, we will help novices learn programming. This research provides an innovative method of using code and development process review in teaching programming skills and is aimed to encourage using code review and monitoring coding practice in educational purposes. The standard method of evaluation takes into consideration only a final result, which doesn't meet modern requirements of teaching programming.
引用
收藏
页码:342 / 349
页数:8
相关论文
共 36 条
[1]  
Almeida Fernando, 2018, International Journal of Modern Education and Computer Science, V10, P31, DOI 10.5815/ijmecs.2018.10.04
[2]   A Study of Visual Studio Usage in Practice [J].
Amann, Sven ;
Proksch, Sebastian ;
Nadi, Sarah ;
Mezini, Mira .
2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, :124-134
[3]   Evaluating Coding Behavior in Software Development Processes: A Process Mining Approach [J].
Ardimento, Pasquale ;
Bernardi, Mario Luca ;
Cimitile, Marta ;
Maggi, Fabrizio Maria .
2019 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP 2019), 2019, :84-93
[4]  
Bacchelli A, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P712, DOI 10.1109/ICSE.2013.6606617
[5]  
Breuker D.M., 2011, P 16 ANN JOINT C INN, P13, DOI [10.1145/1999747.1999754, DOI 10.1145/1999747.1999754, 10.1145/1999747.1999754.]
[6]   Mining Sequences of Developer Interactions in Visual Studio for Usage Smells [J].
Damevski, Kostadin ;
Shepherd, David C. ;
Schneider, Johannes ;
Pollock, Lori .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (04) :359-371
[7]   CodeInsights - Monitoring programming students' progress [J].
Fonseca, Nuno Gil ;
Macedo, Luis ;
Mendes, Antonio Jose .
COMPUTER SYSTEMS AND TECHNOLOGIES, COMPSYSTECH'16, 2016, :375-382
[8]   Software process modeling languages: A systematic literature review [J].
Garcia-Borgonon, L. ;
Barcelona, M. A. ;
Garcia-Garcia, J. A. ;
Alba, M. ;
Escalona, M. J. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (02) :103-116
[9]  
GOMEZ PR, 2017, IEEE WORKSH POW EL P, P1, DOI DOI 10.1109/PEPQA.2017.7981642
[10]   Mining Software Engineering Data from GitHub [J].
Gousios, Georgios ;
Spinellis, Diomidis .
PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, :501-502