<!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>Integration of Business Rules and Model Driven Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lauma Jokste</string-name>
          <email>lauma.jokste@rtu.lv</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Technology Institute, Riga Technical University</institution>
          ,
          <addr-line>Kalku 1, Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>To help bridge the gap between Information system (IS) analysts and stakeholders, a Model-Driven Development (MDD) approach is proposed. A MDD approach uses models as primary development artifacts. Models increase the abstraction level of IS development and help to improve migration between various development phases. A MDD approach provides considerable benefits in the IS development domain, nevertheless this approach contains a variety of difficulties. This paper addresses MDD and specifically one of the models used in this approach - the Business Rules Model. Business rules are usually maintained in a textual form thus complicating their usage in the MDD approach. In this paper a new Business rules metamodeling language towards Business rules adaption for MDD is provided. As an input to MDD, Enterprise Modeling (EM) is used.</p>
      </abstract>
      <kwd-group>
        <kwd>Model Driven Development</kwd>
        <kwd>MDD</kwd>
        <kwd>Business Rules</kwd>
        <kwd>Enterprise modeling</kwd>
        <kwd>Enterprise Knowledge Development</kwd>
        <kwd>EKD</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One of the basic problems in the Information System (IS) development domain and
requirements specification is ambiguity between system analysts and stakeholders [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
System analysts tend to use models to determine the expected result of system
functionality, but these models might never be directly used as a component of
development process. Software development processes can effectively be improved
by using models not only as visual means but also as a software development
component. This leads us to Model Driven Development (MDD).
      </p>
      <p>
        MDD is an approach to software development that refers to the systematic use of
models and model transformations in entire software development- and runtime. The
main idea of MDD is to automate the process of software development by using
model transformations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Organizational processes can be described with Enterprise Models. Enterprise
Modeling (EM) represents behavior, structure, business goals, processes, concepts,
actors and resources of an organization. In a context of software development EM
includes representation of system requirements. In the EM approach all processes and
components of organization are represented by using conceptual models [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        This paper represents a Business rules metamodeling language which improves
business rules integration with MDD. For describing the components and organization
of an enterprise, the EM method Enterprise Knowledge Development (EKD) is
chosen. EKD is an approach that describes an enterprise as a network of correlated
business processes which collectively realize business goals [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. EKD is selected as a
widely used in both business and public sector. EKD has proved its effectiveness by
providing a framework for stating, modeling and reasoning regarding pertinent
knowledge in difficult problem situations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The EKD approach includes several sub-models in which each sub-model
describes the enterprise from different aspects: Goals model, Business rules model,
Concepts model, Business process model, Actors and resource model and Technical
component and requirements model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this paper the main emphasis is put on the
Business rules model (BRM). Business rules are usually expressed in a natural
business-like format and they might be liable to frequent changes, which complicates
their usage in software development and maintenance. The business rules are means
to which an organization is able to control the business, realize competitive strategies,
promote the organization’s policy and to comply with legal and other obligations [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Business rules describe the policies, laws and regulations of an organization. One of
the main conditions for MDD is that all models and their components should ensure
interoperability between all models used in MDD.
      </p>
      <p>The objective of this paper is to present a Business rules metamodeling language
which can be used to integrate business rules in the MDD approach and to discuss its
clarity by giving an example case in which a Business rules metamodel is created.
Main emphasis is put on a condition that the business rules expressed by provided
metamodeling language should be easy perceivable for business people and usable in
MDD.</p>
      <p>
        In the context of this paper the metamodel is assumed to be a model’s model that
serves for the explanation and definition of relationships between various components
of the applied model itself [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>The research taken in this paper is argumentative. Preliminary validation and
demonstration of the Business rules metamodeling language is performed using an
example case of a student scholarship’s system administration requirements, which
are based on regulations of scholarship awards.</p>
      <p>The remainder of his paper is structured as follows: a background about the
business rules and Business rules model is given in section 2. The proposed graphical
metamodeling language is given in section 3. In section 4 an example case of
Business rules metamodel is demonstrated. In section 5 concluding remarks are given.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Business rules and Business rules model</title>
      <p>Organization’s business rules are usually expressed and maintained in a natural
language format. For example, scholarship regulation can contain a business rule:
Only students who have passed all their exams in the previous session on the first
attempt are eligible for the Scholarship.</p>
      <p>
        In order to use business rules in MDD, it is necessary to distinguish concepts,
attributes, conditions and actors in the rule. A way how company’s business rules are
described may depend on many circumstances, for example – different lawyers can
draw up the same rules and interpret them differently. In order to prevent such
situations, we appoint that every rule should be transformed to a standardized natural
language form before it is integrated in MDD. For this purpose business rules notation
which is based on formal English – RuleSpeak is chosen. RuleSpeak was first
developed in 1990 by Business Rules Solutions (BRS), LLC. It is widely used among
business people [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and even been tried for IS requirements specification [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It was
decided to choose RuleSpeak as a base for a Business rules metamodeling language,
because it has a clear definition and defines well structured business rules sentence
forms, which can be adapted to Business rules metamodel and MDD.
      </p>
      <p>
        RuleSpeak is a set of practical guidelines for expressing business rules in
unambiguous and well-structured English, which helps to improve communication
about business rules among business people, business analysts and IT professionals
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The basic concept of RuleSpeak states that every rule should include one of these
two words: “must” and “only”. Instead of “must”, “may” can be used but only when
combined with the word “only”. RuleSpeak guidelines defines the best practice for
business rules sentences structure, how to avoid a redundancy and express rule clearly
and unambiguously interpretable. Detailed RuleSpeak guidelines can be found in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>A business rule which is expressed by using RuleSpeak guidelines would look as follows:</title>
        <sec id="sec-2-1-1">
          <title>The scholarship may be assigned only if student has passed all his exams in previous session on the first attempt.</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>In the following Business rules model rules are expressed according to a</title>
        <p>
          RuleSpeak specification (see in Figure 2.). The Business rules model is developed by
using an example case, the requirements of a student scholarship system
administration, which is based on regulations of scholarships awards. According to
the EKD method, business rules are motivated by goals, they cause business
processes and are based on concepts defined in a concept model [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In the Business
rules model each rule consists of one sentence. In the Business rules metamodel each
rule should be divided into separate objects, which our provided graphical business
rules metamodeling language supports.
        </p>
        <p>Process 2
Submission of
Scholarship
appeal</p>
        <p>SUPPORTS
Goal 1
To provide electronic
Scholarship document
submission for Students</p>
        <p>Rule 2.</p>
        <p>Student must submit his
scholarship application in his
faculty only until date 10th of
each semester’s first month.</p>
        <p>SUPPORTS
CONTROLS</p>
        <p>Process 1
Submission of
Scholarship
application</p>
        <p>SUPPORTS
Goal 2
To ensure more
efficient way of
scholarship’s allocation
and payment</p>
        <p>SUPPORTS
Process 4
Payment of
Scholarship</p>
        <p>CONTROL</p>
        <p>Rule 1.1.</p>
        <p>The scholarship
may be awarded
only if student is
state-sponsored.</p>
        <p>Rule 1.2.</p>
        <p>The scholarship may
be assigned only if
student has passed all
his exams in previous
session on the first
attempt.</p>
        <p>CONTROLS
CONTROLS</p>
        <p>Rule 3.</p>
        <p>Scholarship application must
be valid only if it is signed
Rule 4.</p>
        <p>Scholarship payment must
be suspended when student
begins a study leave</p>
        <p>This Business rules model example case is a simplification of real life. There might
be more business rules to consider than those displayed in figure 1.
3</p>
        <p>Definition of graphical business rules metamodeling language</p>
      </sec>
      <sec id="sec-2-3">
        <title>In this section a graphical metamodeling language is defined. Metamodeling language</title>
        <p>
          is based on metamodeling concepts called GOPPRR: graphs, objects, properties,
ports, relationships and roles [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The Business rules metamodeling language
consists of two categories: objects (see Tab. 1) and relationships between them (see
Tab. 2).
        </p>
        <p>Objects in a metamodel are connected with links. Every link contains two roles: the
source and the target. The source points to an object where the link begins. The target
points to an object to which the link is lined. Roles define in which direction the link
can be drawn – either directions or only one specific direction. In the provided
metamodeling language, roles define from which to which object a link may be
drawn. Strictly defined roles and relationships are an important condition for Business
rules metamodel to be compatible with other models used in MDD and to be
explicitly used in the code generation. Links and roles are defined in Table 2.</p>
        <p>Description</p>
      </sec>
      <sec id="sec-2-4">
        <title>A modeling component contains rule name and marks a beginning</title>
        <p>point of each business rule. Every rule always starts with a Rule object.</p>
      </sec>
      <sec id="sec-2-5">
        <title>It is necessary for selecting certain rules and for integration with other models used in code generation.</title>
        <sec id="sec-2-5-1">
          <title>Concept</title>
        </sec>
        <sec id="sec-2-5-2">
          <title>Action</title>
        </sec>
        <sec id="sec-2-5-3">
          <title>Additional word</title>
        </sec>
        <sec id="sec-2-5-4">
          <title>Condition</title>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>Concepts define “things” and “phenoma” which are used in all other models [12].</title>
      </sec>
      <sec id="sec-2-7">
        <title>A Concept is a modeling component which is used to characterize all</title>
        <p>concepts used in a Business rules metamodel. Every concept can be
defined only once. Concept is, for example: The Scholarship.
The RuleSpeak specification says that each business rule must contain
one of the words “must” and “may” when describing an action in the
business rule, hence the modeling component Action is separated in
two sections, where the first section contains the keyword and the
second section the action (verb). The keyword section contains either
predefined values “must” or “may”, as well as form of denial: “must
not” or “may not”. Action is, for example: may be assigned, where may
is keyword and be assigned – action.</p>
      </sec>
      <sec id="sec-2-8">
        <title>An additional word is a word or expression, which helps to create a</title>
        <p>coherent and readable structure of the business rule. An Additional
word contains predefined words and word combination lists with
values such as only if, only when, only, if, and, or, in, when, then etc.</p>
      </sec>
      <sec id="sec-2-9">
        <title>Additional words usually do not affect business rules modeling functionality but are mostly used to make a logical interpretation of the rule.</title>
      </sec>
      <sec id="sec-2-10">
        <title>A Condition is a composite object, which consists of 4 parts:</title>
        <sec id="sec-2-10-1">
          <title>1) Attribute;</title>
        </sec>
        <sec id="sec-2-10-2">
          <title>2) Concept (Attribute source);</title>
        </sec>
        <sec id="sec-2-10-3">
          <title>3) Operator;</title>
        </sec>
        <sec id="sec-2-10-4">
          <title>4) Attribute value.</title>
        </sec>
      </sec>
      <sec id="sec-2-11">
        <title>The Attribute is a text input field for an attribute name. The Concept</title>
        <p>field must contain one of existing concepts. The Operator is a value
that can be expressed as a logical operator in code, for example: is
equal, is until, is at least etc. The Attribute value is a text input field for
the value of attribute.</p>
      </sec>
      <sec id="sec-2-12">
        <title>Condition is, for example: Exam attempt is first, where Exam is a concept (attribute source), attempt – an attribute, is – an operator and first – an attribute value.</title>
        <p>To: →
From: ↓
Rule
Concept
Action
Additional
word
Condition</p>
        <p>Relationships between modeling components in a Business rules metamodel are
described by a connectivity matrix (See table 2). Value ‘0’ means that a relationship
from one modeling component to other doesn’t exist and value ‘1’ means that a
relationship between object “From” to object “To” is defined. For example, a link
from Rule to Concept exists, while a link from Concept to Rule is not possible.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Example case</title>
      <p>To a purpose to demonstrate provided Business rules metamodeling language, a
Business rules metamodel example case is created. Coherence between the Business
rules model and its metamodel are shown in figure 2.</p>
      <p>Business rules</p>
      <p>model
Represented by
Business rules of
organization</p>
      <p>Conforms to</p>
      <p>Transformed by</p>
      <p>Business rules
metamodel
Represented by</p>
      <p>Business rules
metamodeling language</p>
      <p>In the presented Business rules metamodeling language each rule is designed as an
independent structure, where the same objects between different rules are not
connected with visible links. Every object or object component should contain a
unique identification thus ensuring that, for example, the same named concepts are
actually one and the same object. This approach allows building a transparent and
easily modifiable metamodel while ensuring metamodel usability in MDD.</p>
      <p>Each rule must contain at least one concept, one action and one condition object.
Figure 3 shows an example of how to modify business rules expressed in RuleSpeak
form to a business rules form in metamodel, using our graphical metamodeling
language.</p>
      <p>RuleSpeak form</p>
      <p>Scholarship may be awarded only if student is state-sponsored.</p>
      <p>Form in
metamodel</p>
      <p>The Business rule expressed in metamodel form contains an extra word status (see
Fig. 3); it is compulsory that the condition object contains an attribute, because it is
used to connect the Business rules metamodel with other models. If this rule would be
generated back to a formal expression, it would look as follows:</p>
      <p>Scholarship may be awarded only if Student status is state-sponsored.
RuleSpeak
form
Form in
metamodel</p>
      <p>Business rules back-generation from metamodel to their formal expression is a
metamodeling tools functionality. It is easy implementable and usable for different
metamodeling tools.</p>
      <p>The operator field contains the value is. For graphical representation, textual
operators are recommended, though in code textual operators can easily be defined as
logical operators, for example: [is] = [=], [is until] = [≤], [is greater than] = [&gt;], [is at
least] = [≥], [is not] = [≠] etc.</p>
      <p>Scholarship payment must be suspended when student begins a
study leave.</p>
      <p>Figure 4 demonstrates a representation of an event-action business rule. If this rule
would be generated back to formal expression, it would look as follows:
Scholarship payment must be suspended when Student study status is “on study
leave”
RuleSpeak
form</p>
      <sec id="sec-3-1">
        <title>Student must submit the scholarship application to faculty only until the 10th of each term’s first month.</title>
        <p>Form in
metamodel</p>
        <p>Figure 5 demonstrates a representation of a derivative business rule. A phrase
“until the 10th of each term’s first month” might be ambiguous for developers,
therefore to make it unmistakably clear, the number of terms is specified with each
term’s first month. Consequently, if this rule is generated back to a formal expression,
it looks like this:
Student must submit scholarship application in Faculty until Scholarship application
dates is September 10th when Term name is autumn or Scholarship application date is</p>
        <p>February 10th when Term name is spring.</p>
        <p>In both examples that figures 4 and 5 demonstrate, the business rule sentence form
has changed, preserving an essence of the business rule in its RuleSpeak sentence
format.</p>
        <p>
          Business rules metamodeling language can be used in different metamodeling
platforms, for example Eclipse Modeling Framework (EMF) [14], ADOxx [15],
MetaEdit+ [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and others. It was decided to choose MetaEdit+ as it has strengths in
metamodeling and it provides a full functionality for defining a graphical
metamodeling language [16].
        </p>
        <p>A fragment of the developed Business rules metamodel in MetaEdit+ is shown in
Figure 6.
This paper presents a business rules metamodeling language which can be used to
create Business rules metamodels for MDD. The most important challenges for
business rules usage in MDD is the fact that business rules are usually expressed in a
business-friendly manner and are not guided to specific instructions how the business
rule should be written. The goal is to clarify the logic of a business rule and to
transform it to more rigorous form thus making business rule usable in MDD.</p>
        <p>Provided graphical business rules metamodeling language has some similarities
with Decision Model developed by Halle von Barbara. Both approaches ensure
wellformed, predictable, stable and maintainable expression of the business rules [17].
Unlike Decision Model, Business rules metamodeling language is tended to a logic of
the separate objects in the business rule, while Decision Model are based on a
business logic in general. But both – Decision Model and Business rules
metamodeling language can be anchored to any other models and in the same time
can be maintained independently of them.</p>
        <p>The provided Business rules metamodeling language is experimentally validated
with an example case and ensures that business rules can be transformed from their
natural expression which is formalized by RuleSpeak to the Business rules metamodel
and vice versa without losing interpretation of the business rule, even if the structure
of the rule is slightly changed. For the time being, interpretation changes can be
evaluated subjectively and there is no appropriate statistical method for measuring an
interpretation of textually expressed business rules. Business rules expressed by
provided Business rules metamodeling language can be further used for code
generation in MDD.</p>
        <p>However, a more detailed case study is necessary to improve that Business rules
metamodeling language can ensure that any kind of business rules can be expressed
by this language.
14. Eclipse Modeling Framework Project, http://www.eclipse.org/modeling/emf/</p>
      </sec>
      <sec id="sec-3-2">
        <title>Accessed 27 Aug 2013.</title>
        <p>15. ADOxx, http://www.adoxx.org/live/home Accessed 27 Aug 2013.
16. Kern H. (2008) The Interchange of (Meta)Models between MetaEdit+ and</p>
      </sec>
      <sec id="sec-3-3">
        <title>Eclipse EMF Using M3-Level-Based Bridges. Paper presented at the 8th</title>
      </sec>
      <sec id="sec-3-4">
        <title>OOPSLA Workshop on Domain-Specific Modeling conference. Nashville, TN,</title>
        <p>USA, 19-20 October 2008
17. von Halle, B., Goldberg, L. (2009) The Decision Model: A Business Logic</p>
      </sec>
      <sec id="sec-3-5">
        <title>Framework Linking Business and Technology. Auerbach Publications.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kirikova</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bubenko</surname>
            <given-names>J.A.</given-names>
          </string-name>
          (
          <year>1994</year>
          ),
          <article-title>Software Requirements Acquisition through Enterprise Modeling</article-title>
          .
          <source>Paper presented at 6th Int. Conference on Software Engeneering - SEKE'94</source>
          ,
          <string-name>
            <surname>Jurmala</surname>
          </string-name>
          , Latvia.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Sanchez</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ana</surname>
            <given-names>Moreira A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fuentes L</surname>
          </string-name>
          . et al (
          <year>2010</year>
          )
          <article-title>Model-driven development for early aspects</article-title>
          ,
          <source>Information and Software Technology</source>
          <volume>52</volume>
          p.
          <fpage>249</fpage>
          -
          <lpage>273</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Zikra</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stirna</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdravkovic</surname>
            <given-names>J</given-names>
          </string-name>
          . (
          <year>2011</year>
          .),
          <source>Analyzing the Integration between Requirements and Models in Model Driven Development</source>
          , Springer Verlag, Berlin pp
          <fpage>342</fpage>
          -
          <lpage>356</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kavakli</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <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 24</source>
          , pp
          <fpage>187</fpage>
          -
          <lpage>207</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Gints</given-names>
            <surname>Stale</surname>
          </string-name>
          , Ivars
          <string-name>
            <surname>Majors</surname>
          </string-name>
          (
          <year>2012</year>
          ),
          <article-title>The Application of EM for Knowledge Flow Analyses and the Development of an Educational IT Ecosystem</article-title>
          , Vol.
          <volume>933</volume>
          .
          <article-title>Paper presented at the 5th</article-title>
          <source>IFIP WG 8.1 Working Conference on the Practice of Enterprise Modeling</source>
          , Rostock, Germany,
          <fpage>7</fpage>
          -
          <lpage>8</lpage>
          Nov
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>von Halle</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldberg</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zachman</surname>
            <given-names>J</given-names>
          </string-name>
          . (
          <year>2006</year>
          ),
          <article-title>Business Rule Revalution. Running Business the right way</article-title>
          .
          <source>Happy about</source>
          , California - P.
          <year>221</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Génov</surname>
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2009</year>
          ),
          <article-title>What is a metamodel: the OMG's metamodeling infrastructure // Modeling and metamodeling in Model Driven Development</article-title>
          , Poland, Warsaw,
          <fpage>14</fpage>
          -
          <lpage>15</lpage>
          May
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. RuleSpeak official homepage http://www.rulespeak.com/en/ Accessed 26 Jun
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kapočius</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Danikauskas</surname>
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2006</year>
          ),
          <article-title>The Use of Business Rules for the Specification of Dynamic Aspects of IS</article-title>
          .
          <source>ISSN 1392 - 124X, Information Technology and Control</source>
          , Vol.
          <volume>35</volume>
          ., No 3A, pp
          <fpage>327</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ronald</surname>
            <given-names>G</given-names>
          </string-name>
          . Ross, Basic RuleSpeak Guidelines,
          <source>Business Rules Solutions, LLC, version 2</source>
          .2. (
          <year>2001</year>
          .-
          <fpage>2009</fpage>
          .).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ross</surname>
            <given-names>R. G.</given-names>
          </string-name>
          (
          <year>2001</year>
          .-
          <fpage>2009</fpage>
          .),
          <source>RuleSpeak Sentence Forms, Business Rules Solutions, LLC, version 2</source>
          .2.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Bubenko</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Persson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stirna</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1996</year>
          ),
          <article-title>User Guide of the Knowledge Management Approach Using Enterprise Knowledge Patterns</article-title>
          ,
          <source>no IST</source>
          <year>2000</year>
          -
          <volume>28401</volume>
          , Sweden, ftp://ftp.dsv.su.se/users/js/ekd_user_guide.
          <source>pdf Accessed 10 Jun</source>
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. MetaEdit+ Domain-Specific Modeling environment // Metacase (
          <year>2012</year>
          ). http://www.metacase.com/MetaEdit.html
          <source>last accessed 10.06</source>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>