Tags:
view all tags
---+ Ducky's Homework / Research I am working for Gail Murphy, looking at programmer productivity. : * <strike>discovering interesting patterns in programmer/IDE interaction by data mining interaction logs</strike> (got stumped trying to find things without knowing what I was looking for; also most data mining techniques involve a small amount of data for a large number of subjects, not a large amount of data for a small number of subjects) * <strike>running a user study of novice pairs and experienced pairs of programmers, seeing how long they took to complete a set of ~4 tasks, and figuring out what the successful programmers did that the unsuccessful programmers didn't</strike> (realized that randomness plays such a large factor that I wasn't going to find anything interesting) * <strike>implementing tabbing behaviour in Eclipse similar to tabbing behaviour in Firefox, giving subjects a little lecture on doing breadth-first instead of depth-first search, and timing new-tab vs. old-tab behavior</strike> (someone else already implemented "Firefox" tabbing behaviour) * <strike>implementing a visualization of coders'navigation history</strike> * studying how tool support affects navigation patterns %TOC% ---++ Current TBDs * try out IDEs to see how they do tabbing * NetBeans: fwd/back buttons; moving to new file always opens new tab; tabs don't move, left/rt arrow to move view of tabs * JCreator (Windows only) * Understand Java IDE * [[http://www.gexperts.com/index.html][Gel]] (Windows only, dormant) * Visual Studio * <nop>BlueJ -- teaching tool; not sure if it scales * Rob's thesis mentions that 58-81% of web navigation is to previously seen pages, but passes on saying what % is for source. That would be interesting to try to pull out of Mylar data. (Did I finish his thesis?) * Bannon et al: "[D]igressions are frequent. When a record is made of these commands as they occur temporarily, as in the history list, information on the tasks and goals of the users is lost." * good stuff here: http://portal.acm.org/results.cfm?coll=GUIDE&dl=GUIDE&CFID=19182022&CFTOKEN=49296027 ---++ Current hypotheses * H0: Most of time "wasted" is due to false hypotheses. (is there a ko paper that says so?) * H1: People make false hypotheses frequently. * H2: Breadth-first navigation when seeking verification for a hypothesis is on average faster than a depth-first navigation * H3: The following things will result in users using BFN more often. * H3.1: tabs staying in once place * H3.2: tabs being containers for a _task_ rather than a _file_ (more like Firefox) * H3.3: making the back/forward button history only contain what was looked at in that tab, vs. everything in the global history * H3.3: marking "special" places in the history drop-down with icons * classes/methods reached via a search * classes/methods reached via the package explorer * classes/methods reached via * (Question: what about reached from Outline View? Class Hierarchy view? QuickOutline) * (Question: do I want to insert a right arrow if they did declaration and left if they did references? What about a refs/declr search?) * H3.4: telling people that BFN is a better approach * (H3.5: telling people to write down three hypotheses) ---++ Research * <strike>DuckyThesisProposalNotes</strike> ---+++ Code base -- code obfuscators? * [[http://www.acm.org/crossroads/xrds4-3/codeob.html][Low Crossroads paper on obfuscation]] ---++ More generic, old * Potential future study * Read ethics materials, including [[http://www.ors.ubc.ca/ethics/clinical/CREB_GN/BREB_Guidance_Notes.html][Guidelines]] * Discuss ethics w/Gail * Look at previous ethics submissions * DuckyEthicsDraft ---++ Need academic ref * [[http://www.joelonsoftware.com/articles/HighNotes.html][reference to Stanley Eisenstat yale cs 323]] time vs. outcome studies ---++ Interesting references for me to chase down * Cross, E. The behavioral styles of computer programmers. in Proc 8th Annual SIGCPR Conference. 1970. Maryland, WA, USA. * Mayer, D.B. and A.W. Stalnaker. Selection and Evaluation of Computer Personnel the Research History of SIG/CPR. in Proc 1968 23rd ACM National Conference,. 1968. Las Vegas, NV, USA. * Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben- David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. A multinational, multi-institutional study of assessment of programming skills of first-year CS students. In Working group reports from ITiCSE on Innovation and technology in computer science education, Canterbury, UK, 2001. ACM Press. * B Adelson and E Soloway. The role of domain experience in software design. IEEE Transactions on Software Engineering, 11(November):13511360, 1985. * Jeffrey Bonar and Elliot Soloway. Uncovering principles of novice programming. In 10th ACM POPL, pages 1013, 1983. and other references from [[http://www.cs.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf][This Camel Has Two Humps]] and [[http://www.cs.mdx.ac.uk/research/PhDArea/saeed/S_Dehnadi_ppij-2006__2.pdf][Testing Programming Aptitude]] [[http://72.14.253.104/search?q=cache:5sZH4p3h9h8J:www.cis.strath.ac.uk/~linxiao/TechReport2006.doc+students+who+had+a+consistent+model+did+better+than+inconsistent+model+even+when+wrong&hl=en&gl=ca&ct=clnk&cd=9&client=firefox][follow-on to the camel]] ---+ Links to software tools * http://www.sei.cmu.edu/publications/documents/97.reports/97tr012/97tr012title.htm * http://valgrind.org/downloads/current.html * http://valgrind.org/downloads/variants.html * http://www.ndparking.com/stlabs.com * http://lclint.cs.virginia.edu/ * http://www.st.cs.uni-sb.de/eclipse/ * http://www.cs.wisc.edu/cbi/ daikon * http://c2.com/cgi/wiki?DoNotUseAssertions * http://www.research.att.com/viewProject.cfm?prjID=67 * http://www.parasoft.com/jsp/home.jsp * http://www.csse.monash.edu.au/~davida/guard/ * http://www.sos.cs.ru.nl/research/escjava/ * http://www.cs.iastate.edu/~leavens/JML/ * http://www.gnu.org/software/ddd/ * http://www.codesurfer.com/products/codesurfer/overview.html * http://www.st.cs.uni-sb.de/dd/ * http://www.cs.nmsu.edu/~jeffery/aadebug.html * http://www.checkpointing.org/ * http://www.gnu.org/software/nana/nana.html * DDD - gui debugger front-end, probably not that interesting since Eclipse has a gui debugger * http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-830.html AskIgor * Set ALLOWTOPICCHANGE = DuckySherwood, GailMurphy
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
ppt
TimeSeriesData.ppt
r1
manage
767.5 K
2005-12-05 - 07:58
DuckySherwood
for 5 Dec presentation
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r375
|
r368
<
r367
<
r366
<
r365
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r366 - 2007-06-11
-
DuckySherwood
Home
Site map
BETA web
Communications web
Faculty web
Imager web
LCI web
Main web
SPL web
Sandbox web
TWiki web
TestCases web
Main Web
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Edit
Attach
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback