SurfClipse Final Project (HCI)

42
SurfClip se A Multi-purpose Eclipse Plug-in

description

An IDE-Based web search and software maintenance solution.

Transcript of SurfClipse Final Project (HCI)

Page 1: SurfClipse Final Project (HCI)

SurfClipse

A Multi-purpose Eclipse Plug-in

Page 2: SurfClipse Final Project (HCI)

Team PerfectionistShamima Yeasmin (NSID: shy942)Mohammad Masudur Rahman (NSID:mor543)

Page 3: SurfClipse Final Project (HCI)

SurfClipse

Final Project Presentation

Page 4: SurfClipse Final Project (HCI)

Motivating Example

Page 5: SurfClipse Final Project (HCI)
Page 6: SurfClipse Final Project (HCI)
Page 7: SurfClipse Final Project (HCI)

What we started with?

Page 8: SurfClipse Final Project (HCI)
Page 9: SurfClipse Final Project (HCI)

Larger Objectives

Suggest Solution Pinpoint Error

Code Soundness Program Flow

Page 10: SurfClipse Final Project (HCI)

Low Fidelity Prototype

Page 11: SurfClipse Final Project (HCI)

Design Approach

Brainstorming

Low Fidelity Prototype

Page 12: SurfClipse Final Project (HCI)

Low Fidelity Prototype

Suggesting solutions for errors Pinpointing error location

Page 13: SurfClipse Final Project (HCI)

Low Fidelity Prototype

Checking soundness of code Showing program flow

Page 14: SurfClipse Final Project (HCI)

Usability Inspection Results

Page 15: SurfClipse Final Project (HCI)
Page 16: SurfClipse Final Project (HCI)
Page 17: SurfClipse Final Project (HCI)
Page 18: SurfClipse Final Project (HCI)

Medium Fidelity Prototype

Page 19: SurfClipse Final Project (HCI)

• Addressing those issues identified by evaluators

Medium-Fidelity Objectives

Exploring real user’s thoughts

Page 20: SurfClipse Final Project (HCI)

Medium-Fidelity Prototype

Suggesting solutions for errors

Page 21: SurfClipse Final Project (HCI)

Medium-Fidelity Prototype

Pinpointing error location

Page 22: SurfClipse Final Project (HCI)

Medium-Fidelity Prototype

Checking soundness of code

Page 23: SurfClipse Final Project (HCI)

Medium-Fidelity Prototype

Showing program flow

Page 24: SurfClipse Final Project (HCI)

Evaluation with Users

Page 25: SurfClipse Final Project (HCI)

Rationale of Evaluation

Semi-structured Interview Simple Observation

Evaluation Methods

Page 26: SurfClipse Final Project (HCI)

Rationale of Evaluation

• Target Users: Graduate (2) and Postgraduate (2) Students from Software Research Lab

Target Users (Evaluators)

Page 27: SurfClipse Final Project (HCI)

Approach of Evaluation

SurfClipseTeam

Evaluator

Contact

Check availability

Consent

Schedule meeting

Setting Evaluation Meeting

Page 28: SurfClipse Final Project (HCI)

Approach of Evaluation

Explain Evaluation purpose

SurfClipse Demo

Simple Observation Semi-structure Interview

Analyzing Results Data

Evaluation Process

Page 29: SurfClipse Final Project (HCI)

Results of Evaluation

Page 30: SurfClipse Final Project (HCI)

Quantitative Results

Page 31: SurfClipse Final Project (HCI)

Evaluation Data

Quantitative Vs Qualitative

Page 32: SurfClipse Final Project (HCI)

SurfClipse Feature Rating

SS=Suggest Solution

PE= Pinpointing Error

CCS=Check Code Soundness

SSF= Show Program Flow

Feature rating from 0 to 5

Page 33: SurfClipse Final Project (HCI)

SurfClipse Beats ‘Web Search’

SurfClipse beats Web Search

Page 34: SurfClipse Final Project (HCI)

Qualitative Results

Page 35: SurfClipse Final Project (HCI)

Qualitative Feedback (Positive)

• “Pinpoint Error is the most innovative, more informative and important for novice users”

• “Suggest Solution is the coolest feature and faster than traditional approach”

• “Check code soundness reduces the workload for developers”

Page 36: SurfClipse Final Project (HCI)

• “Suggest Solution -Search results should be able expandable or reducible for display”

• “Code Soundness – copyright violation risk while using other’s code”

• “Program Flow – implementation will be unrealistic for millions lines of codes”

Qualitative Feedback (Negative)

Page 37: SurfClipse Final Project (HCI)

Recommendation

Page 38: SurfClipse Final Project (HCI)

Design Change Recommendation

• Suggest Solution• Apply more intelligent filtering to avoid

irrelevant results in ‘Suggest Solution’• Search results should be able

expandable or reducible for display• Pinpointing Error• Consider semantic analysis of code in

order to ensure better precision and feasibility.

Page 39: SurfClipse Final Project (HCI)

Design Change Recommendation

• Check Code Soundness• Show scores against different metrics

of code quality individually• Program Flow• Make it more interactive and portion

of graph should expandable or reducible

Page 40: SurfClipse Final Project (HCI)

Video Demonstration

• http://youtu.be/c02eXZwAHM4

Page 41: SurfClipse Final Project (HCI)

Acknowledgment

• All images taken from http://www.google.ca

• Background music http://www.oregonmusic.com

Page 42: SurfClipse Final Project (HCI)

Thank You !!!

Please ask your questions