Proceedings of the 13th International Conference on Software Technologies 2018
DOI: 10.5220/0006938504130421
|View full text |Cite
|
Sign up to set email alerts
|

On using UML Diagrams to Identify and Assess Software Design Smells

Abstract: Keywords:Software design smells, Unified Modeling Language (UML2), smell detection and assessment, code and design review, software design documentation, refactoring, architectural smells, technical debt management.Abstract: Deficiencies in software design or architecture can severely impede and slow down the software development and maintenance progress. Bad smells and anti-patterns can be an indicator for poor software design and suggest for refactoring the affected source code fragment. In recent years, mul… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 15 publications
0
2
0
Order By: Relevance
“…Another approach is to support refactoring at a design level, usually based on a UML class model. This can benefit from the advantages of models such as improving source code comprehensibility 21 and understanding software design and its issues 22,23 . However, the current work in this area, including both interactive and automated approaches, does not provide a method to apply the proposed design‐level refactorings to the source code, so the resulting refactoring sequences must subsequently be applied by hand to the source code 24–28 .…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Another approach is to support refactoring at a design level, usually based on a UML class model. This can benefit from the advantages of models such as improving source code comprehensibility 21 and understanding software design and its issues 22,23 . However, the current work in this area, including both interactive and automated approaches, does not provide a method to apply the proposed design‐level refactorings to the source code, so the resulting refactoring sequences must subsequently be applied by hand to the source code 24–28 .…”
Section: Introductionmentioning
confidence: 99%
“…This can benefit from the advantages of models such as improving source code comprehensibility 21 and understanding software design and its issues. 22,23 However, the current work in this area, including both interactive and automated approaches, does not provide a method to apply the proposed design-level refactorings to the source code, so the resulting refactoring sequences must subsequently be applied by hand to the source code. [24][25][26][27][28] At best, this process is tedious and error prone, at worst refactorings that appear beneficial when looking at a UML model may not be legally applicable to the actual source code.…”
mentioning
confidence: 99%