<!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>Engineering the Cooking Recipe Modelling Method: a Teaching Experience Report</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robert Andrei Buchmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ana-Maria Ghiran</string-name>
          <email>anamaria.ghiran@econ.ubbcluj.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Business Informatics Research Centre, Faculty of Economic Sciences and Business Administration, Babeş-Bolyai University</institution>
          ,
          <addr-line>Cluj Napoca</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A recently introduced master program offering a Business Modelling track in the authors' university includes several courses that touch on conceptual modelling topics. They cover both modelling with well-known languages (UML, BPMN etc.), as well as the development of domain-specific modelling software driven by targeted requirements. Consequently, the study program aims to support two complementary modeller perspectives: (i) of the modellers who adopt "de jure" or "de facto" standards that are reusable across domains; (ii) of the modellers who prefer to have a modelling tool tailored for specific needs and their preferred domain-specific abstraction. While the first perspective is quite common and well served in Business Information Systems curricula, the second perspective requires a well-designed minimal case capable of fostering deep understanding of a modelling method's building blocks and of the methodology needed to tailor or evolve those building blocks towards satisfying explicit requirements. The paper reports on such a teaching experience and provides insights regarding its learning design rationale.</p>
      </abstract>
      <kwd-group>
        <kwd>Teaching Conceptual Modelling</kwd>
        <kwd>Domain-specific Modelling</kwd>
        <kwd>Metamodelling</kwd>
        <kwd>Agile Modelling Method Engineering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The goal of the paper is to reflect on the teaching experience and the design rationale
