Auto-completion of textual inputs benefits software developers using IDEs. However, graphical modeling tools used to design software do not yet provide such functionality. The challenges of recommending auto-completions for graphical modeling activities are largely unexplored. Recommending such auto-completions requires detecting meaningful partly completed activities, tolerating variance in user actions, and determining the most relevant activities that a user wants to perform. We propose RapMOD, an approach that works in the background while a developer is creating or evolving models and handles all these challenges. Users' editing operations are analyzed and matched to a predefined but extensible catalog of common modeling activities for structural UML models. We found RapMOD to significantly reduce modeling effort.
[1]
Jim Arlow,et al.
UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition)
,
2005
.
[2]
Mauricio A. Saca.
Refactoring improving the design of existing code
,
2017,
2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII).
[3]
Patrick Mäder,et al.
Pattern-based auto-completion of UML modeling activities
,
2014,
ASE.
[4]
Tobias Kuschke.
Auto-completion assistance for UML modeling activities
,
2015
.
[5]
Patrick Mäder,et al.
Recommending Auto-completions for Software Modeling Activities
,
2013,
MoDELS.