<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Empirical Studies of Software Engineering Expertise</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/blog/" />
<modified>2006-09-19T20:14:44Z</modified>
<tagline></tagline>
<id>tag:calla.ics.uci.edu,2006:/expertise/blog/2</id>
<generator url="http://www.movabletype.org/" version="3.31">Movable Type</generator>
<copyright>Copyright (c) 2006, ses</copyright>
<entry>
<title>Design Expertise</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2006/09/design_expertis.html" />
<modified>2006-09-19T20:14:44Z</modified>
<issued>2006-09-19T20:12:40Z</issued>
<id>tag:calla.ics.uci.edu,2006:/expertise/blog/2.220</id>
<created>2006-09-19T20:12:40Z</created>
<summary type="text/plain">Andre van der Hoek sent me the following reference to novice-expert differences in (architecture) design. Variants in Design Cognition Omer Akin School of Architecture Carnegie Mellon University...</summary>
<author>
<name>ses</name>

<email>ses@ics.uci.edu</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>Andre van der Hoek sent me the following reference to novice-expert differences in (architecture) design.</p>

<p>  <a href="http://www.andrew.cmu.edu/user/oa04/Papers/Variants.pdf">Variants in Design Cognition</a><br />
  Omer Akin<br />
  School of Architecture<br />
  Carnegie Mellon University</p>

<p><br />
</p>]]>

</content>
</entry>
<entry>
<title>Week 10 Progress Report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/06/week_10_progres.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-06-15T07:02:14Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.160</id>
<created>2005-06-15T07:02:14Z</created>
<summary type="text/plain">Forgot to do this yesterday. 1. Ran my experiment with my subjects and Justin helping me. 2. Helped Derrick run his experiment. 3. Spent Sunday, Monday, and today going the videos and analyzing them. 4. Came up with my hypotheses...</summary>
<author>
<name>Teerawat</name>

<email>tmeevasi@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>Forgot to do this yesterday.</p>

<p>1. Ran my experiment with my subjects and Justin helping me.</p>

<p>2. Helped Derrick run his experiment.</p>

<p>3. Spent Sunday, Monday, and today going the videos and analyzing them.</p>

<p>4. Came up with my hypotheses on Sunday and revised them in the meeting yesterday.</p>

<p>5. Started writing the bits and pieces that I could for my paper.</p>

<p>6. Graded the implementations according to the answer key Justin created.</p>]]>

</content>
</entry>
<entry>
<title>Week 9</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/06/week_9.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-06-08T06:06:38Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.158</id>
<created>2005-06-08T06:06:38Z</created>
<summary type="text/plain">- Attended experiment by Teerawat &amp; Justin - Found two expert software developers - Scheduled Expert/Expert run with John for Friday 4pm - Matt&apos;s assistant for tomorrow Woohoo, I caught up....</summary>
<author>
<name>Jonathan</name>

<email>jzargari@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>- Attended experiment by Teerawat & Justin<br />
- Found two expert software developers<br />
- Scheduled Expert/Expert run with John for Friday 4pm<br />
- Matt's assistant for tomorrow</p>

<p>Woohoo, I caught up.</p>]]>

</content>
</entry>
<entry>
<title>Progress Report Week 9</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/06/progress_report_7.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-06-06T20:14:35Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.156</id>
<created>2005-06-06T20:14:35Z</created>
<summary type="text/plain">1. Found a novice and an expert subject for the experiment. 2. Set up an experiment time for Tuesday June 7th, from 3:30 pm to 7:30 pm. 3. Ran a test run of the full experiment with Justin, Derrick, Matt,...</summary>
<author>
<name>Teerawat</name>

<email>tmeevasi@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>1. Found a novice and an expert subject for the experiment.</p>

<p>2. Set up an experiment time for Tuesday June 7th, from 3:30 pm to 7:30 pm.</p>

<p>3. Ran a test run of the full experiment with Justin, Derrick, Matt, John, Sukanya, and Erin on Saturday.</p>]]>

</content>
</entry>
<entry>
<title>Pilot Testing</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/06/pilot_testing.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-06-05T21:58:55Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.155</id>
<created>2005-06-05T21:58:55Z</created>
<summary type="text/plain">Was test subject 1 in pilot study Saturday. Morae kept giving the strange &quot;Unknown error has occurred&quot; many times and we kept restarting until it finally worked. None of us knows what this descriptive error message means. Perhaps it&apos;s because...</summary>
<author>
<name>Matthew</name>

