<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Automatic Generation of Analogous Problems to Help Resolving Misconceptions in an Intelligent Tutor System for Written Subtraction</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Cognitive Systems Group, University of Bamberg An der Weberei 5</institution>
          ,
          <addr-line>96045 Bamberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>108</fpage>
      <lpage>117</lpage>
      <abstract>
        <p>In domains involving procedural skills such as mathematics or programming, students often are prone to misconceptions which result in erroneous solutions. We present the ASG algorithm for generation of analogous problems of written subtraction as an extension of an intelligent tutor system (ITS) proposed by Zinn (2014). The student module of this ITS does not rely on an error library but uses algorithmic debugging where an erroneous solution is recognized by identifying which expert rules fail when trying to reproduce the student solution. Since the ITS allows students to create their own subtraction problems, feedback generation must be online and automatic. ASG is a constraint-based algorithm for constructing problems which are structurally isomorphic to the current, erroneously solved student problem.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Christina Zeller and Ute Schmid</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Learning to perform written subtraction mainly relies on the acquisition of
procedural knowledge as is characteristic for mathematics or programming
        <xref ref-type="bibr" rid="ref1 ref18">(Anderson
&amp; Reiser, 1985; Young &amp; O’Shea, 1981)</xref>
        . Students errors mostly can be attributed
to procedural bugs
        <xref ref-type="bibr" rid="ref2">(Brown &amp; Burton, 1978)</xref>
        such as missing or faulty rules or
the use of rules in wrong contexts. That is, incorrect solutions can be regarded
as manifestation of fundamental misconceptions based on erroneous rules.
Consequently, to support students while learning a procedural skill, it is crucial to
identify these misconceptions and provide suitable feedback to overcome them.
We can assume that an experienced human tutor is able to diagnose
misconceptions and provide helpful feedback. An intelligent tutor system (ITS) should
provide similar helpful support.
      </p>
      <p>
        An ITS is a computer-based system, that monitors the problem-solving of a
student, coaches, instructs, and counsels the student
        <xref ref-type="bibr" rid="ref14">(Sleeman &amp; Brown, 1982)</xref>
        .
It is composed of four modules: (a) expert knowledge module, (b) student model
module, (c) tutoring module, and (d) user interface module
        <xref ref-type="bibr" rid="ref10">(Nwana, 1990)</xref>
        . The
expert knowledge module contains the knowledge of the tutored domain. The
student model module is used to dynamically capture the current knowledge and
misconceptions of the student. The tutoring module realizes principles of
teaching, and the user interface module addresses the interaction with the student.
      </p>
      <p>
        In the context of learning procedural skills, typical error libraries are used
which consist of a set of faulty rules explaining observed errors in student
solutions
        <xref ref-type="bibr" rid="ref1 ref18 ref2 ref3 ref8">(Anderson &amp; Reiser, 1985; Brown &amp; Burton, 1978; Burton, 1982; Narciss
&amp; Huth, 2006; Young &amp; O’Shea, 1981)</xref>
        . The diagnostic program Debuggy, for
example, contains 130 primitive and compound bugs
        <xref ref-type="bibr" rid="ref3">(Burton, 1982)</xref>
        . The
advantage of error libraries is that misconceptions are represented explicitly and
thereby can support the construction of specific feedback. However, the set of
stored faulty rules might be incomplete. In this case, it is not possible to identify
the underlying misconception in a student solution and to give specific feedback.
      </p>
      <p>
        An alternative to error libraries is algorithmic debugging
        <xref ref-type="bibr" rid="ref7">(AD; Murray, 1988)</xref>
        which originally was introduced to identify errors in programs
        <xref ref-type="bibr" rid="ref13">(Shapiro, 1983)</xref>
        :
Given a set of input/output examples, a program is automatically tested and the
program part which is assumed to be responsible for the erroneous output is
identified.
        <xref ref-type="bibr" rid="ref22">Zinn (2014)</xref>
        uses this idea in the context of ITSs: The rules representing
