surfclipse final project (hci)
DESCRIPTION
An IDE-Based web search and software maintenance solution.TRANSCRIPT
SurfClipse
A Multi-purpose Eclipse Plug-in
Team PerfectionistShamima Yeasmin (NSID: shy942)Mohammad Masudur Rahman (NSID:mor543)
SurfClipse
Final Project Presentation
Motivating Example
What we started with?
Larger Objectives
Suggest Solution Pinpoint Error
Code Soundness Program Flow
Low Fidelity Prototype
Design Approach
Brainstorming
Low Fidelity Prototype
Low Fidelity Prototype
Suggesting solutions for errors Pinpointing error location
Low Fidelity Prototype
Checking soundness of code Showing program flow
Usability Inspection Results
Medium Fidelity Prototype
• Addressing those issues identified by evaluators
Medium-Fidelity Objectives
Exploring real user’s thoughts
Medium-Fidelity Prototype
Suggesting solutions for errors
Medium-Fidelity Prototype
Pinpointing error location
Medium-Fidelity Prototype
Checking soundness of code
Medium-Fidelity Prototype
Showing program flow
Evaluation with Users
Rationale of Evaluation
Semi-structured Interview Simple Observation
Evaluation Methods
Rationale of Evaluation
• Target Users: Graduate (2) and Postgraduate (2) Students from Software Research Lab
Target Users (Evaluators)
Approach of Evaluation
SurfClipseTeam
Evaluator
Contact
Check availability
Consent
Schedule meeting
Setting Evaluation Meeting
Approach of Evaluation
Explain Evaluation purpose
SurfClipse Demo
Simple Observation Semi-structure Interview
Analyzing Results Data
Evaluation Process
Results of Evaluation
Quantitative Results
Evaluation Data
Quantitative Vs Qualitative
SurfClipse Feature Rating
SS=Suggest Solution
PE= Pinpointing Error
CCS=Check Code Soundness
SSF= Show Program Flow
Feature rating from 0 to 5
SurfClipse Beats ‘Web Search’
SurfClipse beats Web Search
Qualitative Results
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”
• “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)
Recommendation
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.
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
Acknowledgment
• All images taken from http://www.google.ca
• Background music http://www.oregonmusic.com
Thank You !!!
Please ask your questions