A systematic map** study on architectural smells detection
The recognition of the need for high-quality software architecture is evident from the
increasing trend in investigating architectural smells. Detection of architectural smells is …
increasing trend in investigating architectural smells. Detection of architectural smells is …
A systematic literature review on the detection of smells and their evolution in object‐oriented and service‐oriented systems
This systematic literature review paper investigates the key techniques employed to identify
smells in different paradigms of software engineering from object‐oriented (OO) to service …
smells in different paradigms of software engineering from object‐oriented (OO) to service …
An empirical study of refactoringchallenges and benefits at microsoft
It is widely believed that refactoring improves software quality and developer productivity.
However, few empirical studies quantitatively assess refactoring benefits or investigate …
However, few empirical studies quantitatively assess refactoring benefits or investigate …
A balancing act: What software practitioners have to say about technical debt
E Lim, N Taksande, C Seaman - IEEE software, 2012 - ieeexplore.ieee.org
An interview study involving 35 practitioners from a variety of domains aimed to characterize
technical debt at the ground level to find out how software practitioners perceive it. The study …
technical debt at the ground level to find out how software practitioners perceive it. The study …
Does your configuration code smell?
Infrastructure as Code (IaC) is the practice of specifying computing system configurations
through code, and managing them through traditional software engineering methods. The …
through code, and managing them through traditional software engineering methods. The …
How do software engineers understand code changes? An exploratory study in industry
Software evolves with continuous source-code changes. These code changes usually need
to be understood by software engineers when performing their daily development and …
to be understood by software engineers when performing their daily development and …
An approach to prioritize code smells for refactoring
Code smells are a popular mechanism to find structural design problems in software
systems. Consequently, several tools have emerged to support the detection of code smells …
systems. Consequently, several tools have emerged to support the detection of code smells …
Hotspot patterns: The formal definition and automatic detection of architecture smells
In this paper, we propose and empirically validate a suite of hotspot patterns: recurring
architecture problems that occur in most complex systems and incur high maintenance …
architecture problems that occur in most complex systems and incur high maintenance …
Comparing four approaches for technical debt identification
Software systems accumulate technical debt (TD) when short-term goals in software
development are traded for long-term goals (eg, quick-and-dirty implementation to reach a …
development are traded for long-term goals (eg, quick-and-dirty implementation to reach a …
Code anomalies flock together: Exploring code anomaly agglomerations for locating design problems
Design problems affect every software system. Diverse software systems have been
discontinued or reengineered due to design problems. As design documentation is often …
discontinued or reengineered due to design problems. As design documentation is often …