Characterizing and refactoring asynchronous JavaScript callbacks
JSNOSE: Detecting JavaScript Code Smells