• 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