28
Research Methods in Human Computer Interaction Shahnewaz A. Jolly Instructor: Dr. Saul Greenberg 30th November, 2009 1

Usability Measurement of Eclipse IDE for Refactoring feature

  • Upload
    munin

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Usability Measurement of Eclipse IDE for Refactoring feature. Research Methods in Human Computer Interaction Shahnewaz A. Jolly Instructor: Dr. Saul Greenberg 30th November, 2009. Presentation Outline. Introduction Background and Motivation Focus Planning the study Conducting the study - PowerPoint PPT Presentation

Citation preview

Page 1: Usability Measurement of Eclipse IDE for Refactoring feature

Research Methods in Human Computer Interaction

Shahnewaz A. JollyInstructor: Dr. Saul Greenberg

30th November, 2009

1

Page 2: Usability Measurement of Eclipse IDE for Refactoring feature

Introduction

Background and Motivation

Focus

Planning the study

Conducting the study

Analysis and Findings

Problems and Limitations

Conclusion and Future Work

2

Page 3: Usability Measurement of Eclipse IDE for Refactoring feature

Open source IDE

Java

C/C++, Python, Perl, PHP

3

Page 4: Usability Measurement of Eclipse IDE for Refactoring feature

Changing program structure

Categories

◦ Changing name and physical location of coding

◦ Changing local organization of coding at class

level

◦ Changing coding within a class

4

Page 5: Usability Measurement of Eclipse IDE for Refactoring feature

5

High-impact refactoring based on architecture violations [Bourqun07]

Aligning development tools with the way programmers think about code changes [Boshernitsan07]

Breaking the barriers to successful refactoring: Observations and tools for extract method [Murphy-Hill08]

Gathering Refactoring Data: a Comparison of Four Methods [Murphy-Hill08]

How We Refactor, and How We Know [Murphy-Hill09]

Page 6: Usability Measurement of Eclipse IDE for Refactoring feature

Why RENAME is used most

Why programmers prefer doing refatoring manually

6

Page 7: Usability Measurement of Eclipse IDE for Refactoring feature

Refactoring

◦ Changing name and physical location of coding

◦ Changing coding within a class

Documentation

7

Page 8: Usability Measurement of Eclipse IDE for Refactoring feature

Designing Tasks

◦ Renaming method

◦ Moving class

◦ Changing parameters

◦ Deleting method

◦ Including factory method

◦ Extracting class

◦ Having set and get method

8

Page 9: Usability Measurement of Eclipse IDE for Refactoring feature

Setting Procedure and Time

Contacting Users

◦ Minimum 2 months experience

◦ 90 minutes for the study

9

Page 10: Usability Measurement of Eclipse IDE for Refactoring feature

Planning Equipment

10

Source: www.dailyefl.comSource: www.cclonline.com Source: av.watch.impress.co.jpSource: ecx.images-amazon.com

Page 11: Usability Measurement of Eclipse IDE for Refactoring feature

Informal Introduction

Focus, Procedure and Duration

Right of the Participants

Permission for Equipments

Consent form

11

Source: jobsearchingblog.com

Page 12: Usability Measurement of Eclipse IDE for Refactoring feature

Pre-test questions

Tasks

During-test questions

Break time

Post-test questions

12

Source: lh5.ggpht.com

Page 13: Usability Measurement of Eclipse IDE for Refactoring feature

Just right-click doesn’t work

13

Figure: Available options after right click on the method name

Page 14: Usability Measurement of Eclipse IDE for Refactoring feature

14

Figure: Available options after selecting the whole method name

Page 15: Usability Measurement of Eclipse IDE for Refactoring feature

15

Figure: Available options from menu

Page 16: Usability Measurement of Eclipse IDE for Refactoring feature

Option names are not clear enough

16

Figure: The option name doesn’t represent delete function

Page 17: Usability Measurement of Eclipse IDE for Refactoring feature

Example and Screenshots are not provided

Search option is not good

17

Page 18: Usability Measurement of Eclipse IDE for Refactoring feature

18

Figure: List of information after searching by ‘delete method’

Page 19: Usability Measurement of Eclipse IDE for Refactoring feature

Performance of the participants

19

Figure: Average task time of the participants in minutes

Page 20: Usability Measurement of Eclipse IDE for Refactoring feature

Getting proper answer

20

P1 P2 P3 P4

Taken Time (Minute)

6:11 10:50 11:25 6:17

Number of Errors 2 5 4 4

Opinion Easy Easy Doable with effort

Doable with effort

Table: Performance on Task 1

Page 21: Usability Measurement of Eclipse IDE for Refactoring feature

Reluctance in using documentation

Reluctance in giving up tasks

21

Source: www.fred.org

Page 22: Usability Measurement of Eclipse IDE for Refactoring feature

Getting users

Denial of users

Task design

Thinking aloud

22

Source: www.chesskids.com

Page 23: Usability Measurement of Eclipse IDE for Refactoring feature

Other option is available

Users don’t rely on refactoring

Documentation is not helpful

23

Page 24: Usability Measurement of Eclipse IDE for Refactoring feature

Working in a group

Modifying tasks

24

Source: xianrenaud.typepad.com

Page 25: Usability Measurement of Eclipse IDE for Refactoring feature

[1] F. Bourqun and R. K. Keller. High-impact refactoring based on architecture violations. In CSMR ’07: Proceedings of the 11th European Conference on Software Maintenance and ReEngineering, pages 149–158, Washington, DC, USA, 2007. IEEE Computer Society

[2] M. Boshernitsan, S. L. Graham, and M. A. Hearst. Aligning development tools with the way programmers think about code changes. In CHI ’07: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 567–576, New York, 2007. ACM

[3] E. Murphy-Hill and A.P. Black. Breaking the barriers to successful refactoring: Observations and tools for extract method. In ICSE ’08: Proceedings of the International Conference on Software Engineering, pages 421–430, 2008

[4] E. Murphy-Hill, A. P. Black , D.Dig, C. Parnin Gathering Refactoring Data: a Comparison of Four Methods, Proceedings of the 2nd Workshop on Refactoring Tools, New York, NY, USA, 2008, ACM

[5] E. Murphy-Hill, C. Parnin and A. P. Black How We Refactor, and How We Know It – 31st International Conference on Software Engineering, pages 287-297, Washington, DC, USA, 2009. IEEE Computer Society

25

Page 26: Usability Measurement of Eclipse IDE for Refactoring feature

[6] http://en.wikipedia.org, Wikipedia, the free encyclopedia

[7] http://www.eclipse.org, Eclipse.org home

[8] http://www.ibm.com, IBM – United States

26

Page 27: Usability Measurement of Eclipse IDE for Refactoring feature

27

Page 28: Usability Measurement of Eclipse IDE for Refactoring feature

28