---+ 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
This topic: Main
>
TWikiUsers
>
DuckySherwood
>
DuckyHomework
Topic revision: r366 - 2007-06-11 - DuckySherwood
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