of a teaching case developed for a conceptual modelling study track covering both
practitioner-oriented and research-oriented topics. The study program was proposed
to align the local Business Information Systems curriculum to various study programs
around Europe, and to benefit from the teachers' experience and interactions with the
community of experts giving lectures in the Next Generation Enterprise Modelling
(NEMO) Summer School series [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The intent was to compensate for a weak
representation of conceptual modelling topics in Romanian university programs, as the
majority of investigated programs present such topics as ancillary to courses on
Databases (e.g., Entity-Relationships Diagrams) or Software Engineering courses (e.g.,
UML). Rather than having conceptual modelling perceived as subordinated to
software design concerns, the goal of this track was to position conceptual modelling
under the Design Science paradigm [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], emphasising its specific artefacts, practices
and the general value for models as results of knowledge externalisation.
      </p>
      <p>The profile of the master students participating in the hereby discussed teaching
experience is summarised as follows:</p>
      <p>Student background: The majority of students graduated a Business Information
Systems (IS) program or a Computer Science (CS) program. A minority (&lt;10%)
graduated a Business Administration (BA) program.</p>
      <p>Student experience with modelling: The majority (IS/CS graduates) used UML in
MS Visio as means of graphically documenting their bachelor thesis. ER diagrams
were used in their Database courses. The BA graduates prefer to use Powerpoint
diagramming – typically for organisational charts and process diagrams - due to the lack
of constraints ("the freedom of drawing"). The students have a general intuition that
not all models are correct, but take a rather intuitive approach in assessing this.</p>
    </sec>
    <sec id="sec-2">
      <title>Student understanding of modelling goals: All students agree that the main goal</title>
      <p>of modelling is to support human understanding of a system design through graphical
documentation, as alternative to written text which is "tiring to read". Some CS
graduates are aware about the "code generation" use case but have never employed it.</p>
      <p>Considering this profile, a showcase modelling method was designed and
employed as a teaching artefact, in order to emphasise its engineering process in a
tutorial style and to widen the perception on the role and means of conceptual modelling.
This experience and its learned lessons are further shared in this paper. The remainder
of the paper is structured as follows: Section 2 will decompose this initial state of
affairs in more granular teaching challenges and concerns. Section 3 will discuss
methodological aspects. Section 4 will overview the modelling method employed as a
teaching artefact. Section 5 will summarise findings via a SWOT analysis. Section 6
will comment on related works. The paper ends with conclusions.
2</p>
      <sec id="sec-2-1">
        <title>Teaching Challenges</title>
        <p>The initial state of affairs (summarised in the Introduction) is decomposed in Table 1
in several directly targeted "issues" that needed to be alleviated, considering the initial
understanding of students about certain key concepts.
3
3.1</p>
      </sec>
      <sec id="sec-2-2">
        <title>Methodology</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Teaching Methodology</title>
      <p>
        Overarching the identified teaching challenges, the tutorial's design rationale is also
driven by several targeted meta-qualities: (i) minimalism to ensure quick
comprehension, requiring only trivial domain expertise, (ii) domain-specificity manifesting in all
building blocks of the engineered method, (iii) an evolutionary approach highlighting
how each method building block can evolve under an assumption of evolving
requirements, (iv) a constructivist approach [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] aiming to stimulate lateral thinking and
the generation of understanding by forcing a clash between what is already known
(preconceptions about modelling means, goals and purposes) and what is revealed
through hands-on experience.
      </p>
      <p>Issue A: Understanding the goals and value of "modelling at large"
Initial assessment: Limited understanding of modelling goals. All students agree that the goal of
modelling is graphical documentation of system design or requirements. Some CS graduates are aware about
the "code generation" goal (they can point to the UML Class Diagram, as a potential source for code
generation). Inability to provide a simple Knowledge Management (KM) scenario that can use models.
Teaching goal: To shift the student understanding from "modelling is drawing" to "modelling is
knowledge representation". To raise awareness on the Knowledge Management paradigm.</p>
      <p>Issue B: Understanding the modelling method building blocks
Initial assessment: Weak understanding of distinctions between notation, syntax, semantics, modelling
procedure, modelling method, modelling functionality. Students intuitively distinguish between syntax
("pertaining to form") and semantics ("pertaining to meaning").</p>
      <p>Teaching goal: To clarify these distinctions.</p>
      <p>Issue C: Understanding the semantics of "semantics"
Initial assessment: Confusion regarding the distinction between human-oriented semantics and
machine-oriented semantics. When asked "who is the main consumer of models – humans or machines?"
the majority answers "humans" ("machines do not need diagrams").</p>
      <p>Teaching goal: To clarify the different semantic levels of diagrammatic models.</p>
      <p>Issue D: Understanding model "correctness"
Initial assessment: Weak understanding of model qualities and model-to-reality relation. When asked
"what is a correct model?" the common answer is "a model that accurately represents reality".
Teaching goal: To reveal the axiomatic principle that "all models are wrong, but some are better than
others" (according to the model's purpose).</p>
      <p>Issue E: Understanding the application domain of conceptual modelling
Initial assessment: Weak understanding of the application domain for conceptual modelling. When
asked "where is conceptual modelling applied?" the common answer is "software engineering".
Teaching goal: To emphasise the general value of models as means of knowledge externalisation
independent of domain (i.e., adaptable to any application domain).</p>
      <p>Issue F: Understanding agility at "modelling method level"
Initial assessment: A recurring idea that all modelling should be done with UML "because it is a
standard". General lack of awareness of the Design Science paradigm and of the fact that modelling
software/languages/methods are artefacts subjected to design/development processes.</p>
      <p>Teaching goal: To shift the student understanding that a modelling language is a given invariant
towards the understanding that agility principles from software development can be easily transferred to
modelling method implementation. To raise awareness on the Design Science paradigm.</p>
      <p>Issue G: Low awareness of conceptualisation activities
Initial assessment: The general perception is that a modelling language is a set of graphical symbols to
which meaning is assigned, rather than a conceptualisation whose elements have visual representation.
When asked to make a presentation about BPMN, the students' discourse starts from the "numerous
graphical symbols" rather than from the set of concepts.</p>
      <p>Teaching goal: To create awareness on conceptualisation efforts that stand behind a modelling method.
By aggregating the teaching goals in Table 1, several high-level goals are formulated
in Fig. 1(a) – these are the "targeted revelations" to be induced to students with
respect to established Information Systems paradigms: (i) establishing the role of a
modelling method as a means of externalising "query-able" knowledge (and not only
as support for graphical documentation or code generation); (ii) establishing the role
of a modelling method as a Design Science artefact that can be tailored for a specific
purpose/usefulness and is subjected to a specific engineering process involving both
abstract conceptualisation and implementation of usable tooling; (iii) introducing the
"agility" quality of a modelling method; (iv) establishing the non-fixed application
scope of modelling methods (complementing the popular use in software design).</p>
      <p>Fig. 1. The paradigms grounded in the proposed teaching case (a) and</p>
      <p>
        the orthogonal criteria for incrementing the teaching artefact (b)
Process-wise, the teaching starts by presenting the modelling method building blocks
cf. the definition of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Then a sample modelling method is implemented
incrementally on the ADOxx platform [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], in small increments that are immediately imitated
by students. These increments are accompanied by a theoretical exposé following a
bottom-up approach: small building blocks are explained as they are implemented in
an additive manner. At the end, students are taken back to the "modelling method"
concept, to reflect back on how they worked on its building blocks. Finally, more
complex tools are shown as exemplary outcomes to which students can easily relate –
e.g., the BEE-UP tool [
        <xref ref-type="bibr" rid="ref6 ref7">6-7</xref>
        ] allowing modelling with UML, BPMN, EPC, Petri Nets,
ER and a few extensions on those languages. When using this tool, students are able
to extrapolate from their own implementation experience and, at the same time, they
come in contact with a concrete case of applying the Agile Modelling Method
Engineering (AMME) framework [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Teaching Artefact Co-Development Methodology</title>
      <p>The learning effort is supported by the agile (incremental, iterative and
requirementsdriven) implementation of a usable artefact – a modelling tool that deploys a
domainspecific modelling method designed for knowledge acquisition (i.e., models form a
knowledge base which can be queried and processed by machines). Two orthogonal
criteria are thus guiding the incremental development, as highlighted in Fig. 1b: (i)
gradually adding building blocks to the modelling method; (ii) agilely evolving each
building block in relation to satisfy some assumed changing requirements.</p>
      <p>
        The additive and the evolving development are intended to reflect the two
manifestations of agility as stated by the AMME framework: (i) artefact agility and (ii)
methodological agility. The first means that a (partial) separation of concerns should be
achieved by decomposing the modelling method artefact in constituents – notation,
syntax, semantics, functionality and modelling procedure (derived from the definition
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). The latter means that all these constituents can evolve, in order to address
changing requirements according to the iterations of the AMME methodology, with
each iteration including both conceptualisation efforts and implementation/testing.
4
4.1
      </p>
      <sec id="sec-4-1">
        <title>The Showcase Modelling Method</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The Selected Application Domain</title>
      <p>The application domain of Cooking was selected for several reasons: (i) to provide a
uniform starting point for all students regardless of their background and modelling
experience; (ii) to defuse the dominant perception that modelling activities are
subordinated to software engineering, as means of graphical documentation for which a
"drawing tool" is sufficient; (iii) to show what domain-specificity means without
requiring extensive domain expertise; (iv) to be able to make analogies with business
process modelling.</p>
      <p>
        The assumed case is that of a Food Establishment whose manager decides to apply
a KM strategy of collecting recipes from the hired chefs in the form of a model base
that can be later consulted, analysed and transferred to other human resources (cooks,
future chefs). The role of modelling in KM was discussed in deep detail in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A
Cooking Recipe modelling method and tool are required to externalise knowledge that
otherwise would be captured in unstructured, natural language form. The goal of code
generation is out of the discussion; the goal of graphical documentation is fulfilled but
is not central; the key purpose being the accumulation of a knowledge base that can
be processed by machines (queried, at the very least).
4.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Initial Method Implementation</title>
      <p>The conceptualisation effort starts with imagining how a diagram describing a
cooking recipe should look. Intuitive mock-ups such as the one in Fig. 2 (bottom) are
created on blackboard or with Powerpoint, then the types for each diagram element are
collected in the "language terminology" layer (top of Fig. 2). The mock-up shows a
cooking recipe described as a linear chain of cooking steps, with the Start and Stop
clearly distinguished. To enrich the KM value of a recipe (i.e., semantic richness),
each step is attached to requirements for an ingredient, a tool and/or further
documentation support (e.g., a video showing how to perform the step).</p>
      <p>After the types for mock-up elements are collected at metamodel level, the notion
of (abstract) syntax is introduced and minimally exemplified through domain and
range constraints for visual connectors – i.e., what types of elements should be
connected by each type of connector. Students are already accustomed from natural
language grammar (or from programming "syntax errors") that syntax governs the
structure of sentences/statements and the order of their constituents. In conceptual
modelling, the domain, range (and cardinality, to be introduced later) dictate the order in
which elements of different types can be connected in models. Unlike natural
language where words are linearly juxtaposed (e.g., left-to-right), in models the elements
are connected in a graph expanding in all 2D directions. Model elements are
presented as "words", models as "phrases", and the metamodel as "the language terminology"
("vocabulary", "dictionary"). The analogy with natural language facilitates to bring all
students to a common level of understanding without resorting to the specialised
jargon of metamodelling (as homework, they are also asked to organise the metamodel
as a UML class diagram).
Since some relations may connect multiple types of elements, those types are unified
under common generalised superclasses presented as "uninstantiated concepts" - i.e.,
concepts that will not be directly instantiated in models (i.e., no graphical symbol will
be devised for them) but are nonetheless useful as a generalisation mechanism. They
allow, for example, the SEQUENCE relation to connect elements of any of the types
START, STOP or COOKING STEP.</p>
      <p>
        The next building block that is introduced is the notation (concrete syntax) – i.e., a
graphical symbol is attached to each concept and relation. Syntax and notation are
implemented in tandem to obtain a usable modelling tool, based on the ADOxx
platform [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The implemented tool (using minimalistic and quite arbitrarily chosen
shapes) allows students to create models such as the one shown in Fig. 3. During
implementation, awareness is raised on the need to communicate human-oriented
meaning by incorporating labels in graphical symbols, thus establishing a bridge towards
the next building block - semantics.
      </p>
      <p>
        Semantics is dominantly understood as the meaning that a user assigns to (or
understands from) a model, primarily through labels. However, this is a drastically
reductive viewpoint that stands behind the "modelling is drawing" understanding. Even
under this understanding, (i) graphical shapes should not be arbitrary shapes (see the
works of Moody on notational qualities [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]); (ii) they should dynamically
communicate some changes in meaning (i.e., unlike in pen-and-paper diagramming, a model
can communicate properties through notational dynamics and interactivity).
As we push towards the "modelling is knowledge representation" perspective,
semantics should become machine-readable (i.e., query-able, at least). This is induced via
two means: (i) through syntax, since the connectivity constraints are dictated by some
semantic rationale; (ii) through conceptional schemata – i.e., the meaning of elements
in the language terminology should rely not only on labels and graphics, but also on
machine-readable concept descriptions in the form of properties prescribed for the
domain-specific characterisation that we need to capture.
      </p>
      <p>Fig. 4(a) shows an explicit example of such a schema for one of the language
terminology concepts (COOKING STEP), thus introducing a clear notion of
domainspecificity manifesting on semantic level. Based on the machine-readable semantics
(induced by either conceptional schema or by syntax), model query functionality can
be developed. A simple query builder is automatically generated by ADOxx (Fig. 4(b)
and Fig. 4(c)) and additional functionality is implementable with the help of its
internal programming environment (ADOScripts).</p>
      <p>Finally, the last building block of a modelling method – the procedure is
introduced as a human-oriented (documented or assisted) process of creating models that
are adequate for some targeted purpose. This also creates the opportunity of
discussing the notion of correctness, emphasising the following:
• the relativity of model correctness to purpose – i.e., a process simulation algorithm
would require more constraints than the model query functionality, and possibly
even more concepts (e.g., decisions) or properties (e.g., probabilities);
• the variety of means for enforcing correctness: (i) at interaction level (i.e., when
the modellers tries to create an invalid element); (ii) at saving time (i.e., a global
check is applied only when saving); (iii) through fully customised functionality
(e.g., checking properties of the conceptional schemata); (iv) through procedural
guidance (i.e., leaving the user interaction unconstrained but providing assistance
and documentation).</p>
      <p>Fig. 4. Conceptional schema of COOKING STEP instantiated for the "Prepare Dough" step (a),
model query that uses this schema (b) and model query that uses only the syntax (c)
4.3</p>
    </sec>
    <sec id="sec-7">
      <title>Agilely Evolved Method Implementation</title>
      <p>The agility quality for modelling methods is introduced in tight relation with that of
modelling requirements – i.e., requirements that are specifically targeted to the
mentioned building blocks. This section only briefly suggests several increments driven
by assumed requirements. Table 2 summarises these requirements and the associated
increments, while Fig. 5 shows how the evolved version of the modelling language
looks after these increments are applied.</p>
      <p>Fig. 5. Model examples according to the evolved version of the modelling language</p>
      <p>The DOCUMENTATION concept was created to
offer concrete documents (videos, Web pages, PDFs
etc.) that describe how to perform a certain cooking
step. Therefore it makes more sense to use
addressable documents directly linked to model elements.</p>
      <p>Functionality to compute total ingredient cost is
needed, based on prices and quantities required along
a cooking recipe model.</p>
      <p>Domain-specificity, which currently manifests on a
semantic level, should also be reflected in notation.</p>
    </sec>
    <sec id="sec-8">
      <title>Solution</title>
      <p>The relations between a cooking step and its ingredients,
tools or documentation are differentiated. This distinction
may be ensured either by (i) specialising the
REQUIREMENT relation for each type of required thing or
by (ii) replacing some of its specialisations with hyperlink
(see next row).</p>
      <p>A separation of concerns can be obtained by splitting the
modelling language in two types of models: one that
describes strictly the recipe (order of steps) and one that
catalogues the resources required for recipes. Consequently, the
REQUIREMENT visual connector will be replaced by
hyperlinks that communicate relations on an interaction level
(and through visual anchors rather than connectors).
The DOCUMENTATION concept will be completely
removed from the language terminology. Instead, a dedicated
hyperlink will be added to the COOKING STEP concept.
Prices may be added to the conceptional schema of
INGREDIENT, but quantity is not a property of ingredients,
it is a property of the relation between COOKING STEP and
INGREDIENT. Since we decided above that this relation will
not be a visual connector anymore, but a hyperlink, a tabular
property is necessary to attach attributes to the hyperlink.
Once the new properties are made available and filled with
values, a menu item will be added to perform the required
calculation with the help of the internal scripting language of
ADOxx (and the procedure will be updated to teach users
how to use it).</p>
      <p>The modeller should have the freedom of selecting preferred
icons for the required tools or ingredients. Domain-specific
information, based on the properties in the conceptional
schema, should be communicated through visual cues and
hyperlinks that are interactive directly on the elements'
notation.
5</p>
      <sec id="sec-8-1">
        <title>Findings</title>
        <p>Table 3 reflects on the teaching goals formulated in Table 1 and indicates the explicit
means of pursuing them, directly illustrated and commented upon during the students'
hands-on experience discussed in the previous sections. In the following, a SWOT
analysis summarises the reported experience and its learned lessons:</p>
        <p>Strengths: The proposed modelling method has the following teaching qualities:
(i) minimalism and ease of implementation (reduced repetitive tasks); (ii) it reveals
the notion of modelling method as a Design Science artefact; (iii) it is detached from
software engineering and is domain-specific without requiring prior domain expertise;
(iv) it relies on free tooling towards deploying a usable result in which students can
relate their modelling effort to the design decisions on which it is based.</p>
        <p>Weaknesses: When presenting their own homework projects, all students reported
process-centric methods. This is due to the behavioural focus of popular modelling
languages (BPMN, Petri Nets, EPC etc.), which is also central to the showcase
method example. A false impression was created, that any modelling method should depict
behaviour. It is therefore necessary to complement the showcase method with others
that share its meta-qualities while avoiding behaviour modelling (i.e., limited to
rulescentric or dependency-centric model types) in order to further push the lateral
thinking that is stimulated through this teaching case.</p>
        <p>Issue C: Understanding the semantics of "semantics"
Approach: Distinguishing explicitly between human interpretation (label-based or graphics-based) and
machine interpretation (based on conceptional schemata and their editable properties to support model
queries)
Issue D: Understanding "model correctness"
Approach: Revealing a multitude of means for ensuring correctness relative to the purpose of models:
(i) metamodel constraints vs. programmatic constraints, (ii) UI event-based checking (during modelling
actions) vs. global model checking, (iii) syntactic constraints vs. semantic constraints.</p>
        <p>Issue E: Understanding the application domain of conceptual modelling
Approach: Targeting an application domain far detached from software engineering concerns (and
revealing that software engineering is itself an application domain).</p>
        <p>Issue F: Understanding agility at "modelling method level"
Approach: Taking an iterative and incremental approach to deploying a modelling method while
emphasising its status as a requirements-oriented Design Science artefact.</p>
        <p>Issue G: Low awareness on conceptualisation activities
Approach: Creating awareness on the conceptualisation phases leading to the modelling software
implementation.</p>
        <p>Opportunities: By decoupling conceptual modelling from software engineering,
students are stimulated towards lateral thinking and the ability to devise and use
modelling methods for domain-specific goals (e.g., business model evaluation,
service/value designs). They can transfer their expertise and learned lessons to arbitrary
other Business Administration domains (accounting, marketing, management), to
develop modelling methods for student projects or theses that are not necessarily
subordinated to business informatics.</p>
        <p>Threats: Preconceptions and a narrow end-user perspective pose default resistance
against the notion of modelling method agility and domain-specificity. A particular
threat is raised by how conceptual modelling is introduced to students as subordinated
to software development goals and processes. Common practices around the local
industry also show (i) a limited goal of models as graphical documentation (lack of
awareness on the notions of user-centric modelling goals and modelling
requirements); (ii) limited practice and understanding of modelling methods (e.g.,
Powerpoint drawings with UML shapes rather than UML modelling per se); (iii) lack of
awareness on conceptualisation efforts and design rationale underlying any modelling
method.</p>
      </sec>
      <sec id="sec-8-2">
        <title>Background and Related Works</title>
        <p>As the discussed teaching goals indicate, the work at hand contributes to devising
effective means for teaching conceptual modelling as a design paradigm for
knowledge capture rather than as a practice subordinated to popular use cases or
application domains (e.g., software engineering).</p>
        <p>
          The challenge of "how can conceptual modelling education be improved?" is
become more relevant in recent years – see the position statements in the panel
discussion summarised by [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]: "Supportive means such as text books, case examples are
hardly available. In many cases teaching may boil down to an art being passed on to
students. [...] (basic) courses are dominated by the coding exercise, i.e., students
efforts in mastering simulation software, or, to a lesser degree, statistics associated with
model elements or outputs. Hence little time is left for Conceptual Modelling. Some
people may even say little time is “required” as case examples often boil down to
close reading rather than modelling."
        </p>
        <p>
          The proposed teaching case aims to stimulate design thinking as a necessity for any
conceptual modelling effort, while also fostering creativity in the sense discussed by
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] in the context of wicked systems. The showcase method was created after
studying or acquiring experience with previous teaching cases relying on ADOxx
implementations [
          <xref ref-type="bibr" rid="ref13 ref14">13-14</xref>
          ]. The previous experience was hereby refined to reveal aspects
pertaining to (i) Knowledge Management; (ii) Design Science; (iii) agility of method
building blocks; (iv) domain-specific modelling requirements.
        </p>
        <p>
          The authors of [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] also share a masters-level teaching experience regarding
conceptual modelling for a narrow domain – however, their discourse relies on quantified
(mathematical) means. The author of [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] focuses on assessing, based on logs of
modelling events, how students perform modelling tasks with well-known methods.
Our focus is rather on giving a complete control over the modelling method, so that
students can shift their perspective from that of an end user towards understanding the
effort of conceptualising modelling means and constraints, while also reflecting on
the design rationale.
7
        </p>
      </sec>
      <sec id="sec-8-3">
        <title>Conclusions</title>
        <p>The paper reported on the teaching experience and design rationale aimed to establish
a strong foundation for Business Information Systems master students in
understanding the modelling method concept from multiple perspectives – as a Design Science
artefact; as means of knowledge externalisation; as an evolvable artefact, adaptable to
any domain-specificity; as having a usable manifestation in the form of modelling
software. A showcase modelling method for Cooking Recipes was analysed through
the lens of the Agile Modelling Method Engineering framework. The teaching goals
and means to achieve those goals were analysed in a granular way, relative to the
starting state of affairs (initial student understanding and profile). Future work will
refine the discussed artefact towards non-behavioural types of models in order to
further generalise the learned lessons.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. NEMO Summer School Series, http://nemo.omilab.org/2017/</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S. T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Design Science in Information Systems Research, MIS quarterly 28</source>
          <volume>(1)</volume>
          :
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Richardson</surname>
          </string-name>
          , V.:
          <article-title>Constructivist Teaching and Teacher Education: Theory and Practice</article-title>
          . In
          <string-name>
            <surname>Richardson</surname>
          </string-name>
          , V. (ed.):
          <source>Constructivist Teacher Education: Building a World of New Understandings</source>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          .
          <string-name>
            <surname>Routledge</surname>
          </string-name>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kühn</surname>
          </string-name>
          , H.:
          <article-title>Metamodeling Platforms</article-title>
          , In: Bauknecht,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Min</surname>
          </string-name>
          <string-name>
            <surname>Tjoa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Quirchmayr</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.),
          <source>Proceedings of EC-Web 2002 - DEXA</source>
          <year>2002</year>
          ,
          <article-title>Aix-en-</article-title>
          <string-name>
            <surname>Provence</surname>
          </string-name>
          , France, LNCS
          <volume>2455</volume>
          , p.
          <fpage>182</fpage>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. BOC GmbH,
          <article-title>The ADOxx metamodelling platform - reference webpage</article-title>
          . http://www.adoxx.org/live.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burzynski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reimer</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Fundamental Conceptual Modeling Languages in OMiLAB</article-title>
          . In:Karagiannis,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mayr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. C.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) Domain-specific
          <source>Conceptual Modelling</source>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>30</lpage>
          , Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. OMiLAB,
          <article-title>Bee-Up download page</article-title>
          , http://austria.omilab.org/psm/content/bee-up/info
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Agile Modeling Method Engineering</article-title>
          . In: Karanikolas,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Akoumianakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Vergados</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Xenos</surname>
          </string-name>
          , M. (eds.)
          <source>Proceedings of PCI</source>
          <year>2015</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>10</lpage>
          , ACM (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>How can diagrammatic conceptual modelling support knowledge management?</article-title>
          <source>In: Proceedings of ECIS</source>
          <year>2017</year>
          , paper 101,
          <string-name>
            <surname>AIS</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Moody, D.:
          <article-title>The physics of notations: towards a scientific basis for constructing visual notations in software engineering</article-title>
          .
          <source>In: IEEE Transactions on Software Engineering</source>
          ,
          <volume>35</volume>
          (
          <issue>5</issue>
          ):
          <fpage>756</fpage>
          -
          <lpage>777</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>van der Zee</surname>
          </string-name>
          , D. J.,
          <string-name>
            <surname>Kotiadis</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tako</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pidd</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balci</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tolk</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elder</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>Panel discussion: education on conceptual modeling for simulation - challenging the art</article-title>
          ,
          <source>In: Proceedings of the 2010 Winter Simulation Conference</source>
          , IEEE, pp.
          <fpage>290</fpage>
          -
          <lpage>304</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hawryszkiewycz</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pradhan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agarwal</surname>
          </string-name>
          , R.:
          <article-title>Design Thinking as a Framework for Fostering Creativity in Management and Information Systems Teaching Programs</article-title>
          .
          <source>In: The 19th Pacific Asia Conference on Information Systems (PACIS</source>
          <year>2015</year>
          ), pp.
          <fpage>5</fpage>
          -
          <lpage>9</lpage>
          , AIS (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miron</surname>
            ,
            <given-names>E. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tantouris</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>Conceptual Modelling for Smart Cities: a Teaching Case</article-title>
          ,
          <source>Interaction Design &amp; Architectures</source>
          <volume>27</volume>
          (Winter):
          <fpage>10</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hawryszkiewycz</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tantouris</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Using Conceptual Modeling to Support Innovation Challenges in Smart Cities</article-title>
          ,
          <source>In: Proceedings of IEEE 14th Int. Conf. On Smart City</source>
          , IEEE, pp.
          <fpage>1317</fpage>
          -
          <lpage>1324</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Muller</surname>
          </string-name>
          , G.:
          <article-title>Teaching conceptual modeling at multiple system levels using multiple views</article-title>
          ,
          <source>Procedia CIRP 21, Elsevier</source>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>63</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Snoeck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Conceptual modelling: how to do it right? Tutorial presented at the 11th</article-title>
          <source>Int. Conf. on Research Challenges in Information Science (RCIS</source>
          <year>2017</year>
          ), IEEE, pp.
          <volume>19</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>