Machine learning techniques for code smell detection: A systematic literature review and meta-analysis

MI Azeem, F Palomba, L Shi, Q Wang - Information and Software …, 2019 - Elsevier
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …

Beyond technical aspects: How do community smells influence the intensity of code smells?

F Palomba, DA Tamburri, FA Fontana… - IEEE transactions on …, 2018 - ieeexplore.ieee.org
Code smells are poor implementation choices applied by developers during software
evolution that often lead to critical flaws or failure. Much in the same way, community smells …

Comparing heuristic and machine learning approaches for metric-based code smell detection

F Pecorelli, F Palomba, D Di Nucci… - 2019 IEEE/ACM 27th …, 2019 - ieeexplore.ieee.org
Code smells represent poor implementation choices performed by developers when
enhancing source code. Their negative impact on source code maintainability and …

A systematic review on techniques and approaches to estimate mobile software energy consumption

A Schuler, G Kotsis - Sustainable Computing: Informatics and Systems, 2024 - Elsevier
Developing green and sustainable software has become a prominent topic in research over
the last years. While approaches are being constantly researched and developed to …

Catalog of energy patterns for mobile applications

L Cruz, R Abreu - Empirical Software Engineering, 2019 - Springer
Software engineers make use of design patterns for reasons that range from performance to
code comprehensibility. Several design patterns capturing the body of knowledge of best …

Lightweight detection of android-specific code smells: The adoctor project

F Palomba, D Di Nucci, A Panichella… - 2017 IEEE 24th …, 2017 - ieeexplore.ieee.org
Code smells are symptoms of poor design solutions applied by programmers during the
development of software systems. While the research community devoted a lot of effort to …

Sustainability is stratified: Toward a better theory of sustainable software engineering

S McGuire, E Schultz, B Ayoola… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Background: Sustainable software engineering (SSE) means creating software in a way that
meets present needs without undermining our collective capacity to meet our future needs. It …

Energy refactorings for android in the large and in the wild

M Couto, J Saraiva… - 2020 IEEE 27th …, 2020 - ieeexplore.ieee.org
Improving the energy efficiency of mobile applications is a timely goal, as it can contribute to
increase a device's usage time, which most often is powered by batteries. Recent studies …

An exploratory study on the refactoring of unit test files in android applications

A Peruma, CD Newman, MW Mkaouer, A Ouni… - Proceedings of the …, 2020 - dl.acm.org
An essential activity of software maintenance is the refactoring of source code. Refactoring
operations enable developers to take necessary actions to correct bad programming …

An empirical study on the impact of refactoring on quality metrics in android applications

O Hamdi, A Ouni, EA AlOmar… - 2021 IEEE/ACM 8th …, 2021 - ieeexplore.ieee.org
Mobile applications must continuously evolve, sometimes under such time pressure that
poor design or implementation choices are made, which inevitably result in structural …