the expert knowledge for written subtraction are applied to the current problem
given to the student. If the expert and student solution di↵er, the di ↵erence is
described by the failing rule in the expert module. In this case the tutor model
has to generate a strategy to support the student to resolve this misconception.
One approach is to present the same or additional problems which a student
has to solve until a correct solution is provided; a more elaborate approach is to
give bug-related feedback
        <xref ref-type="bibr" rid="ref8">(Narciss &amp; Huth, 2006)</xref>
        . In the domain of written
subtraction, early systems focused on the identification of misconceptions and did
not provide a tutoring strategy
        <xref ref-type="bibr" rid="ref18 ref2 ref3">(Brown &amp; Burton, 1978; Burton, 1982; Young
&amp; O’Shea, 1981)</xref>
        . The focus of Zinn’s system is also on diagnosis, in addition,
feedback is given in form of a written statement describing the identified
erroneous rule
        <xref ref-type="bibr" rid="ref22">(Zinn, 2014)</xref>
        while
        <xref ref-type="bibr" rid="ref8">Narciss and Huth (2006)</xref>
        provide an explanation
together with a worked-out example.
      </p>
      <p>
        Such a worked-out example for an incorrectly solved subtraction problem can
be viewed as an analogy
        <xref ref-type="bibr" rid="ref5">(Gick &amp; Holyoak, 1983)</xref>
        . That is, the example serves
as a base for the current (target) problem. For the base problem the correct
solution can be demonstrated step by step. Given structural isomorphy between
the worked-out example and the current problem, the student should be able to
transfer the solution steps
        <xref ref-type="bibr" rid="ref16 ref5">(Gick &amp; Holyoak, 1983; VanLehn, 1998)</xref>
        .
        <xref ref-type="bibr" rid="ref8">Narciss and
Huth (2006)</xref>
        rely on predefined analogies stored together with predefined student
problems. However, a more natural learning environment should allow students
to input own problems and let the system provide feedback for these—for the ITS
unknown—problems. In this paper, the ASG algorithm for automatic generation
of analogous subtraction problems is presented. The analogies are constructed
such that they capture these characteristics responsible for the diagnosed error
and consequently provide support for the supposed underlying misconception.
      </p>
      <p>In the following, we first introduce the expert knowledge for written
subtraction. Then, the AD approach used to generate the student model is described.
Afterwards, the use of analogies as tutoring principle is introduced and details
are given about how a helpful analogy can be constructed with the ASG
algorithm. Finally, we conclude with a short review and pointers to further work.</p>
    </sec>
    <sec id="sec-3">
      <title>Expert Knowledge of Written Subtraction</title>
      <p>
        Knowledge concerning the process of solving a problem is stored in the expert
knowledge module of the ITS.
        <xref ref-type="bibr" rid="ref22">Zinn (2014)</xref>
        implemented the widely used
decomposition method in Prolog. An illustration of the algorithm which only works
correct when the result is greater or equal to zero together with an example is
shown in Figure 1.1 Subtraction is defined by five production rules:
– subtract [Cn, Cn 1, ..., C1]: subtracts a subtrahend from a minuend. The
procedure gets as input a non empty list of columns with Ci = (mi, si, di) where mi
stands for minuend, si for subtrahend and di for the di↵erence of the column i.
C1 belongs to the rightmost and Cn to the leftmost column. If the subtrahend has
fewer positions than the minuend, leading zeros are added.
– process column Ci: starts with the rightmost column and compares mi and si. If
mi &gt; si the production rule take difference is applied immediately. Otherwise,
a borrowing procedure is needed previously, which is the application of decrement
and add ten to minuend. After processing column i the next column (i + 1) is
inspected. The process column rule ends the subtraction algorithm after processing
the last column (i = n, cf. Fig. 1a).
– decrement Ci: borrows ten from the minuend mi+1. If mi+1 = 0, further borrowing
is needed in Ci+2 (cf. Fig. 1b).
– add ten to minuend Ci: adds the borrowed ten to mi.
      </p>
      <p>– take difference Ci: takes the di↵erence mi si and stores the di↵erence in di.
