Embracing Objects Over Statics: An Analysis of Method Preferences in Open Source Java Frameworks
<|reference_start|>Embracing Objects Over Statics: An Analysis of Method Preferences in Open Source Java Frameworks: In today's software development landscape, the extent to which Java applications utilize object-oriented programming paradigm remains a subject of interest. Although some researches point to the considerable overhead associated with object orientation, one might logically assume that modern Java applications would lean towards a procedural style to boost performance, favoring static over instance method calls. In order to validate this assumption, this study scrutinizes the runtime behavior of 28 open-source Java frameworks using the YourKit profiler. Contrary to expectations, our findings reveal a predominant use of instance methods and constructors over static methods. This suggests that developers still favor an object-oriented approach, despite its potential drawbacks.<|reference_end|>
@article{zakharov2024embracing,
    title={Embracing Objects Over Statics: An Analysis of Method Preferences in
  Open Source Java Frameworks},
    author={Vladimir Zakharov, Yegor Bugayenko},
    journal={arXiv preprint arXiv:2410.05631},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.05631},
    primaryClass={cs.SE cs.PL}
}