skip to main content
10.1145/1370114.1370133acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

MimEc: intelligent user notification of faults in the eclipse IDE

Published: 13 May 2008 Publication History

Abstract

The earlier in the software process a fault is detected, the cheaper the cost of fixing the fault. Automated fault detection tools can provide developers with information throughout development, however, programming is a cognitively complex process and inundating the developer with information may do more harm than good. In this paper, we present MimEc, a part of the AWARE plug-in for the Eclipse integrated development environment. MimEc presents fault information to developers while they are writing code. The purpose of MimEc is to display only those faults in which a developer may be interested, thereby increasing the likelihood the developer will address the fault. MimEc infers interest in a fault based on fault criticality, relevance of the fault to the developer's current working context, and the developer's interactions with the programming environment. MimEc is currently under development and will be evaluated in both academic and professional settings.

References

[1]
B. Adelson, D. Littman, K. Ehrleich, J. Black, and E. Soloway, "Novice-Expert Differences in Software Design," in Human-Computer Interaction (INTERACT '84), 1984, pp. 187--192.
[2]
B. P. Bailey, J. A. Konstan, and J. V. Carlis, "Measuring the Effects of Interruptions on Task Performance in the User Interface," in IEEE International Conference on Systems, Man, and Cybernetics 2000 (SMC '00), Nashville, TN, 2000, pp. 757--762.
[3]
W. Baziuk, "BNR/NORTEL: Path to improve product quality, reliability, and customer satisfaction," in International Symposium on Software Reliability Engineering, Toulouse, France, 1995, pp. 256--262.
[4]
B. W. Boehm, Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, Inc., 1981.
[5]
M. B. Edwards and S. D. Gronlund, "Task Interruption and its Effects on Memory," Memory, vol. 6, 1998 pp. 665--687.
[6]
T. Gillie and D. Broadbent, "What Makes Interruptions Disruptive? A Study of Length, Similarity, and Complexity?," Psychological Research, vol. 50, 1989 1989 pp. 243--250.
[7]
E. Horvitz, "Principles of Mixed-Initiative User Interfaces," in ACM SIGCHI Conference on Human Factors in Computing Systems (CHI '99), Pittsburgh, PA, 1999, pp. 159--166.
[8]
D. Hovemeyer and B. Pugh, "Finding Bugs is Easy," ACM SIGPLAN Notices, vol. 39, December 2004 pp. 92--106.
[9]
M. Kersten and G. C. Murphy, "Using Task Context to Improve Programmer Productivity," in Foundations of Software Engineering (SIGSOFT/FSE '06), Portland, OR, 2006, pp. 1--11.
[10]
L. Layman, L. Williams, and R. St. Amant, "Toward Reducing Fault Fix Time: Understanding Developer Behavior for the Design of Automated Fault Detection Tools," in Empirical Software Engineering and Measurement (ESEM '07), Madrid, Spain, 2007, pp. 176--185.
[11]
D. C. McFarlane, "Comparison of Four Primary Methods for Coordinating the Interruption of People in Human-Computer Interaction," Human-Computer Interaction, vol. 17, 2002 2002 pp. 63--139.
[12]
B. A. Myers, D. Weitzman, A. J. Ko, and D. H. Chau, "Answering Why and Why Not Questions in User Interfaces," in ACM Conference on human Factors in Computing Systems, Montreal, Canada, 2006, pp. 397--406.
[13]
D. Saff and M. D. Ernst, "Continuous Testing in Eclipse," in 27th International Conference on Software Engineering (ICSE '05), St. Louis, MO, 2005, pp. 668--669.
[14]
S. E. Smith, L. Williams, and J. Xu, "Expediting Programmer AWAREness of Anomalous Code," in International Symposium on Software Reliability Engineering (ISSRE '05), Chicago, IL, 2005.

Cited By

View all
  • (2022)Orderly Generation of Test Data via Sorting Mutant Branches Based on Their Dominance Degrees for Weak Mutation TestingIEEE Transactions on Software Engineering10.1109/TSE.2020.301496048:4(1169-1184)Online publication date: 1-Apr-2022
  • (2018)Developer interaction traces backed by IDE screen recordings from think aloud sessionsProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196457(50-53)Online publication date: 28-May-2018
  • (2018)Effects of Error Messages on Students’ Ability to Understand and Fix Programming Errors2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8658629(1-8)Online publication date: Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '08: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
May 2008
120 pages
ISBN:9781605580395
DOI:10.1145/1370114
Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. intelligent IDE
  2. psychology of programming

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Acceptance Rates

CHASE '08 Paper Acceptance Rate 28 of 34 submissions, 82%;
Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Orderly Generation of Test Data via Sorting Mutant Branches Based on Their Dominance Degrees for Weak Mutation TestingIEEE Transactions on Software Engineering10.1109/TSE.2020.301496048:4(1169-1184)Online publication date: 1-Apr-2022
  • (2018)Developer interaction traces backed by IDE screen recordings from think aloud sessionsProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196457(50-53)Online publication date: 28-May-2018
  • (2018)Effects of Error Messages on Students’ Ability to Understand and Fix Programming Errors2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8658629(1-8)Online publication date: Oct-2018
  • (2018)Noise in Mylyn interaction traces and its impact on developers and recommendation systemsEmpirical Software Engineering10.1007/s10664-017-9529-x23:2(645-692)Online publication date: 1-Apr-2018
  • (2016)Do Code Smells Impact the Effort of Different Maintenance Programming Activities?2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)10.1109/SANER.2016.103(393-402)Online publication date: Mar-2016
  • (2015)Noises in Interaction Traces Data and Their Impact on Previous Research Studies2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1109/ESEM.2015.7321209(1-10)Online publication date: Oct-2015
  • (2014)Assembling multiple-case studiesProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601286(1-10)Online publication date: 13-May-2014
  • (2014)Assessing the capability of code smells to explain maintenance problemsEmpirical Software Engineering10.1007/s10664-013-9250-319:4(1111-1143)Online publication date: 1-Aug-2014
  • (2013)Quantifying the Effect of Code Smells on Maintenance EffortIEEE Transactions on Software Engineering10.1109/TSE.2012.8939:8(1144-1156)Online publication date: 1-Aug-2013
  • (2013)Exploring the impact of inter-smell relations on software maintainability: An empirical study2013 35th International Conference on Software Engineering (ICSE)10.1109/ICSE.2013.6606614(682-691)Online publication date: May-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media