The algorithm in Figure 1 induces an automaton for the generation of arbitrary
subtraction problems (see Fig. 2) which is the backbone of the ASG algorithm.2
A subtraction problem starts with the rightmost column which needs
borrowing (arrow m+10) or not (arrow m). From the second column onward a column
can be borrowed from (arrow m 1) or be borrowed from and needs borrowing
simultaneously (arrow m+110). In this case, it can be discriminated whether the
value of the minuend is 0 (0+110) or not (6=0+110; cf. Fig. 1b). The states of the
automaton constitute column cases, that is, they characterize the structural
relation between minuend and subtrahend in each column. All problems generated
with this automaton can be solved by the provided subtraction algorithm.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Diagnosing Student Solutions with AD</title>
      <p>Students’ current knowledge is represented in the student model of an ITS. Once
a student submits a (partial) solution of a problem, it is analyzed and possible
misconceptions are diagnosed. In case of written subtraction this could, for
example, be a wrong conception of when or how to perform a borrow procedure.</p>
      <p>
        Based on the algorithmic representation of expert knowledge for written
subtraction, AD is used to analyze a student solution
        <xref ref-type="bibr" rid="ref22">(Zinn, 2014)</xref>
        : The student
solution is—counter-intuitively—considered as correct output of written subtraction.
That is, while processing the subtraction problem with the expert algorithm, the
partial results are compared with the student solution. In case of di↵erences the
1 In contrast to
        <xref ref-type="bibr" rid="ref22">Zinn (2014)</xref>
        we label columns from right to left.
2 The algorithm and automaton are also described in
        <xref ref-type="bibr" rid="ref20">Zeller and Schmid (2016)</xref>
        .
take difference Ci
      </p>
      <p>i &lt; n
i = n
end
decrement Ci</p>
      <p>j = i
j</p>
      <p>j + 1
production rule which failed is considered as buggy. Consequently, this rule is
supposed to be faultily represented by the student and causes the misconception.</p>
      <p>
        There are three production rules assumed to be responsible for
misconceptions
        <xref ref-type="bibr" rid="ref21">(Zinn, 2013)</xref>
        : take difference, decrement, and add ten to minuend. The
student solution is checked for omission or incorrect application of the
respective production rule. Further, superfluous applications of rules are assessed. An
example of a typical erroneous student solution is given in the upper part of
Figure 3. The student correctly processed C1 and C3, but in C2 something went
wrong. The student borrowed correctly from C3, but the add ten to minuend
in C2 is missing. Furthermore, the student calculated s2 m2 = d2 instead of
m2 s2 = d2. The execution of the expert algorithm for this subtraction problem
together with the annotation of the student solution based on AD is given in
Figure 4.
      </p>
      <p>First the rightmost column is processed. C1 is a m column and therefore only
a take difference is needed. The comparison of the expert and student result
of process column C1 shows no di↵ erence, thus no further inspection of C1 is
needed. Next C2 is inspected. Here the results of expert and student solution
for process column di↵er and therefore a closer look on the sub-procedures is
Start
m
needed. Whereas the result of decrement for the expert and student solution is
the same, the di↵erence occurs in add ten to minuend. Consequently, AD stops
and declares add ten to minuend as the student’s misconception (cf. Fig. 4).</p>
      <p>
        In contrast to error libraries, where it can be necessary to introduce
additional rules to represent compound bugs
        <xref ref-type="bibr" rid="ref3">(Burton, 1982)</xref>
        , AD allows to collect all
failed applications of the expert production rules
        <xref ref-type="bibr" rid="ref22">(Zinn, 2014)</xref>
        . However, when
