DocumentCode
3128731
Title
Identifying Architectural Bad Smells
Author
Garcia, Joshua ; Popescu, Daniel ; Edwards, George ; Medvidovic, Nenad
Author_Institution
Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA
fYear
2009
fDate
24-27 March 2009
Firstpage
255
Lastpage
258
Abstract
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.
Keywords
grid computing; reverse engineering; software architecture; software maintenance; architectural bad smell identification; design fragments; grid technologies; industrial system refactoring; reverse engineering; software architectures; system lifecycle properties; system maintainability; Application software; Computer architecture; Computer industry; Computer science; Design engineering; Software architecture; Software design; Software maintenance; Software systems; Technology management; Architectural Bad Smells; Architectural Refactoring; Software Architecture; Software Maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location
Kaiserslautern
ISSN
1534-5351
Print_ISBN
978-0-7695-3589-0
Type
conf
DOI
10.1109/CSMR.2009.59
Filename
4812762
Link To Document