<email>mmcmahan@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>Was test subject 1 in pilot study Saturday. Morae kept giving the strange "Unknown error has occurred" many times and we kept restarting until it finally worked. None of us knows what this descriptive error message means. Perhaps it's because we're using a larger monitor resolution than Morae recommends. Lowering the resolution only makes the screen blurry.</p>

<p>The only backup option I can think of is to capture with VNC and record with the DV camera we have.</p>]]>

</content>
</entry>
<entry>
<title>Progress Report Week 8</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/06/progress_report_6.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-06-01T18:53:09Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.154</id>
<created>2005-06-01T18:53:09Z</created>
<summary type="text/plain">-Updated the handbook (changed the text to a scenario-based script, modified the task to match the new task) -Updated the Task Description to include the new task....</summary>
<author>
<name>Teerawat</name>

<email>tmeevasi@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>-Updated the handbook (changed the text to a scenario-based script, modified the task to match the new task)<br />
-Updated the Task Description to include the new task.</p>]]>

</content>
</entry>
<entry>
<title>Week 8 Progress Report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/week_8_progress_2.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-31T23:46:28Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.152</id>
<created>2005-05-31T23:46:28Z</created>
<summary type="text/plain">- Pilot test for new task with Justin - Worked more on online survey. - Updated protocol handbook - Still need to create grading script, need to talk to Erin on how to score IQ and personality tests Pre-experiment questionnaire...</summary>
<author>
<name>Derrick</name>

<email>dstseng@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>- Pilot test for new task with Justin<br />
- Worked more on online survey.<br />
-  Updated protocol handbook<br />
- Still need to create grading script, need to talk to Erin on how to score IQ and personality tests</p>

<p><a href="http://peony.ics.uci.edu:8080/survey/entry.jsp?id=1117580247670" target="_blank">Pre-experiment questionnaire</a></p>

<p><a href="http://peony.ics.uci.edu:8080/survey/entry.jsp?id=1116975000670" target="_blank">IQ test</a></p>

<p><a href="http://peony.ics.uci.edu:8080/survey/entry.jsp?id=1117138042712" target="_blank">Personality test</a></p>

<p><a href="http://calla.ics.uci.edu/expertise/archives/IQ Figures.doc">Figures for IQ test (given as a separate sheet to the subject)</a></p>

<p><a href="http://calla.ics.uci.edu/expertise/archives/CS Pre-Experiment Figure.doc">CS Questionnaire figure (given as a separate sheet to the subject)</a></p>]]>

</content>
</entry>
<entry>
<title>Week 8 Progress Report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/week_8_progress.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-31T16:58:07Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.150</id>
<created>2005-05-31T16:58:07Z</created>
<summary type="text/plain">- pilot tested novice -&gt; expert interaction on Friday - updated handbook (task script, added new appendix)...</summary>
<author>
<name>Justin</name>

<email>jbetran@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>- pilot tested novice -> expert interaction on Friday<br />
- updated handbook (task script, added new appendix)</p>]]>

</content>
</entry>
<entry>
<title>Hardware Update</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/hardware_update.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-26T01:37:31Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.148</id>
<created>2005-05-26T01:37:31Z</created>
<summary type="text/plain">Jonathan and I were able to get part of the computer working the subject will be using. The webcam &amp; Morae are working on the machine. We installed the Radeon 9700, only to remove it because the card only accepts...</summary>
<author>
<name>Matthew</name>

<email>mmcmahan@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>Jonathan and I were able to get part of the computer working the subject will be using. The webcam & Morae are working on the machine. We installed the Radeon 9700, only to remove it because the card only accepts DVI. We need a <b>DVI->VGA</b> adapter. They should be had for less than $20. Once we have it, the card should work. The firewire card is also installed.</p>

<p>We also tried running Eclipse through Remote Desktop. After testing we found it is much faster to run everything on one machine.</p>

<p>I'm leaving town Thursday and won't be available until Monday. John and Jonathan should be able to finish the rest of the equipment setup by the end of the week.</p>]]>

</content>
</entry>
<entry>
<title>Pyschology of Programming by J.M. Hoc</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/pyschology_of_p.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-23T23:13:52Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.146</id>
<created>2005-05-23T23:13:52Z</created>
<summary type="text/plain">- Methodological Issues in the Study of Programming ( pg. 83 ) o Types of data collection – results of each need to be interpreted differently, and the results of each are often necessary for the design of further research...</summary>
<author>
<name>John</name>