generating feedback for the student, it might be more helpful to deal separately
with di↵ erent misconceptions. Since written subtraction proceeds step-wise from
the rightmost column onward, a plausible strategy is to focus feedback on the
rightmost error which was detected.
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Analogies as Tutoring Strategy</title>
      <p>
        The selection of adequate problems as well as the individual feedback for student
solutions is realized within the tutoring module
        <xref ref-type="bibr" rid="ref10">(Nwana, 1990)</xref>
        . The ITS of
        <xref ref-type="bibr" rid="ref22">Zinn
(2014)</xref>
        is designed such that students are free to submit their own subtraction
problems. That is, selection of problems is not a component of the tutor module.
Therefore, the focus of tutoring is to provide helpful feedback based on the
diagnosis of the student model. For example, if add ten to minuend is missing
in C2, one can assume that the student struggles with this production rule.
      </p>
      <p>Empirical findings indicate that worked-out examples which are analogous
to an erroneously solved problem provide helpful feedback: Problem solving is
better facilitated by analogous examples than by written explanations (Reed &amp;</p>
      <p>X
process column C1
process column C2
2.1
add ten to minuend
2 3 13 7 3
4 3 7 43 5
take difference
process column C3
take difference</p>
      <p>
        Bolstad, 1991); students are more motivated to engage with a problem domain
when examples are given
        <xref ref-type="bibr" rid="ref8">(Narciss &amp; Huth, 2006)</xref>
        ; the presence of worked-out
examples can shorten practice time and reduce errors in a post test
        <xref ref-type="bibr" rid="ref15">(Sweller &amp;
Cooper, 1985)</xref>
        . Furthermore, providing base and analogous problems allows for
structure generalization and thereby induces learning of more general solution
routines
        <xref ref-type="bibr" rid="ref5 ref6">(Gick &amp; Holyoak, 1983; Goldwater &amp; Gentner, 2015)</xref>
        . Accordingly, we
extended Zinn’s ITS by the ASG algorithm for automatic generation of
analogous problems which captures the structural characteristics responsible for the
diagnosed error in a student solution. In particular, we assume that the
comparison of the own solution with a correct solution of an analogy supports the student
to find and correct the own misconception and therefore enhance learning.
      </p>
      <p>
        In the context of tutoring with analogies, the crucial aspects of analogical
problem solving are
        <xref ref-type="bibr" rid="ref16 ref17 ref4 ref5">(Gentner, 1983; Gick &amp; Holyoak, 1983; VanLehn, 1998;
Wiese, Konerding, &amp; Schmid, 2008)</xref>
        : mapping of the provided example (base)
with the student problem (target) and transfer of the rules applied in the base to
the target problem to correct the erroneous solution. For a worked-out example,
mapping should highlight the student’s misconception and consequently induce
a revision of the student’s knowledge
        <xref ref-type="bibr" rid="ref12">(Renkl, 2014)</xref>
        . However, it is not plausible
to assume that a student identifies the misconception from the analogy alone,
but needs additional hints
        <xref ref-type="bibr" rid="ref9">(Novick, 1988)</xref>
        . Our system supports the student by
highlighting the relevant column(s) in the graphical user interface
        <xref ref-type="bibr" rid="ref19">(Zeller, 2015)</xref>
        .
      </p>
      <p>
        For successful analogical problem solving it is crucial that the structural
similarity between base and target is recognized
        <xref ref-type="bibr" rid="ref9">(Novick, 1988)</xref>
        . Therefore, when
constructing analogous examples, they should have isomorphic structure but
vary in superficial features. With respect to written subtraction, problems are
structural isomorphic if the same path in the subtraction algorithm (cf. Fig. 1)
is used to generate the correct solution. That is, the only di↵erence between base
and target problems is the instantiation with di↵erent values
        <xref ref-type="bibr" rid="ref19">(Zeller, 2015)</xref>
        .
