Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2245276.2231972acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
poster

An analysis of anti-micro-patterns effects on fault-proneness in large Java systems

Published: 26 March 2012 Publication History

Abstract

Micro patterns are similar to design patterns, but are at a lower level of abstraction, closer to the implementation. Anti patterns are micro patterns not respecting the prescriptions of good Object Oriented programming practices. In this paper, we use the definitions introduced by Arcelli and Maggioni [3] in order to study the evolution of five particular micro patterns (anti patterns) in different releases of the Eclipse and NetBeans systems, and the correlations between anti patterns and faults. Our analysis confirms previous findings regarding the high coverage of micro patterns onto the system classes, and show that anti patterns not only represent bad Object Oriented programming practices, but may also be associated to the production of lower quality software, since they present a fault proneness significantly enhanced.

References

[1]
J. Y. Gil, I. Maman. Micro Patterns in Java Code. Proceedings of the 20th Object Oriented Programming Systems Languages and Applications, San Diego, CA, USA, pp:97--116, 2005.
[2]
E. Gamma, R. Helm, R. Jhonson, J. Vlissides. Design Pattern: Elements of Reusable Object-Oriented Software. Addison Wesley, 1995.
[3]
F. Arcelli and S. Maggioni. Metrics-based Detection of Micro Patterns to improve the Assesment of Software Quality. Proceedings of 1st Symposium on Emerging Trends in Software Metrics (ETSM 2009), Italy, May 2009.
[4]
J. Bloch. Effective Java Programming Language Guide. Addison-Wesley, June 2011.

Cited By

View all
  • (2018)A Longitudinal Study of Anti Micro Patterns in 113 versions of TomcatProceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3273934.3273945(90-93)Online publication date: 10-Oct-2018
  • (2018)Smart contracts vulnerabilities: a call for blockchain software engineering?2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE)10.1109/IWBOSE.2018.8327567(19-25)Online publication date: 20-Mar-2018
  • (2017)On the randomness and seasonality of affective metrics for software developmentProceedings of the Symposium on Applied Computing10.1145/3019612.3019786(1266-1271)Online publication date: 3-Apr-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. anti patterns
  2. metrics
  3. micro patterns
  4. object-oriented programming
  5. software faults

Qualifiers

  • Poster

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2018)A Longitudinal Study of Anti Micro Patterns in 113 versions of TomcatProceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3273934.3273945(90-93)Online publication date: 10-Oct-2018
  • (2018)Smart contracts vulnerabilities: a call for blockchain software engineering?2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE)10.1109/IWBOSE.2018.8327567(19-25)Online publication date: 20-Mar-2018
  • (2017)On the randomness and seasonality of affective metrics for software developmentProceedings of the Symposium on Applied Computing10.1145/3019612.3019786(1266-1271)Online publication date: 3-Apr-2017
  • (2016)Measuring high and low priority defects on traditional and mobile open source softwareProceedings of the 7th International Workshop on Emerging Trends in Software Metrics10.1145/2897695.2897696(1-7)Online publication date: 14-May-2016
  • (2015)Could micro patterns be used as software stability indicator?2015 IEEE 2nd International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP)10.1109/PPAP.2015.7076850(11-12)Online publication date: Mar-2015
  • (2013)Micro Patterns in Agile SoftwareAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-642-38314-4_15(210-222)Online publication date: 2013

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