TY - GEN
T1 - Revisiting UML class relationship recovery for online education
AU - Athanasopoulos, Dionysis
PY - 2021/7/1
Y1 - 2021/7/1
N2 - UML recovery has been a long-standing challenge for the software-engineering community. The complete recovery of UML class relationships needs the employment of both static and dynamic code analyses. However, the dynamic-code analysis is not usually applicable at the design time of programs and especially for incomplete programs in online education. To overcome this restriction, we propose a formally defined set of mappings between UML relationships and object-oriented relationships that are based on static-code analysis exclusively. We evaluate the precision and the recall of our mappings on student projects against ground-truth UML diagrams and against diagrams recovered by existing UML class recovery tools.
AB - UML recovery has been a long-standing challenge for the software-engineering community. The complete recovery of UML class relationships needs the employment of both static and dynamic code analyses. However, the dynamic-code analysis is not usually applicable at the design time of programs and especially for incomplete programs in online education. To overcome this restriction, we propose a formally defined set of mappings between UML relationships and object-oriented relationships that are based on static-code analysis exclusively. We evaluate the precision and the recall of our mappings on student projects against ground-truth UML diagrams and against diagrams recovered by existing UML class recovery tools.
U2 - 10.18293/SEKE2021-170
DO - 10.18293/SEKE2021-170
M3 - Conference contribution
AN - SCOPUS:85114280420
T3 - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
SP - 369
EP - 374
BT - Proceedings of the 33rd International Conference on Software Engineering and Knowledge Engineering (SEKE 2021)
PB - KSI Research Inc.
T2 - 33rd International Conference on Software Engineering and Knowledge Engineering, SEKE 2021
Y2 - 1 July 2021 through 10 July 2021
ER -