Let be
– i 2 {1, . . . n} be the column number of a natural number with 1 as the rightmost position,
– mS i the minuend, sS i the subtrahend, and dS i the correct di↵erence of the target problem (for
which the student produced an erroneous solution) in column i,
– mi the minuend, si the subtrahend, and di the di↵ erence of the to be constructed analogous
problem at column i.
      </p>
      <p>Start with the rightmost column i = 1 and proceed column-wise until the column with the first
identified error in the student solution is reached and assign values to the analogous example obeying
the following constraints:
– Initialize mi, si, di = {0, . . . 9} for i 2 {1, . . . n}
– mi = mi \ mSi , si = si \ sSi
ASG-C – Generation of correct columns:
– If case m (no borrowing from column i, no borrowing in column i + 1): mi &gt; si
– If case m1 (borrowing from column i, no borrowing in column i + 1): mi = mi \ 0, si = si \ 9,
di = di \ 9, (mi 1) &gt; si, di = (mi 1) si
– If case m+10 (no borrowing from column i, borrowing in column i + 1): mi = mi \ 9, si = si \ 0,
di = di \ 0, m &lt; s, di = (mi + 10) si
– If case m1+10 (borrowing from column i, borrowing in column i + 1):
di = ((mi
1) + 10)</p>
      <p>si
• 0+10 (mSi = 0): mi = {0}</p>
      <p>1
• 6=01+10 (mSi 6= 0): mi = mi \ 0, si = si \ 0, di = di \ 0, (mi
1) &lt; si
ASG-E – Treatment of special restrictions for error types:</p>
      <p>m1
– If take difference error: dSi = di except
• If case m and dSi = 9: mi = {9}, si = {0} and final column is i
• If case m1 and dSi = 8: mi = {9}, si = {0} and final column is i
• If case m+10 and dSi = 1: mi = {0}, si = {9} and final column is i + 1 with case m1
• If case 6=01+10 and dSi = 1: mi = {1}, si = {9} and final column is i + 1 with case m1
• If case 01+10: si = 9 dSi and final column is i + 1 with case m1
– If add ten to minuend error: current column case is m+10 or 6=01+10 and final column is i + 1 with
case m1
– If decrement error: current column case is m+10 or 6=01+10 and for column i + 1
• If case m+10 or 6=01+10 (mSi+1 6= 0) then final column is i + 1 with case m1
• If case 01+10 (mSi+1 = 0) then find the last successive column i + n in mS which contains
value 0 and for j = i + 1 . . . i + n column case is 01+10, final column is i + n + 1 with case</p>
      <p>To help students to focus on one misconception at a time, in our ASG
algorithm, the first identified error is considered while generating the analogy. That
is, to keep a balance between overall similarity of base and target and
highlighting a specific misconception, we create the analogy by constructing structurally
isomorphic columns from the rightmost column until the column with this error
is reached. This column is created using constraints helping to identify the error.</p>
      <p>
        The ASG algorithm in Figure 5 is a realization of the automaton given in
Figure 2 with the target problem and the diagnosed error as additional constraints.
Details of the Prolog implementation can be found in
        <xref ref-type="bibr" rid="ref19">Zeller (2015)</xref>
        . Input to ASG
are the current (target) problem and the diagnosed error (take difference,
decrement, add ten to minuend). To generate an analogous problem whose
solution path is identical for all columns of the target problem up to the diagnosed
error column, the column cases (m, m 1, m+10, m+110) have to be considered.
      </p>
      <p>In general, each column i of the minuend, subtrahend and di↵erence of a