<email>jsitu@uci.edu</email>
</author>
<dc:subject>Books and Papers</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>- Methodological Issues in the Study of Programming ( pg. 83 )<br />
o	Types of data collection – results of each need to be interpreted differently, and the results of each are often necessary for the design of further research using other approaches<br />
hypothesis testing – contrasting theoretical positions make different predictions about the effect of some manipulation on behavior<br />
Comparisons – discover which of two ( or more ) alternatives is easier to use, or whether some change to the programming process has an effect on performance.<br />
- Evaluations – fine line between evaluations and comparisons, there is considerable overlap.  “Can people use flowcharts?”, rather than “Are flowcharts better than structure diagrams?”, also used with the intention of improving a system.<br />
- Exploration – the main research theme is novel and we lack enough information to engage in the other types of data collection<br />
- The experimental task – “You can’t study people using one system and assume your results generalize; you can’t study a single task and assume you found out all the important facts”, for truly generalizable conclusions, a variety of tasks, a variety of type of programmers and a variety of languages should be studied.<br />
- Sample tasks – asking subjects to write a program and “think aloud” while they do it, giving them a program and giving them a comprehension quiz about it, scrutinize code either to classify types of errors or to compare the frequencies of different solution types, timed question answering with miniature programming languages, recalling programs that have been viewed briefly, <br />
- Majority of studies of program writing have used observational techniques, either video or post hoc analysis of code.<br />
- While single tasks, single subject populations and single languages may be used to disprove a theoretical hypothesis, they are of little use when they confirm hypotheses.<br />
- Important concepts in experimental design<br />
- Statistical significance – provides a measure of the likelihood of the observed difference in scores being a result of chance variations in the performance of four subject groups, assuming that they were drawn from the same population and that the experimental manipulations had no influence on their performance.<br />
- Effect size – this reflects the influence on a score of the experimental manipulations, though no just by magnitude, but also by variability.<br />
- Sample size – the main problem with small samples arises when the results are not significant ( i.e. p > 5% ) since the use of a larger sample, all else being equal, might reduce p to below 5%.<br />
- Power – measure of the quality of an experimental design, constructing an experiment of sufficient power to detect an effect, without overkill.<br />
<strong>Observational techniques</strong><br />
- Interviews with programmers<br />
- Video plus verbalization<br />
- Constructive interaction<br />
- Longitudinal studies of learning<br />
- Social and organizational processes<br />
- Applying research – what was the question?, interpreting causes<br />
<strong>Experimental validity</strong><br />
- Internal – describes our ability to be sure that our explanation of the observed differences is the only likely explanation, and it is closely related to the statistical issues discussed earlier.<br />
- External – describes our ability to make correct generalizations about the implications of the results.<br />
- In most cases external validity is only an issue when we have high internal validity.<br />
- Hypothesis-testing must place most emphasis on internal validity, while comparisons and evaluations need to emphasize external validity.<br />
- Experts represent programs in terms of semantic structure, whereas novices encode them syntactically.<br />
- Experts tend to spend more time than novices planning and evaluating.<br />
- The pattern overall is that experts are able to handle information at different levels.  They differ from novices in two important respects: their ability to develop overviews or abstract models of solutions, and their ability to understand the consequences of implementation detail. ( pg. 108 )<br />
- For experts, particular languages or language types did not correspond to particular solution strategies, although there was some correspondence between languages and oversights.  It seems that experts conceive an abstract model of the solution separate from its expression in a particular programming language.  They envision the solution in an pseudo-language, which is a collage of models borrowed from many sources. ( pg. 108 )<br />
- Experts were tenaciously resistant to the change of algorithm. ( pg. 108 )<br />
</p>]]>

</content>
</entry>
<entry>
<title>week 7 progress report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/week_7_progress_3.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-23T23:10:40Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.145</id>
<created>2005-05-23T23:10:40Z</created>
<summary type="text/plain">1. Wrote the Recruitment and Scheduling sections for the handbook. 2. Tested Morae with remote desktop with Jonathan and Matt. 3. Posted on Pyschology of Programming....</summary>
<author>
<name>John</name>

<email>jsitu@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>1. Wrote the Recruitment and Scheduling sections for the handbook.<br />
2. Tested Morae with remote desktop with Jonathan and Matt.<br />
3. Posted on Pyschology of Programming.</p>]]>

</content>
</entry>
<entry>
<title>Arrival</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/arrival.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-23T17:42:34Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.144</id>
<created>2005-05-23T17:42:34Z</created>
<summary type="text/plain">Protocol Handbook Arrival Stimuli needed: 1. Consent form 2. Pen Preparation: 1. If subject is a novice, get consent form A… Else if subject is an expert, get consent form B… Else get consent form C. 2. Get pen for...</summary>
<author>
<name>Derrick</name>

<email>dstseng@uci.edu</email>
</author>
<dc:subject>Tests and Experiments</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>Protocol Handbook</p>

