• DocumentCode
    555416
  • Title

    Detecting architecturally-relevant code smells in evolving software systems

  • Author

    Bertran, Isela Macia

  • Author_Institution
    Inf. Dept., Pontifical Catholic Univ. of Rio de Janeiro, Rio de Janeiro, Brazil
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    1090
  • Lastpage
    1093
  • Abstract
    Refactoring tends to avoid the early deviation of a program from its intended architecture design. However, there is little knowledge about whether the manifestation of code smells in evolving software is indicator of architectural deviations. A fundamental difficulty in this process is that developers are only equipped with static analysis techniques for the source code, which do not exploit traceable architectural information. This work addresses this problem by: (1) identifying a family of architecturally-relevant code smells; (2) providing empirical evidence about the correlation of code smell patterns and architectural degeneration; (3) proposing a set of metrics and detection strategies and that exploit traceable architectural information in smell detection; and (4) conceiving a technique to support the early identification of architecture degeneration symptoms by reasoning about code smell patterns.
  • Keywords
    program diagnostics; reasoning about programs; software architecture; software maintenance; software metrics; architectural degeneration; architecturally-relevant code smell detection; architecture degeneration symptoms; code smell pattern correlation; detection strategies; metrics strategies; refactoring; software evolution; software systems; source code; static analysis techniques; Accuracy; Computer architecture; Correlation; DSL; Graphical user interfaces; Measurement; Software; architectural degeneration; code smells; design rule;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1986003
  • Filename
    6032597