problem can be a single digit natural number. Accordingly, the solution set for
each mi, si, and di is initialized with {0, . . . 9}. The constraints mi = mi \ mSi
and si = si \ sSi exclude the use of the same values in a column for base and
target. To generate a column isomorphic to the respective column in the target,
the relation given between minuend and subtrahend needs to be preserved in the
analogy. This is reflected by the specific constraints induced by each column case.
For the example given in Figure 3, in the student solution (target) the rightmost
column has the column case m. Therefore, the constraint in this case is mi &gt; si.
In the generated problem, both mi and si were instantiated with 0. There are
many further legal instantiations, such as mi = 1 and si = 0 or mi = 9 and
si = 2. The second column is case m+10. Because mS2 &lt; sS2 , it is necessary to
borrow from mS3 . Consequently, m2 cannot be instantiated with 9 and s2 cannot
be instantiated with 0 and the relation m2 &lt; s2 needs to hold. Case m+10 always
induces case m 1 or m+110 for the next column (cf. Fig. 2). In the target problem
of Figure 3, Column 3 is a m 1 case. That is, m3 cannot be instantiated with
0 and s3 cannot be instantiated with 9 and the relation (m3 1) &gt; s3 needs to
hold. For case m+110, two special cases have to be considered depending whether
the minuend of the column in the target problem is 0 or not.</p>
      <p>With the ASG-C part of the algorithm, the set of all structural isomorphic
problems to a given problem can be generated. However, most of these problems
might not highlight the misconception. Therefore, for the first column from the
right for which an error was diagnosed with AD, additional constraints are
introduced. In the example in Figure 3, the student made an add ten to minuend
error. ASG-E restricts the solution set for Column 2 and 3 according to m+10
and m 1, respectively. ASG always terminates after the column(s) highlighting
the first error with a m or m 1 column (cf. Fig. 2).</p>
      <p>
        If a student makes an take difference error, there exist additional special
cases. For example, if a student cannot solve 7 4, a structural analogous problem
(case m), such as 9 1 seems not to be helpful. To create problems which cover
the take difference error, one can make use of arithmetic analogies
        <xref ref-type="bibr" rid="ref4">(Gentner,
1983, p. 156)</xref>
        . One arithmetic analogy might be such that the di↵erence of mi
and si is identical for both problems (i.e., dSi = di). However, this structural
restriction cannot be obeyed in all cases. The exceptions are given in ASG-E.3
      </p>
      <p>
        ASG generates structural isomorphic problems by construction (the
definitions given in Fig. 5) and it is guaranteed that ASG never returns an empty
solution set
        <xref ref-type="bibr" rid="ref19">(proof in Zeller, 2015)</xref>
        . However, the generated minuend could include
leading 0s and the subtrahend can be 0. Both cases are not plausible analogies.
These cases can be excluded by the simple inclusion of additional constraints.
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>
        We presented the ASG algorithm for online automatic generation of analogous
subtraction problems. The constructed analogies specifically address the
diag3 Details for decrement and add ten to minuend error are given in
        <xref ref-type="bibr" rid="ref19">Zeller (2015)</xref>
        .
nosed student error, that is, they capture the structural relevant relations
between minuend and subtrahend of a student solution and highlight the student’s
misconceptions. Our work builds on an ITS of
        <xref ref-type="bibr" rid="ref22">Zinn (2014)</xref>
        which does not use an
error library
        <xref ref-type="bibr" rid="ref18 ref2 ref8">(Brown &amp; Burton, 1978; Young &amp; O’Shea, 1981; Narciss &amp; Huth,
2006)</xref>
        but performs diagnosis with AD. This results in a more flexible system,
because every possible error in arbitrary subtraction problems can be
identified based on the expert production rules. In consequence, the system is not
restricted to a predefined set of problems. Instead, students can input their own
problems, or problems from text books or assignments.
      </p>
      <p>
        Our ASG approach allows the generation of structural isomorphic problems
for all possible subtraction problems. The solution path of the generated analogy
is guaranteed to be identical to the student problem until the erroneous column
or columns. Then, the student error is highlighted. Since these characteristics
of ASG are guaranteed by construction
        <xref ref-type="bibr" rid="ref19">(proofs see Zeller, 2015)</xref>
        an empirical
