<!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>Towards an Ontology for Information Systems Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mauri Leppänen</string-name>
          <email>mauri@cs.jyu.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Information Systems P.</institution>
          <addr-line>O. Box 35 (Agora)</addr-line>
          ,
          <institution>FI-40014 University of Jyväskylä</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Various frameworks, meta models and reference models have been proposed to describe information systems development (ISD) and ISD methods. Most of them are informal or focused on some specific aspects. This paper presents an ISD ontology, which aims to provide an integrated conceptualization of ISD through anchoring it upon the contextual approach. The ISD ontology is composed of concepts, relationships and constraints referring to purposes, actors, actions and objects of ISD. It is presented as a terminology with defined concepts and in meta models in a UML-based ontology representation language. We believe that although not being complete the ISD ontology can promote the achievement of a shared understanding of contextual aspects in ISD. It can be used to analyze and compare existing frameworks and meta models and as a groundwork for engineering new ISD methods, or parts thereof.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>To advance the understanding, management and improvement of an IS engineering
process, a large number of frameworks, meta models and reference models (shortly
ISD artifacts) have been constructed for information systems development (ISD) and
ISD methods. Most of these artifacts view ISD from specific viewpoints based on
some approache, e.g. a transformation approach, a decision-making approach, a
problem solving approach, or a learning approach. As a result, ranges of concepts and
constructs in these artifacts are rather narrow-scoped. To enable a more
comprehensive view on ISD, ISD should be conceived as a context with all its facets,
distinguishing purposes, actors, actions, objects, facilities, locations and time aspects.</p>
      <p>
        The purpose of this study is to present an ISD ontology that is based on a
