2013 17th European Conference on Software Maintenance and Reengineering 2013
DOI: 10.1109/csmr.2013.27
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing the Detection of Code Anomalies with Architecture-Sensitive Strategies

Abstract: Research has shown that code anomalies may be related to problems in the architecture design. Without proper mechanisms to support the identification of architecturallyrelevant code anomalies, software systems will degrade and might be discontinued as a consequence. Nowadays, metrics-based detection strategy is the most common mechanism to identify code anomalies. However, these strategies often fail to detect architecturally-relevant code anomalies. A key limitation is that they solely exploit measurable stat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 21 publications
(21 citation statements)
references
References 21 publications
0
21
0
Order By: Relevance
“…Code anomalies are even more critical to a system design when they are related to architectural problems [24]. A code anomaly, C, is considered as hybrid smell when: i) the code elements (e.g., methods or classes) affected by C are in charge of implementing architectural elements (e.g., components and interfaces); and ii) these architectural elements are affected by an architectural problem, P [24].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Code anomalies are even more critical to a system design when they are related to architectural problems [24]. A code anomaly, C, is considered as hybrid smell when: i) the code elements (e.g., methods or classes) affected by C are in charge of implementing architectural elements (e.g., components and interfaces); and ii) these architectural elements are affected by an architectural problem, P [24].…”
Section: Discussionmentioning
confidence: 99%
“…The conventional strategy to detect this smell only focuses on measuring the number of attributes that a given method accesses. The architecture-sensitive strategy is a step beyond because it considers different types of accessed code [24]. In [24], each hybrid smell is described, but they are called architecture-sensitive strategies, as these anomalies cannot be classified as code or architectural smells, we understand that a new type of smell is necessary (defined on the next section).…”
Section: Rq2: What Are the Bad Smells Already Defined In The Spl Contmentioning
confidence: 99%
“…Such limitations are the main reasons why the current detection strategies are not able to support the detection of code anomalies responsible for inserting architectural problems [19]. Finally, a recent study [19] investigated to what extent the architecture sensitive detection strategies can better identify code anomalies related to architectural problems [22].…”
Section: B Harmful Impact and Detection Of Code Anomaliesmentioning
confidence: 97%
“…By defining rules for the MVC2 and applying the technique to web applications using the Play Framework, we obtained accurate detection results. Compared with existing work on the detection of architectural smells and violations, and recommendations of architecture-adapting refactorings [5], [7], [8], our technique is novel to the best of our knowledge.…”
Section: Introductionmentioning
confidence: 99%
“…Macia et al proposed a technique to detect code anomalies using architectural concern-based metrics [8], [10]. Although these techniques utilize dependencies to detect violations or anomalies, they do not utilize statementlevel dependencies to infer the roles of code fragments and detect violations on them.…”
Section: Related Workmentioning
confidence: 99%