Identifying Architectural Bad Smells

被引:115
作者
Garcia, Joshua [1 ]
Popescu, Daniel [1 ]
Edwards, George [1 ]
Medvidovic, Nenad [1 ]
机构
[1] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
来源
13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS | 2009年
关键词
D O I
10.1109/CSMR.2009.59
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Certain design fragments in software architectures can have a negative impact on system maintainability. In this paper we introduce the concept of architectural "bad smells," which are frequently recurring software designs that can have non-obvious and significant detrimental effects on system lifecycle properties. We define architectural smells and differentiate them from related concepts, such as architectural antipatterns and code smells. We also describe four representative architectural smells we encountered in the context of reverse-engineering eighteen grid technologies and refactoring one large industrial system.
引用
收藏
页码:255 / 258
页数:4
相关论文
共 7 条
[1]  
[Anonymous], 1998, AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
[2]  
Fowler M., 2018, Refactoring: Improving the Design of Existing Code
[3]  
MALEK S, 2007, P 29 INT C SOFTW ENG
[4]  
MATTMANN CA, 2008, USCCSSE2008820
[5]  
Mehta N.R., 2000, P 22 INT C SOFTW ENG
[6]  
MENS T, 2004, IEEE T SOFTWARE JAN
[7]  
Taylor R.N., 2008, SOFTWARE ARCHITECTUR