contextual approach. An ontology is a kind of framework unifying different
viewpoints, thus functioning in a way like a lingua-franga [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It is an explicit
specification of a conceptualization of some part of reality that is of interest [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The
ISD ontology provides a conceptualization of contextual aspects of ISD through a
vocabulary with explicit definitions. To enhance the clarity and preciseness of the
ontology, we deploy a UML-based ontology representation language in describing the
ISD ontology in meta models.
      </p>
      <p>The ISD ontology is intended for descriptive, analytical and constructive use. For
the descriptive purposes, the ontology offers concepts and a terminology for
conceiving, understanding, structuring and presenting contextual phenomena of ISD.
In the analytical sense, the ontology can be used to analyze and compare existing ISD
artifacts. In the constructive sense, the ontology is to support the engineering of new
ISD artifacts, such as ISD models, techniques and methods, by providing a coherent
and consistent groundwork for them.</p>
      <p>The rest of the paper is structured as follows. First, we define the notions of
context and contextual approach and apply them to define the ISD ontology. In the
next five sections, we specify four main ISD domains (i.e. ISD purpose domain, ISD
actor domain, ISD action domain, and ISD object domain) and inter-relationships
between them. We end with discussions and implications to practice and research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Contextual Approach</title>
      <p>
        Based on a large literature review about the notion of context in several disciplines,
such as knowledge representation and reasoning, pragmatics, computational
linguistics, sociolinguistic, organizational theory and information systems, we came
to the following generic definition: context means a whole that is composed of things
connected to one another with contextual relationships. A thing gets its meaning
through the relationships it has to the other things in that context. To recognize a
proper set of contextual concepts we drew upon relevant meaning theories. We
identified semantics (e.g. case grammar [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), pragmatics [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], and activity theory [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
to be such theories. They concern sentence context, conversation context, and action
context, correspondingly. Anchored on this groundwork, we can define seven
domains, which serve concepts for specifying and interpreting contextual phenomena.
These contextual domains are: purpose, actor, action, object, facility, location, and
time. To structure the concepts within and between these domains, we define the
Seven S’s Scheme: For Some purpose, Somebody does Something for Someone, with
Some means, Sometimes and Somewhere. Implied from the above, we define the
contextual approach as follows: according to the contextual approach, individual
things in reality are seen to play specific roles in a certain context, and/or to be
contexts themselves. The contexts can be decomposed into more elementary ones and
related to one another through inter-context relationships.
      </p>
      <p>
        We have previously applied the contextual approach to enterprises [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and
method engineering [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Here, we apply it to ISD. Based on the contextual approach,
we see information system development as a context in which ISD actors carry out
ISD actions to produce ISD deliverables contributing to a renewed or a new IS, by
means of ISD facilities, in a certain organizational and spatio-temporal context, in
order to satisfy ISD stakeholders’ goals. The notion provides an extensive view on
contextual aspects of ISD. ISD work is guided by ISD requirements and goals which,
through elicitations and negotiations, become more complete, shared and formal [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
ISD work is carried out by ISD actors with different motives, skills and expertise,
acting in different roles in organizational units that are situationally established. ISD
work is composed of various ISD actions, structured in concordance with the selected
ISD approaches and ISD method, and customized according to conventions in the
organization. The final outcome of ISD is a new or improved information system
composed of interacting social arrangements and technical components. ISD work
consumes resources (e.g. money and time) and is supported by computer-aided tools
(e.g. CASE tools). ISD actors, ISD deliverables and ISD facilities are situated in
certain locations, and are present in certain times.
      </p>
      <p>
        Based on the above, we define the ISD ontology as follows: the ISD ontology
provides concepts and constructs for conceiving, understanding, structuring and
representing contextual phenomena in ISD. The concepts and constructs in the ISD
ontology have been derived in deductive and inductive manners. We have searched
for disciplines and theories that address social and organizational contexts and derived
a basic categorization of concepts into contextual domains from them. After that we
have enriched the contents and structure of each contextual domain by a thorough
analysis of existing artifacts, and by selecting, integrating and adapting those concepts
in them that were found to be applicable. We have also closely examined empirical
studies on ISD practice (e.g. [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]). Our aim has been to establish a common core from
which concepts and constructs for specific ISD approaches could be specialized.
      </p>
      <p>
        In the following, we define four of the ISD domains, namely the ISD purpose
domain, the ISD actor domain, the ISD action domain, and the ISD object domain.
For each domain, we define basic concepts, relationships and constraints. After that,
we delineate relationships between the domains. Due to the page limit, the description
of the ISD domains is brief. A more profound discussion is given in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ISD Purpose Domain</title>
      <p>The ISD purpose domain embraces all those concepts and constructs that refer to
goals, motives, or intentions of someone or something in the ISD context (Figure 1).
The concepts may show a direction to which to proceed, a state to be attained or
avoided, and reasons for them. Reasons can be expressed in terms of requirements,
problems, opportunities, threats, etc.</p>
      <p>
        An ISD goal expresses a desired state or event with qualities and quantities, related
to the ISD context as a whole, or to some parts thereof. Hard ISD goals have
prespecified criteria for the assessment of the fulfillment of ISD goals, while soft ISD
goals have not [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. An ISD requirement is some quality or performance demanded in
and for the ISD context. It is a statement about the future [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. ISD requirements are
classified along three orthogonal dimensions [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]: specification, representation, and
agreement. ISD requirements become goals after having been agreed on. All the
requirements cannot be accepted to be goals, since their fulfillment may, for instance,
go beyond the resources available. An ISD problem is the distance or mismatch
between the prevailing ISD state and the state reflected by the ISD goals. ISD
problems can be structured, semi-structured or non-structured.
      </p>
      <p>
        Some of the ISD purposes concern an IS. They are called IS purposes, and they are
further sub-divided into IS goals, IS requirements and IS problems. For the evaluation
of IS designs, implementation and use, a large variety of IS criteria are used. An IS
criterion is a standard of judgment presented as an established rule or principle for
evaluating some feature(s) of an IS in terms of IS purposes. An IS requirement means
a condition or capability of the IS needed by an IS client or an IS worker to solve a
problem, or to achieve a goal [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. IS requirements are divided into functional
requirements and non-functional requirements.
      </p>
      <p>
        The ISD goals, as well as the ISD requirements, are related to one another through
many kinds of relationships. A refinement relationship means that an ISD goal can be
reached when certain ISD goals below it in the ISD goal hierarchy are fulfilled. An
influence relationship means that an ISD goal has impacts, positive or negative, on
the achievement of another ISD goal [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The ISD goals with negative
interrelationships are referred to as conflicting requirements [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. A causalTo
relationship between two ISD problems means that the appearance of one ISD
problem is at least a partial reason for the occurrence of another ISD problem.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>ISD Actor Domain</title>
      <p>The ISD actor domain consists of all those concepts and constructs that refer to
human and active part of the ISD context (Figure 2). Actors own, communicate,
transform, design, interpret, code etc. objects in the ISD context. They are responsible
or responsive to trigger and cause changes in the states of objects. They are also
aware of their intentions and capable, at least to some degree, of reacting to fulfill
their goals.</p>
      <p>
        An ISD actor is an ISD human actor or an administrative actor, who is involved,
one way or another, in the ISD context. An ISD human actor means a person or a
group of persons contributing to ISD work. An ISD administrative actor is an ISD
position, or a composition of ISD positions. An ISD position is a post of employment
occupied by a human ISD actor. It is identified with a title, composed of the defined
ISD roles and equipped with a set of skill or capability characterizations. A capability
means a skill or attribute of personal behavior, according to which behavior can be
logically classified [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. An ISD role is a collection of ISD responsibilities and
authorities, stipulated in terms of ISD actions. Some ISD roles are not included in any
ISD position but are anyhow played by one or more persons.
      </p>
      <p>
        The ISD roles are categorized in many ways in the ISD literature, for instance on
the bases of social roles and technical roles. In this work, we base our categorization
on [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and distinguish between six major ISD roles that unify the social
and technical nature of ISD work. The roles are: an IS owner, an IS client, an IS
worker, an IS developer, an ISD project manager, and a vendor/consultant.
      </p>
      <p>An IS owner has the responsibility for, and the authority of, making decisions on
the IS as though it were his/her property. An IS client is the ISD role player for whom
the IS is to be developed. An IS worker works with the current IS, and/or will work
with the new IS, in order to provide IS clients with information. An IS developer
works for satisfying needs and requirements put forward by ISD actors in the other
roles. An ISD project manager makes plans on how to organize an ISD effort. A
vendor / consultant role is played by a person from outside the organization. With that
role, more expertise on some specific organizational or technical issues is imported to
the ISD project.</p>
      <p>
        An ISD project is a temporary effort with the well-defined objectives and
constraints, the established organization, the budget and the schedule, launched for
the accomplishment of ISD. An ISD project organization is a composition of ISD
positions, ISD roles and ISD teams wherein the responsibility, authority and
communication relationships are defined [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A large project organization is
composed of several organizational units. The most common units are a steering
committee and a project team. A steering committee carries the responsibility for the
overall management of the ISD project. The day-to-day management is delegated to
the project manager, who directs and controls the actions of specialists in various
disciplines. A project team is collected for the execution of the ISD effort.
      </p>
      <p>
        For each ISD position the most suitable person is sought. For being suitable, the
person's skill and experience profile has to match with the expertise profile stated for
the ISD position [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. According to their expertise, the persons involved in ISD can be
categorized into IT experts, business experts and work experts.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>ISD Action Domain</title>
      <p>
        The ISD action domain comprises all those concepts and constructs that refer to deeds
or events in the ISD context (Figure 3). ISD actions are carried out to manage and
execute ISD efforts. By them, procedures, rules and policies are selected,
incorporated, customized, and implemented to produce desired ISD deliverables. To
manage this extensive variety of ISD actions, several categorizations of ISD actions
and ISD processes have been presented (e.g. [
        <xref ref-type="bibr" rid="ref6 ref7">7, 6</xref>
        ]). We recognize four fundamental
ISD action structures that are orthogonal to one another: the ISD management –
execution structure, the ISD workflow structure, the ISD phase structure, and the IS
modeling structure. In addition, there are three generic action structures: the
decomposition structure, the control structure (sequence, selection, iteration), and the
temporal structure (overlapping, parallel, disjoint). The aforementioned ISD action
structures give a natural basis for specializing and decomposing ISD work into more
specific ISD actions. Each ISD action is governed by one or more ISD rules with the
ECAA structure [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. An instance of an ISD action is called an ISD process. In the
following, we consider the four fundamental ISD action structures in more detail.
      </p>
      <p>
        ISD execution actions produce required ISD deliverables under the guidance and
control of ISD management. ISD management actions plan, organize, staff, direct,
and control ISD work [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. ISD planning refers to designing the goals of an ISD
project and the strategies, policies, programs and procedures for achieving them. ISD
organizing means establishing a formal structure of ISD execution actions and
authority relationships between them. ISD staffing refers to actions to fill the ISD
positions of the ISD project organization and to keep them filled. ISD directing means
actions to clarify the assignments of ISD teams and persons. ISD controlling is
needed to ensure that ISD execution actions are carried out according to plans.
      </p>
      <p>
        The ISD workflow structure is composed of ISD workflows. An ISD workflow is a
coherent composition of ISD actions, which are organized to accomplish some ISD
process. They share the same target of action and produce valuable results for ISD
actors. A part of an ISD workflow is called an ISD task. ISD workflows can be
identified among the ISD management actions, as well as among the ISD execution
actions. Here we consider them in the context of ISD execution actions. We
distinguish between five core ISD workflows: IS requirements engineering, IS
analysis, IS design, IS implementation, and IS evaluation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Besides the core
workflows, there are supporting workflows, like configuration and change
management [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>According to the ISD phase structure, the ISD is seen as being composed of
sequential phases. An ISD phase means ISD actions that are executed between two
IS req's engineering</p>
      <p>IS analysis
IS design
IS evaluation</p>
      <p>Decomposition str.</p>
      <p>Temporal str.</p>
      <p>Inception
Elaboration
Construction</p>
      <p>Transition
ISD phase str.</p>
      <p>ISD phase
1..*
1..*
1..*
ISD sub-phase</p>
      <p>ISD step
ISD directing</p>
      <p>ISD controlling
ISD planning</p>
      <p>ISD organizing</p>
      <p>ISD staffing</p>
      <p>ISD task
ISD mgmt action</p>
      <p>ISD exec action</p>
      <p>ISD workflow</p>
      <p>IS implementation
1..*
1..*
ISD mgmt-exec str.</p>
      <p>ISD workflow str.</p>
      <p>ISD action</p>
      <p>ISD action str.</p>
      <p>Generic action str.</p>
      <p>Control str.</p>
      <p>ISD process
1..*
instanceOf
gover*ns
ISD rule
1
1..*
1
1
1..*
1..*</p>
      <p>IS modelling str.</p>
      <p>Elementary str.</p>
      <p>Single-model str.</p>
      <p>Multi-model strc.</p>
      <p>Conceptualizing</p>
      <p>Representing</p>
      <p>Transforming</p>
      <p>Integrating
Creating</p>
      <p>Refining</p>
      <p>Testing
Translating</p>
      <p>
        Relating
milestones. By these actions a well-defined set of goals is met, ISD deliverables are
completed, and decisions are made on to move or not to move into the next phase
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Milestones are synchronization points where ISD management makes important
business decisions and ISD deliverables have to be at a certain level of completion
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Major milestones are used to establish baselines. In ISD methods a large variety
of phases with different names are presented. Without wanting to commit to any of
them, we have selected the set of phases suggested in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] to be an example
of the ISD phase structure. It comprises four phases: inception, elaboration,
construction, and transition.
      </p>
      <p>
        Modeling has a focal role in all ISD actions. It is a necessary and frequently used
means in the ISD management actions, as well as in the ISD execution actions. Here,
we focus on modeling in the latter case, and refer to it as IS modeling. The target of IS
modeling can be an existing IS or a new IS. There are three kinds of IS modeling
structures: elementary modeling structure, single-model action structure, and
multimodel action structure. The elementary modeling structure comprises actions that are
always present in IS modeling. These actions are conceptualizing and representing.
The single-model action structure comprises IS modeling actions that involve a single
model at a time. These actions are creating, refining and testing. The multi-model
action structure is composed of IS modeling actions that involve, some way or
another, two or more IS models at the same time. These actions are transforming,
translating, relating, and integrating (see the definitions in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]).
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>ISD Object Domain</title>
      <p>The ISD object domain comprises all those concepts and constructs that refer to
something which ISD actions are directed to (Figure 4). In the ISD literature these are
commonly called deliverables, artifacts, decisions, products, work products, and
design products. We use the generic term ‘ISD deliverable’. On the elementary level,
an ISD deliverable is an assertion, a prediction, a plan, a rule, or a command,
concerning the ISD itself, the existing IS, the new IS, the object system (OS), or the
utilizing system. We use the term ‘OSISD construct’ to denote all these parts in the
object system of the ISD. The signifies relationship expresses a relationship between
an ISD deliverable and an OSISD construct.</p>
      <p>The ISD management deliverables mean plans for, decisions on, directives for, and
assessments of goals, positions, actions, deliverables, locations, etc. in the ISD
context. The ISD execution deliverables refer to descriptions and prescriptions about
why, what, and how information processing is carried out, or is to be carried out, in
the current IS, or in a new IS, respectively. The ISD execution deliverables comprise
informal drafts and scenarios, as well as more formal presentations. The former
include instructions and guidelines in the form of training materials, handbooks, and
manuals. The latter are presented in the form of IS models (e.g. class diagrams,
component diagrams), or they are implementations of those models (e.g. software
components, data bases).</p>
      <p>
        Some of the ISD execution deliverables may be specified to be parts of the ISD
baselines with milestones in a project plan. An ISD baseline is a set of reviewed and
approved ISD deliverables that represents an agreed basis for further evolution and
development, and can be changed only through a formal procedure (cf. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). The ISD
deliverables are presented in some language(s). Presentations may be informal,
semiformal, or formal, including texts, lists, matrices, diagrams, program codes, etc.
      </p>
      <p>The ISD deliverables are related to one another with five kinds of relationships. An
ISD deliverable can be composed of other ISD deliverables. An ISD deliverable can
be used as input to, or as a prescription for, another ISD deliverable (i.e. the supports
relationship). An ISD deliverable can be the next version of, or a copy of, another ISD
deliverable. Finally, an ISD deliverable may be more abstract than another ISD
deliverable in terms of predicate abstraction (i.e. the predAbstract relationship).
7</p>
    </sec>
    <sec id="sec-7">
      <title>ISD Inter-Domain Relationships</title>
      <p>In the sections above the ISD concepts and constructs have been discussed from the
viewpoint of one ISD domain at a time. The ISD domains are, however, inter-related
in many ways. Figure 5 presents, on a general level, a meta model illustrating the
most essential inter-domain relationships. In the meta model one or few essential
concepts from each of seven ISD domains are depicted and related to concepts of the
other domains. It goes beyond the limit of this paper to discuss these relationships in
more detail.</p>
      <p>Fig. 5. ISD Inter-Domain Relationships</p>
    </sec>
    <sec id="sec-8">
      <title>Discussions and Implications</title>
      <p>
        In this paper we have presented a coherent, consistent and comprehensive
conceptualization of ISD in the form of ISD ontology. Instead of giving preference to
some narrow-scoped ISD approach, we have adopted an integrated view through
which ISD is conceived as an aggregate of contexts. This view provides groundwork
for the specification, analysis and integration of more specific views. Based on
fundamental theories [
        <xref ref-type="bibr" rid="ref10 ref27 ref8">10, 27, 8</xref>
        ] with special interest in contextual phenomena, we
have derived the contextual approach and the Seven S’s Scheme composed of seven
contextual domains. For four of these ISD domains we have defined concepts,
relationships and constraints and presented them in meta models.
      </p>
      <p>
        In the literature (e.g. [
        <xref ref-type="bibr" rid="ref12 ref3 ref36">12, 36, 3</xref>
        ]), a large variety of quality criteria are suggested for
ontologies. Most commonly, these criteria concern clarity, consistency, coherence,
comprehensiveness, accuracy, extendibility, and applicability. It is not possible here
to consider the quality of the ISD ontology in terms of all these criteria. We can only
say that by the selection of the contextual approach we have pursued to achieve a
conceptualization that is natural and understandable. With the use of semi-formal
meta models we have advanced the achievement and evaluation of clarity,
consistency and coherency of our ontology. Comprehensiveness is relative to the
needs for which an ontology has been built. Extendibility has been furthered by the
use of a modular structure of the ontology.
      </p>
      <p>
        The ultimate measure of the quality of an ontology is, naturally, its applicability.
The ISD ontology is intended for descriptive, analytical and constructive use. In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]
we have deployed the ISD ontology to analyze and compare a set of existing
frameworks, meta models and reference models for ISD and ISD methods [
        <xref ref-type="bibr" rid="ref13 ref15 ref17 ref18 ref30 ref33 ref34">13, 15, 17,
18, 30, 33, 34</xref>
        ]. The ISD ontology appeared to be a useful means in uncovering the
orientation, emphases and limitations of these ISD artifacts in how they reflect
contextual features of ISD, as well as in comparing the artifacts with one another. The
analysis showed that the artifacts mostly lack theoretical backgrounds and they are
narrow-scoped as to the collections of their contextual concepts. Our ISD ontology
comprises a large array of concepts and constructs within four contextual domains,
organized into flexible and easy-to-adapt structures. We have also deployed the ISD
ontology as groundwork for engineering an ISD method ontology and a methodical
skeleton for method engineering [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Also here the ISD ontology appeared to be
helpful. It provided concepts and structures for specifying and elaborating the
semantic content of an ISD method and for distinguishing and structuring approaches
and actions of method engineering.
      </p>
      <p>The ISD ontology is not without limitations. It should be enhanced with concepts
and constructs of the ISD facility domain, the ISD location domain, and the ISD time
domain. Many of the concepts included in the ontology can be further specialized to
reflect more specific phenomena of the ISD. The set of constraints expressed by
multiplicities in the meta models should be supplemented with more ISD specific
constraints. The ISD ontology should also be employed in different kinds of situations
to gain more evidence on its applicability. This is the way of validating the ontology.</p>
      <p>
        In the research to come our aim is, besides completing the ontology, to apply it in
the analysis of empirical ISD research and ISD approaches. For the former purpose,
we have collected conceptual models underlying empirical studies on “how things are
in ISD practice”. These models are, typically, quite specific which hinders to
constitute an integrated understanding about results of the studies. The ISD ontology
may serve as a coherent and comprehensive foundation to define, analyze and
integrate conceptual models, in the way as an ontology for software maintenance [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
is suggested to be used. For the latter purpose, we will examine more closely ISD
artifacts applying specific ISD approaches to find out how their commitments are
visible in aggregates of concepts within each ISD domain.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Acuna</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Juristo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>Assigning people to roles in software projects</article-title>
          .
          <source>Software - Practice and Experience</source>
          , Vol.
          <volume>34</volume>
          , No.
          <volume>7</volume>
          ,
          <fpage>675</fpage>
          -
          <lpage>696</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baskerville</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>1989</year>
          .
          <article-title>Logical controls specification: an approach to information systems security</article-title>
          . In H. Klein &amp; K. Kumar (Eds.)
          <source>Proc. of the IFIP Working Conf. on Systems Development for Human Progress</source>
          . Amsterdam: North-Holland,
          <fpage>241</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Burton-Jones</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sugumaran</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Ahluwalia</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>A semiotic metric suite for assessing the quality of ontologies</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          , Vol.
          <volume>55</volume>
          , No.
          <volume>1</volume>
          ,
          <fpage>84</fpage>
          -
          <lpage>102</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chandrasekaran</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Josephson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Benjamins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>What are ontologies, and why do we need them? IEEE Intelligent Systems</article-title>
          , Vol.
          <volume>14</volume>
          , No.
          <volume>1</volume>
          ,
          <fpage>20</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Checkland</surname>
            <given-names>P.</given-names>
          </string-name>
          <year>1988</year>
          .
          <article-title>Information systems and system thinking: time to unite?</article-title>
          <source>International Journal of Information Management</source>
          . Vol.
          <volume>8</volume>
          , No.
          <volume>4</volume>
          ,
          <fpage>239</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Curtis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Kellner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Over</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>Process modeling</article-title>
          .
          <source>Comm. of the ACM</source>
          , Vol.
          <volume>35</volume>
          , No.
          <volume>9</volume>
          ,
          <fpage>75</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dowson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Iteration in the software process</article-title>
          .
          <source>In Proc. of the 9th Int. Conf. on Software Engineering</source>
          . New York: ACM Press,
          <fpage>36</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Engeström</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Learning by expanding: an activity theoretical approach to developmental research</article-title>
          . Helsinki: Orienta-Konsultit.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fife</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>How to know a well-organized software project when you find one</article-title>
          . In R. Thayer (Ed.) Tutorial: Software Engineering Project Management. Washington: IEEE Computer Society Press,
          <fpage>268</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fillmore</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>1968</year>
          .
          <article-title>The case for case</article-title>
          . In E. Bach &amp; R. T. Harms (Eds.) Universals in Linguistic Theory. New York: Holt, Rinehart and Winston,
          <fpage>1</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>A translation approach to portable ontology specification</article-title>
          .
          <source>Knowledge Acquisition</source>
          , Vol.
          <volume>5</volume>
          , No.
          <volume>2</volume>
          ,
          <fpage>119</fpage>
          -
          <lpage>220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>Towards principles for the design of ontologies used for knowledge sharing</article-title>
          .
          <source>International Journal of Human-Coputer Studies</source>
          , Vol.
          <volume>43</volume>
          , No.
          <issue>5</issue>
          /6,
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Harmsen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>Situational method engineering</article-title>
          . University of Twente, Moret Ernst &amp;
          <article-title>Young Management Consultants, The Netherlands</article-title>
          ,
          <source>Dissertation Thesis.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Herbst</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>A meta-model for business rules in systems analysis</article-title>
          . In J. Iivari,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lyytinen &amp; M. Rossi</surname>
          </string-name>
          (Eds.)
          <source>Advanced Information Systems Engineering. LNCS 932</source>
          , Berlin: Springer,
          <fpage>186</fpage>
          -
          <lpage>199</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Heym</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Österle</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>A reference model for information systems development</article-title>
          . In K. Kendall,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lyytinen</surname>
          </string-name>
          &amp; J.
          <source>DeGross (Eds.) Proc. of the IFIP WG 8.2 Working Conf. on the Impacts on Computer Supported Technologies on Information Systems Development</source>
          . Amsterdam: North-Holland,
          <fpage>215</fpage>
          -
          <lpage>240</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. IEEE 1990.
          <article-title>Standard Glossary of software engineering terminology</article-title>
          .
          <source>IEEE Standard 610</source>
          .
          <fpage>12</fpage>
          -
          <lpage>1990</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Iivari</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1990</year>
          .
          <article-title>Hierarchical spiral model for information system and software development. Part 1: Theoretical background</article-title>
          .
          <source>Information and Software Technology</source>
          , Vol.
          <volume>32</volume>
          , No.
          <volume>6</volume>
          ,
          <fpage>386</fpage>
          -
          <lpage>399</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Iivari</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1990</year>
          .
          <article-title>Hierarchical spiral model for information system and software development. Part 2: Design process</article-title>
          .
          <source>Information and Software Technology</source>
          , Vol.
          <volume>32</volume>
          , No.
          <volume>7</volume>
          ,
          <fpage>450</fpage>
          -
          <lpage>458</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Booch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Rumbaugh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>The Unified Software Development Process</article-title>
          . Reading: Addison-Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kavakli</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Loucopoulos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Goal-driven business process analysis application in electricity deregulation</article-title>
          .
          <source>Information Systems</source>
          , Vol.
          <volume>24</volume>
          , No.
          <volume>3</volume>
          ,
          <fpage>187</fpage>
          -
          <lpage>207</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Travassos</surname>
          </string-name>
          , H.,
          <string-name>
            <surname>von Mayrhauser</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nielssink</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneiderwind</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Takada</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vehvilainen</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Towards an ontology of software maintenance</article-title>
          .
          <source>Journal of Software Maintenance: Research and Practice</source>
          , Vol.
          <volume>11</volume>
          , No.
          <volume>6</volume>
          ,
          <fpage>365</fpage>
          -
          <lpage>389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kruchten</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>The Rational Unified Process: An introduction</article-title>
          . Reading: AddisonWesley.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xue</surname>
            ,
            <given-names>N.-L.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Kuo</surname>
          </string-name>
          , J.-Y.
          <year>2001</year>
          .
          <article-title>Structuring requirement specifications with goals</article-title>
          .
          <source>Information and Software Technology</source>
          , Vol.
          <volume>43</volume>
          , No.
          <volume>2</volume>
          ,
          <fpage>121</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Leppänen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>An ontological framework and a methodical skeleton for method engineering</article-title>
          .
          <source>Ph.D thesis</source>
          , Jyväskylä Studies in Computing 52, University of Jyväskylä, Finland.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Leppänen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>A context-based enterprise ontology</article-title>
          . In G. Guizzardi &amp; G. Wagner (Eds.)
          <source>Proc. of Int</source>
          . Workshop on Vocabularies, Ontologies, and
          <article-title>Rules for the Enterprise (VORTE'05)</article-title>
          , Enchede, The Netherlands,
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Leppänen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Conceptual analysis of current ME artifacts in terms of coverage: A contextual approach</article-title>
          .
          <source>In J. Ralyté, Per Ågerfalk &amp; N. Kraiem (Eds.) Proc. of the 1st Int. Workshop on Situational Requirements Engineering Processes (SREP'05)</source>
          , Paris,
          <fpage>75</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Levinson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>1983</year>
          . Pragmatics. London: Cambridge University Press.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Mathiassen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>Reflective systems development</article-title>
          .
          <source>Scandinavian Journal of Information Systems</source>
          , Vol.
          <volume>10</volume>
          , No.
          <issue>1</issue>
          /2,
          <fpage>67</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liao</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Exploring alternatives during requirements analysis</article-title>
          .
          <source>IEEE Software</source>
          , Vol.
          <volume>18</volume>
          , No.
          <volume>1</volume>
          ,
          <fpage>92</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>NATURE</surname>
          </string-name>
          <article-title>Team 1996</article-title>
          .
          <article-title>Defining visions in context: models, processes and tools for requirements engineering</article-title>
          .
          <source>Information Systems</source>
          , Vol.
          <volume>21</volume>
          , No.
          <volume>6</volume>
          ,
          <fpage>515</fpage>
          -
          <lpage>547</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>The three dimensions of requirements engineering</article-title>
          . In C. Rolland,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bodart</surname>
          </string-name>
          &amp; C. Cauvet (Eds.)
          <source>Proc. of the 5th Int. Conf. on Advanced Information Systems Engineering (CAiSE'93). LNCS 685</source>
          , Berlin: Springer-Verlag,
          <fpage>275</fpage>
          -
          <lpage>292</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Sabherwal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Robey</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>An empirical taxonomy of implementation processes based on sequences of events in information system development</article-title>
          .
          <source>Organization Science</source>
          , Vol.
          <volume>4</volume>
          , No.
          <volume>4</volume>
          ,
          <fpage>548</fpage>
          -
          <lpage>576</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Saeki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iguchi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Wen-yin,
          <string-name>
            <given-names>K.</given-names>
            &amp;
            <surname>Shinokara</surname>
          </string-name>
          <string-name>
            <surname>M.</surname>
          </string-name>
          <year>1993</year>
          .
          <article-title>A meta-model for representing software specification &amp; design methods</article-title>
          . In N. Prakash,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rolland</surname>
          </string-name>
          &amp; B.
          <string-name>
            <surname>Pernici</surname>
          </string-name>
          (Eds.)
          <source>Proc. of the IFIP WG8.1 Working Conf. on Information Systems Development Process</source>
          . Amsterdam: North-Holland,
          <fpage>149</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Osterweil</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>Towards objective, systematic design-method comparison</article-title>
          .
          <source>IEEE Software</source>
          , Vol.
          <volume>9</volume>
          , No.
          <volume>3</volume>
          ,
          <fpage>43</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Thayer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>1987</year>
          .
          <article-title>Software engineering project management - a top-down view</article-title>
          . In R. Thayer (Ed.) Tutorial:
          <article-title>Software Engineering Project Management</article-title>
          . IEEE Computer Society Press,
          <fpage>15</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>Building ontologies: towards a unified methodology</article-title>
          .
          <source>In Proc. of 16th Annual Conf. of the British Computer Society Specialist Group on Expert Systems</source>
          . Cambridge, UK.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>