evaluation of the algorithm is not necessary. However, empirical studies about
the impact of ASG generated examples on learning success of elementary school
students should be conducted to evaluate the usefulness of our approach.
      </p>
      <p>To investigate whether analogies generated by ASG facilitate the
identification of misconceptions and thereby support learning of written subtraction,
we plan to conduct several empirical studies. In a first study, we want to
compare analogies created by ASG with analogies created by a human tutor. We
will construct a set of hypothetical erroneous student solutions which we will
present to experienced elementary school teachers. The teachers have to identify
the error and are instructed to create an analogous problem which they assume
to be helpful to the student. Teacher provided analogies will be compared with
the analogies generated by ASG with respect to path congruence of the written
subtraction algorithm (cf. Fig. 1).</p>
      <p>The AD approach and ASG can easily be adapted to other written
subtraction methods. We plan to transfer the concepts underlying AD and ASG to
teaching other mathematical operations (written addition, multiplication, and
division) and to other domains strongly depending on procedural skills such as
teaching computer programming.</p>
      <p>Christina Zeller and Ute Schmid</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Reiser</surname>
            ,
            <given-names>B. J.</given-names>
          </string-name>
          (
          <year>1985</year>
          ).
          <article-title>The LISP tutor</article-title>
          .
          <source>Byte</source>
          ,
          <volume>10</volume>
          ,
          <fpage>159</fpage>
          -
          <lpage>175</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Burton</surname>
            ,
            <given-names>R. R.</given-names>
          </string-name>
          (
          <year>1978</year>
          ).
          <article-title>Diagnostic models for procedural bugs in basic mathematical skills</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>2</volume>
          ,
          <fpage>155</fpage>
          -
          <lpage>192</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Burton</surname>
            ,
            <given-names>R. R.</given-names>
          </string-name>
          (
          <year>1982</year>
          ).
          <article-title>Diagnosing bugs in a simple procedural skill</article-title>
          . In D. Sleeman &amp;
          <string-name>
            <surname>J. S</surname>
          </string-name>
          . Brown (Eds.),
          <source>Intelligent tutoring systems</source>
          (pp.
          <fpage>157</fpage>
          -
          <lpage>183</lpage>
          ). Boston, NY: Academic Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Gentner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>1983</year>
          ).
          <article-title>Structure-mapping: A theoretical framework for analogy</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>7</volume>
          ,
          <fpage>155</fpage>
          -
          <lpage>170</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Gick</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Holyoak</surname>
            ,
            <given-names>K. J.</given-names>
          </string-name>
          (
          <year>1983</year>
          ).
          <article-title>Schema induction and analogical transfer</article-title>
          .
          <source>Cognitive Psychology</source>
          ,
          <volume>15</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Goldwater</surname>
            ,
            <given-names>M. B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Gentner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>On the acquisition of abstract knowledge: Structural alignment and explication in learning causal system categories</article-title>
          .
          <source>Cognition</source>
          ,
          <volume>137</volume>
          ,
          <fpage>137</fpage>
          -
          <lpage>153</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Murray</surname>
            ,
            <given-names>W. R.</given-names>
          </string-name>
          (
          <year>1988</year>
          ).
          <article-title>Automatic program debugging for intelligent tutoring systems</article-title>
          . San Francisco, CA: Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Narciss</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Huth</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Fostering achievement and motivation with bug-related tutoring feedback in a computer based training for written subtraction</article-title>
          .
          <source>Learning and Instruction</source>
          ,
          <volume>16</volume>
          ,
          <fpage>310</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Novick</surname>
            ,
            <given-names>L. R.</given-names>
          </string-name>
          (
          <year>1988</year>
          ).
          <article-title>Analogical transfer, problem similarity, and expertise</article-title>
          .
          <source>J. of Exp. Psy.: Learning</source>
          , Memory, and Cognition,
          <volume>14</volume>
          ,
          <fpage>510</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Nwana</surname>
            ,
            <given-names>H. S.</given-names>
          </string-name>
          (
          <year>1990</year>
          ).
          <article-title>Intelligent tutoring systems: An overview</article-title>
          .
          <source>Artificial Intelligence Review</source>
          ,
          <volume>4</volume>
          ,
          <fpage>251</fpage>
          -
          <lpage>277</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Bolstad</surname>
            ,
            <given-names>C. A.</given-names>
          </string-name>
          (
          <year>1991</year>
          ).
          <article-title>Use of examples and procedures in problem solving</article-title>
          .
          <source>J. of Exp. Psy.: Learning</source>
          , Memory, and Cognition,
          <volume>17</volume>
          ,
          <fpage>753</fpage>
          -
          <lpage>766</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Renkl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>The worked examples principle in multimedia learning</article-title>
          . In R. E. Mayer (Ed.), The Cambridge handbook of multimedia learning (Second ed., pp.
          <fpage>391</fpage>
          -
          <lpage>412</lpage>
          ). Cambridge University Press.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Shapiro</surname>
            ,
            <given-names>E. Y.</given-names>
          </string-name>
          (
          <year>1983</year>
          ).
          <article-title>Algorithmic program debugging</article-title>
          . Cambridge: MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Sleeman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>J. S.</given-names>
          </string-name>
          (
          <year>1982</year>
          ).
          <article-title>Introduction: Intelligent tutoring system</article-title>
          . In D. Sleeman &amp;
          <string-name>
            <surname>J. S</surname>
          </string-name>
          . Brown (Eds.),
          <source>Intelligent tutoring systems</source>
          (pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          ). Boston, NY: Academic Press.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Sweller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>G. A.</given-names>
          </string-name>
          (
          <year>1985</year>
          ).
          <article-title>The use of worked examples as a substitute for problem solving in learning algebra</article-title>
          .
          <source>Cognition &amp; Instruction</source>
          ,
          <volume>2</volume>
          ,
          <fpage>59</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>VanLehn</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>1998</year>
          ).
          <article-title>Analogy events: How examples are used during problem solving</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>22</volume>
          ,
          <fpage>347</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Wiese</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konerding</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Mapping and inference in analogical problem solving: As much as needed or as much as possible</article-title>
          ?
          <source>In Proceedings of the 30th CogSci</source>
          (pp.
          <fpage>927</fpage>
          -
          <lpage>932</lpage>
          ). Mahwah, NJ: Lawrence Erlbaum.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Young</surname>
            ,
            <given-names>R. M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>O'Shea</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>1981</year>
          ).
          <article-title>Errors in children's subtraction</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>5</volume>
          ,
          <fpage>153</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Zeller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Automatische Erzeugung analoger Beispiele aus DebuggingTraces [Automatic generation of analogue examples from debuggingtraces] (Master's thesis</article-title>
          , University of Bamberg, Germany). Retrieved from http://www.cogsys.wiai.uni-bamberg.de/theses/zeller/ ma zeller-christina online.pdf
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Zeller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Automatic generation of analogous problems for written subtraction</article-title>
          . In D. Reitter &amp; F. E. Ritter (Eds.),
          <source>Proceedings of the 14th International Conference on Cognitive Modeling (ICCM</source>
          <year>2016</year>
          )
          <article-title>(pp</article-title>
          .
          <fpage>241</fpage>
          -
          <lpage>242</lpage>
          ). University Park, PA: Penn State.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Zinn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Program analysis and manipulation to reproduce learners' erroneous reasoning</article-title>
          .
          <source>In LOPSTR 2012</source>
          (pp.
          <fpage>228</fpage>
          -
          <lpage>243</lpage>
          ). Springer.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Zinn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Algorithmic debugging and literate programming to generate feedback in intelligent tutoring systems</article-title>
          .
          <source>In KI</source>
          <year>2014</year>
          , LNCS
          <volume>8736</volume>
          (pp.
          <fpage>37</fpage>
          -
          <lpage>48</lpage>
          ). Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>