Authors
Michael J Decker, Christian D Newman, Natalia Dragan, Michael L Collard, Jonathan I Maletic, Nicholas A Kraft
Publication date
2018/9/23
Conference
2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM)
Pages
82-91
Publisher
IEEE
Description
A study of how method roles evolve during the lifetime of a software system is presented. Evolution is examined by analyzing when the stereotype of a method changes. Stereotypes provide a high-level categorization of a method's behavior and role, and also provide insight into how a method interacts with its environment and carries out tasks. The study covers 50 open-source systems and 6 closed-source systems. Results show that method behavior with respect to stereotype is highly stable and constant over time. Overall, out of all the history examined, only about 10% of changes to methods result in a change in their stereotype. Examples of methods that change stereotype are further examined. A select number of these types of changes are indicators of code smells.
Total citations
202020212022202320242241
Scholar articles
MJ Decker, CD Newman, N Dragan, ML Collard… - 2018 IEEE 18th International Working Conference on …, 2018