A Heuristic-Based Approach to Refactor Crosscutting Behaviors in UML State Machines | IEEE Conference Publication | IEEE Xplore