Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1985793.1986003acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
extended-abstract

Detecting architecturally-relevant code smells in evolving software systems

Published: 21 May 2011 Publication History

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.

References

[1]
Fowler, M. et al. Refactoring: Improving the design of existing code. Addison-Wesley, 1999.
[2]
Garcia, D. et al Identifying architectural bad smells. In Proc. of 13th CSMR, 2009.
[3]
Hochtein L., Lindvall, M. Combating architectural degeneration: A survey. Info. & Soft. Technology July, 2005.
[4]
HW http://www.comp.lancs.ac.uk/~greenwop/tao
[5]
iBATIS: Data Mapper - http://ibatis.apache.org/.
[6]
Kiczales, G., et al. Aspect-oriented programming. In Proc. of 11th ECOOP, 1997.
[7]
Lanza, M.; Marinescu, R. Object-oriented metrics in practice. Springer-Verlag Berlin, Germany, 2006.
[8]
Macia, I. et al. An Exploratory Study of Code Smells in Evolving Aspect-Oriented Systems. AOSD'11 (to appear).
[9]
MM: http://sourceforge.net/projects/mobilemedia/
[10]
Moha, N. et al "DECOR: A Method for the Specification and Detection of Code and Design Smells" IEEE Trans 2010
[11]
Murphy-Hill, E., et al A. How we refactor, and how we know it. In Proc. of 31st ICSE, USA, 2009.
[12]
Murphy-Hill, E. Scalable, expressive, and context-sensitive code smell display. In Proc of 23rd OOPSLA, 2008.
[13]
Ratzinger, J. et al Improving evolvability through refactoring. In Proc. of 5th MSR, May 2005.
[14]
Wong S. et al. Detecting Design Defects Caused by Design Rule Violations. In Proc of 18th ESEC/FSE, 2010.

Cited By

View all
  • (2024)A rule-based approach for the identification of quality improvement opportunities in GRL modelsSoftware Quality Journal10.1007/s11219-024-09679-z32:3(1007-1037)Online publication date: 6-Jun-2024
  • (2023)Software Architecture in Practice: Challenges and OpportunitiesProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616367(1457-1469)Online publication date: 30-Nov-2023
  • (2023)Evaluating the Impact of Possible Dependencies on Architecture-Level MaintainabilityIEEE Transactions on Software Engineering10.1109/TSE.2022.317128849:3(1064-1085)Online publication date: 1-Mar-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
May 2011
1258 pages
ISBN:9781450304450
DOI:10.1145/1985793
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 May 2011

Check for updates

Author Tags

  1. architectural degeneration
  2. code smells
  3. design rule

Qualifiers

  • Extended-abstract

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 21 - 28, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A rule-based approach for the identification of quality improvement opportunities in GRL modelsSoftware Quality Journal10.1007/s11219-024-09679-z32:3(1007-1037)Online publication date: 6-Jun-2024
  • (2023)Software Architecture in Practice: Challenges and OpportunitiesProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616367(1457-1469)Online publication date: 30-Nov-2023
  • (2023)Evaluating the Impact of Possible Dependencies on Architecture-Level MaintainabilityIEEE Transactions on Software Engineering10.1109/TSE.2022.317128849:3(1064-1085)Online publication date: 1-Mar-2023
  • (2023)On the Relationship Between Organizational Structure Patterns and Architecture in Agile TeamsIEEE Transactions on Software Engineering10.1109/TSE.2022.315041549:1(325-347)Online publication date: 1-Jan-2023
  • (2023)Calibrating Deep Learning-based Code Smell Detection using Human Feedback2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM59687.2023.00015(37-48)Online publication date: 2-Oct-2023
  • (2023)Taxonomy of Architecture Maintainability Smells2023 30th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC60848.2023.00013(31-40)Online publication date: 4-Dec-2023
  • (2022)An architecture smell knowledge base for managing architecture technical debtProceedings of the International Conference on Technical Debt10.1145/3524843.3528092(1-10)Online publication date: 16-May-2022
  • (2022)Iteration Causes, Impact, and Timing in Software Development Lifecycle: An SLRIEEE Access10.1109/ACCESS.2022.318270310(65355-65375)Online publication date: 2022
  • (2022)Developers’ perception matters: machine learning to detect developer-sensitive smellsEmpirical Software Engineering10.1007/s10664-022-10234-227:7Online publication date: 12-Oct-2022
  • (2022)A search-based approach for detecting circular dependency bad smell in goal-oriented modelsSoftware and Systems Modeling10.1007/s10270-021-00965-z21:5(2007-2037)Online publication date: 11-Jan-2022
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media