<p>Arrival</p>

<p>Stimuli needed:<br />
1.	Consent form<br />
2.	Pen</p>

<p>Preparation:<br />
1.	If subject is a novice, get consent form A… Else if subject is an expert, get consent form B…  Else get consent form C.<br />
2.	Get pen for subject.</p>

<p>(Take subject to library in ICS 2.  (ICS2 257))</p>

<p>(Have subject take a seat at a table.  Have consent form and pen at hand.)  <br />
	“Thank you for taking the time to participate in our human research project.  We would like to remind you that participating in this research project is completely voluntary and you are welcome to leave at any time.  However, to receive your compensation, you must complete to the best of your ability all requested questionnaires and task experiments.  We estimate the experiment to last for about two and a half to three hours.  Is this okay with you?”</p>

<p>(If subject agrees, continue…)</p>

<p>(Give consent form to subject)</p>

<p>	“This is a consent form that contains information about our studies and how our research will be carried out.  It also contains important information on confidentiality and the risks involved.  Please read over this form carefully.  After reviewing this form, please print your name at the top of page one clearly and sign and date on page three.  If you have any questions, feel free to ask them at any time.”</p>

<p>“Print name clearly here.”<br />
(Highlight and point to top of page where subject prints name)  <br />
“Sign and date here.”<br />
(Highlight and point to page three where subject signs name)<br />
(Give pen to subject)<br />
“Please hand in your form and pen to me when you are finished.”</p>

<p>(When subject hands in consent form, double check printed name and signature.  Review with subject over the spelling of subjects name to ensure legibility.  Then print and sign your name on page three).</p>

<p>(File subject’s consent form in correct filing folder).</p>

<p>(If subject = A, Go to Task prompt…  Else go to Questionnaire)<br />
</p>]]>

</content>
</entry>
<entry>
<title>Week 7 Progress Report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/week_7_progress_2.html" />
<modified>2006-08-09T01:29:32Z</modified>
<issued>2005-05-23T17:38:02Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.143</id>
<created>2005-05-23T17:38:02Z</created>
<summary type="text/plain">1. Wrote &quot;Arrival&quot; section for protocol handbook. 2. Talked with Erin and debated pros and cons of electronic questionnaire or paper questionnaire. 3. Decided to use VTSurvey to create surveys, IQ, and personality tests. Will use script to calculate scores....</summary>
<author>
<name>Derrick</name>

<email>dstseng@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>1.  Wrote "Arrival" section for protocol handbook.<br />
2.  Talked with Erin and debated pros and cons of electronic questionnaire or paper questionnaire.<br />
3.  Decided to use VTSurvey to create surveys, IQ, and personality tests.  Will use script to calculate scores.</p>]]>

</content>
</entry>
<entry>
<title>Week 7 Progress Report</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/week_7_progress_1.html" />
<modified>2006-08-09T01:29:31Z</modified>
<issued>2005-05-23T07:56:55Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.142</id>
<created>2005-05-23T07:56:55Z</created>
<summary type="text/plain">1. Wrote part of the handbook (Task A, Interaction, Task B) 2. Pilot tested with Yuzo (an expert) to determine the feasibility of the actual task. After looking at the code and the task he estimated that the task might...</summary>
<author>
<name>Justin</name>

<email>jbetran@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>1. Wrote part of the handbook (Task A, Interaction, Task B)<br />
2. Pilot tested with Yuzo (an expert) to determine the feasibility of the actual task.  After looking at the code and the task he estimated that the task might take a "day" to finish.<br />
3. Discussed alternatives to our existing task with Teerawat and Sukanya. We need to clarify more in person tomorrow.</p>]]>

</content>
</entry>
<entry>
<title>Progress Report Week 7</title>
<link rel="alternate" type="text/html" href="http://calla.ics.uci.edu/expertise/archives/2005/05/progress_report_5.html" />
<modified>2006-08-09T01:29:31Z</modified>
<issued>2005-05-23T07:30:36Z</issued>
<id>tag:calla.ics.uci.edu,2005:/expertise/blog/2.141</id>
<created>2005-05-23T07:30:36Z</created>
<summary type="text/plain">1. Wrote part of the handbook and combined my section with Justin&apos;s. I posted the combined version in my previous post....</summary>
<author>
<name>Teerawat</name>

<email>tmeevasi@uci.edu</email>
</author>
<dc:subject>Progress Reports</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://calla.ics.uci.edu/expertise/blog/">
<![CDATA[<p>1. Wrote part of the handbook and combined my section with Justin's. I posted the combined version in my previous post. </p>]]>

</content>
</entry>

</feed>
