<!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>Modelling Parliamentary Work ows a Case Study in Belgian Parliaments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christophe Ponsard</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gaetan Deberdt</string-name>
          <email>gaetan.deberdt@pcf.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joel Tournemenne</string-name>
          <email>jtournemenne@pfb.irisnet.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CETIC Research Center</institution>
          ,
          <addr-line>Charleroi (Belgium) -</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Parlement Francophone Bruxellois (Belgium) -</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Parlement de la Communaute Francaise (Belgium) -</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>25</fpage>
      <lpage>36</lpage>
      <abstract>
        <p>Parliament work is regulated by a number of democratic rules about the way laws are proposed, discussed and nally voted. Despite a number variations, most parliaments share the same kind of workow supported by one or two assemblies. Such work ows are most of the time described by a regulation stated in natural language and generally approved by the assemblies themselves. This document is subject to some interpretation, especially by the administration responsible of the day to day management. Currently this management is also on-going strong electroni cation with even a direct exposure of the parliamentary work on the internet for better transparency and control by the citizen. In this paper we report about our work of modelling the parliamentary work ows, starting from the o cial documents and in-place systems. The aim of this work is multiple: rst, discover potential ambiguities and inconsistencies, then compare how similar are a number of parliaments and nally see how those models can be translated in the computer systems, especially in the perspective of the open-sourcing and mutualisation of such systems among di erent parliaments. Our practical experience of applying various modelling techniques is reported and discussed using two of the seven (!) parliaments running in Belgium. This comparison work relies both on a set of modelling requirements for such systems and on the SEQUAL reference framework for assessing the quality of models.</p>
      </abstract>
      <kwd-group>
        <kwd>e-government</kwd>
        <kwd>parliament</kwd>
        <kwd>modelling</kwd>
        <kwd>work ow</kwd>
        <kwd>mutualisation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        All democratic countries of the world run some kind of parliamentary system
whose main functions are to make law and control the work of the executive
power, following the principle of separation of powers. Parliaments may consist of
chambers or houses, and are usually either bicameral or unicameral. In bicameral
systems, the lower house is almost always the originator of legislation, while the
upper house is usually the body that o ers the "second look" and decides whether
to veto or approve the bills [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>Law making also follows a general common process, starting from a bill either
proposed by the executive or legislative body, then discussed by the assemblies.
After preliminary readings, it is generally sent to specialised committees which
will work on it. This will result in a number of amendments and nally a vote.
In case of adoption, the law is then promulgated by being o cially signed by
the authority (e.g the President or the King) and nally published. It is then
generally followed by executive laws to enforce it. The following gure show this
process for the Australian (bicameral) parliament.</p>
      <p>
        With the raise of ICT, e-democracy is on its way and is present at various
levels: e-voting, e-forms, e-referendum... and among them e-legislation which is the
part we are interested in here. The electroni cation process has already started in
the 90's at the data and document level (scanning, OCR, meta-data, automated
generation of documents, di usion on web-site). More recently it is reaching the
legislative processes themselves. After initial phases of incertainty and
euphoria, this evolution is now reaching some maturity and being "institutionalised"
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The main goals identi ed in this process are to improve:
{ the procedural quality: better modelling (less complex, less operational),
supporting evolution and re-engineering;
{ the output quality: drafting systems for improving the formal quality of
legislation and regulatory impact assessment for improving the material quality
of legislation;
{ the participatory quality: introducing new communication tools into the
representative system or even more visionary concepts for new democracy
models.
      </p>
      <p>Most parliaments have now a strong ICT department in charge of this work.
As parliaments have the same business, this also means that they need the same
kind of solution. Rather than reinventing the wheel, some assemblies have started
to collaborate and mutualise their e orts, this is especially true in Belgium
which has a complex organisation with many assemblies at region, community
and federal levels. This e ort also requires to be able to know precisely the
commonalities and di erences between those assemblies and thus to model them
precisely.</p>
      <p>
        This paper reports about a practical case-study done in two regional
assemblies of Belgium in the context of mutualising their development with the
longer term goal to open-source the resulting more generic software [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Those
assemblies are the Parliament of the French Community (PCF in short) and the
French Parliament of Brussels (PFB in short), which are respectively a
mediumsize and a smaller size parliament. The rst step of this study was to precisely
model those two assemblies, starting from the existing situation as documented
in the regulation issued by the assemblies themselves and as observed on the
eld [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>This paper is structured as follows. In section 2, we will discuss about the
requirements on the adequate language to capture parliamentary work ow. Then,
in section 3, we will see how a number of candidate languages t those
requirements by showing selected parts of our case studies. Section 4 will compare those
models based both on the previous requirements and on a reference framework
for assessing model quality. Based on this, a number of important lessons learned
from those models will be discussed. Finally, section 5 will draw some conclusions
and perspectives.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Requirements on the Modelling Language</title>
      <p>The main requirements discovered during the study were the following:
{ [BEHAV] Ability to capture behaviors. The language must be able to capture
the dynamic nature of the parliamentary work ows.
{ [RESPO] Ability to capture responsibilities. The language should be able to
describe the various agents playing some role in the system and their
responsibilities. More precisely what they control and under which circumstances.
{ [GOAL] Ability to capture the goals. The language should be able to
capture underlying goals of some operational construct. Goals can be either
functional or non-functional (such as security, reliability, etc.)
{ [PRECISE] Precise language. The language should be precise and
unambiguous.
{ [UNDER] Easy to understand. The language should be accessible to non
specialist for validation purposes. Languages should preferably have a graphical
semantics associated with it.
{ [TOOLS] Tool support. The language should be supported by tools at
modelling level and at run-time level, either directly or through some model
transformation.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Study of Selected Languages</title>
      <p>
        This section reports about various modelling techniques used to model
parliamentary work. It does not claim to present all relevant techniques in an
exhaustive way. A useful reference for this is [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
3.1
      </p>
      <sec id="sec-3-1">
        <title>Use Cases and Sequence Diagrams</title>
        <p>
          A use case is a description of a system's behaviour as it responds to a request that
originates from outside of that system. Use cases, stated simply, allow description
of sequences of events that, taken together, lead to a system doing something
useful.[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] Each use case describes how the actor will interact with the system to
achieve a speci c goal. One or more scenarios may be generated from each use
case, corresponding to the detail of each possible way of achieving that goal (or
possible exception/failure).
        </p>
        <p>
          Notations for Use Case include UML Use Case (graphical) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and
templatebased descriptions (textual) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. They are usefully complemented by sequence
diagrams for graphically describing the generated scenarios with a very
comprehensive view of the system with the time on the vertical dimension and the
interaction between agents structured horizontally. Note while UML 1.X sequence
diagrams were limited to rough traces, UML 2.X supports many structuring
operators like conditionals, options, even loops, with the danger to capture too
much complexity in a single scenario.
        </p>
        <p>
          UML Use Cases diagrams have a good capacity to capture the context of
the system and the general responsibilities but lacks the capacity to re ect the
dynamic behavior. Textual templates can describe some part of the behavior
but not very precisely. Sequence diagrams used together enable a more precise
capture of behaviours but generally partial and at instance level. Goals can be
captured using methods like [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] however generally mainly at functional level.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Goal Models</title>
        <p>
          From [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], a goal is an objective the system under consideration should achieve.
Goal formulations thus refer to intended properties to be ensured; they are
optative statements as opposed to indicative ones, and bounded by the subject
matter. Goals may be formulated at di erent levels of abstraction, ranging from
high-level, strategic concerns (such as "E cient Management of Parliamentary
Work") to low-level, technical concerns (such as "Publishing of Voted Laws on
Parliamentary Website"). Goals also cover di erent types of concerns: functional
concerns associated with the services to be provided, and nonfunctional concerns
associated with quality of service - such as safety, security, accuracy,
performance, and so forth. Within the scope of this paper, we will use the KAOS
goal-oriented language [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          Goal models enable to capture, structure and reason about system
properties and agent responsibilities. Languages like KAOS have precise semantics.
The goal level is de ned using temporal logics [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], semantics re nements and
operations are also precisely de ned [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ][
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Not however that the operational
level is not very practical to use especially to describe work ows as the language
is not designed for this level.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Final State Machines and State Diagrams</title>
        <p>
          A nite state machine (FSM) is a model of behavior composed of a nite number
of states, transitions between those states, and actions. FSM have been extended
by Harel to statecharts to allow the modeling of superstates, concurrent states,
and activities as part of a state. This notation is now standardised in UML State
Diagrams [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>State Diagrams are very popular. They are very easy to understand and thus
to use to validate a behavior even with non-experts. The hierarchical structure
allows also the system to be nicely described at progressive levels of details.
There are precise semantics although several alternative semantics have been
de ned, leaving possible ambiguities but generally for speci c cases. Goals can
be associated with a FSM for example as invariant or obligation an FSM should
enforce. This can be veri ed using model-checking tools.</p>
        <p>
          FSM are also supported by tools for simulating the system or generating
the behavioral part of the code (e.g. Rhapsody [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]). It is also easy to design
such a generator. In our case study, the company responsible of the system
development has such a framework, called XOooF which is now open-source
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. The framework supports the partial generation of the application code
from XML-based description of state machines. Some aspects not covered are
persistency, advanced transactions and graphical user interfaces. Several target
languages such as VB/COM, C#, Java and Python are supported.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Business Process Oriented Languages</title>
        <p>
          Many notations have developed for modelling business processes, with di erent
coverages (activities, products, decisions, context), speci cation levels
(organisation, orchestration, web-services) and underlying semantics. To leverage this,
BPMN (Business Process Modelling Notation) is a current standardisation
effort aiming at unifying the expression of basic business process concepts (e.g.,
public and private processes, choreographies) as well as advanced modelling
concepts (e.g., exception handling, transaction compensation) [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The connection
of BPMN with more operational standard such as BPEL (Business Process
Execution Language) is however not entirely solved as discussed in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] but seems
to be evolving favorably.
        </p>
        <p>UML - more software-oriented - also support this kind of modelling through
the activity diagram which can represents business and operational step-by-step
work ows of components in a system. Activity diagrams can be unstructured
or organised using swimlanes (somehow similar to sequence diagram lifelines)
which enable a better capture of the action responsibilities. Figure 6 shows a
typical process model of the parliament work using those notations.</p>
        <p>
          At semantic level, BPMN remains semi-formal although quite complete.
Some attempts have been made to more deeply formalise parts of it [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Back
to our example described with UML, the semantics were changed between UML
1.x w (variation of the UML State Diagram) and UML 2.x (semantics based on
Petri nets) [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. This is a good evolution as Petri nets have better mechanisms
for controlling concurrency and synchronisation which is important in work ow
management. Petri nets are frequently used as formal underlying model and are
also supported by tools (e.g. Flexo was considered for the Belgian case study
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Lessons Learned</title>
      <p>
        In this section, we will rst compare the qualities of the previous models w.r.t.
the requirements described in section 2. This discussion will also rely on the
SEQUAL reference framework for assessing the quality of models [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The rest
of the section will put those conclusions in a wider perspective by going back to
the e-government goals de ned by Schefbeck [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
4.1
      </p>
      <sec id="sec-4-1">
        <title>Comparison Table of Modelling Languages</title>
        <p>
          To consolidate this comparison, we used the SEQUAL reference framework
which de nes a number of model qualities: empirical, syntactical, semantical,
pragmatic, societal, knowledge and language [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Those quality factors are
compared in table 2. Some of those qualities are already addressed in our
requirements: empirical is understandability, semantical is precision. The organisational
quality is de ned as how well the goals of modeling are reached by the model.
This is exactly the purpose of table 1, so this factor is a synthesis of that table.
        </p>
        <p>State Diagrams Business</p>
        <p>cess Models
very good, hi- very good
erarchical,
scalable
poor
ProModel
Empirical
Semantical
Pragmatic
Knowledge</p>
        <p>Use Cases Goal Trees State Diagrams Business
Process Models
Poor-to- medium-to- medium (di - good (control
medium (de- good (depend- cult to struc- ow)
pending on ing on re ne- ture)
template used) ment checking</p>
        <p>strategy)
semi-formal formal (KAOS) formal (FSM)
(petriformal
nets)
good good very good very good
good (cap- very good (cap- poor good (business
ture of sce- ture of system (states/transitionprocess level)
nario/functions) goals) not directly
linked to
domain)
medium medium good
generic generic more speci c
Organisational medium
Language generic</p>
        <p>The main lessons learned from those tables is that a single language does
not t all our requirements. Activity diagrams seem the most adapted for our
purpose given the current evolution of methods and tools while in the past, state
machines were more the reference framework.</p>
        <p>Other notations are useful to use in a complementary matter. Especially in
the reengineering, and comparative study it is important to make sure the goals
are fully aligned because variation in goals will inevitably result in variation at
the work ow level and it is important to understand if some variation is a design
decision or more fundamentally bound to a goal.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Procedural Quality</title>
        <p>The use of modelling techniques helped greatly in the process of understanding
the way the assemblies are working, their commonalities and di erences.</p>
        <p>During the elicitation phase in the rst assembly (PCF), the various models
were built from a number of sources of domain knowledge: the o cial
regulation of each parliament, interviews with the sta and the documentation of the
existing system. Building those models allowed us to have guidelines for
completeness (e.g. asking about missing transitions) and for con ict identi cation
(e.g. di erent actions reported by di erent sources). It allowed us to discover a
number of undocumented choices left open by the regulation and to understand
the rationale behind those choices. This resulted in an improvement of the
documentation of the procedures, which are not only meant for developing a new
system but also helpful as training material for new collaborators.</p>
        <p>The work in the second assembly (PFB) did not start from scratch but was
carried out based on the models from the rst assembly (PCF), assuming their
would be only few di erences. This assumption was con rmed with the following
main di erences:
{ Syntactic variations in the vocabulary used (e.g. the term for a law, for the
board of presidents...)
{ Small behavioral di erences, typically variations in some transitions. Those
are easily implemented at speci cation level and propagated to the
implementation by regenerating the impacted code.
{ A more fundamental di erence is the distribution of roles: as PFB is smaller,
the same people would typically handle a several tasks. As the model was
built using roles, this has however no impact on our models.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Output Quality</title>
        <p>Prior to our study, a strong model-based approach was already in place in PCF
(based on nite state machines) and partially at PFB (based on a document
management work ow).</p>
        <p>The impact on the output quality was especially visible at PCF with a chain
of model-based tools supporting the whole parliamentary process, from the
gathering of minutes to the di usion of the reports on the website.</p>
        <p>The traceability of the parliamentary process is also excellent based on the
accumulation of state traces in the system.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Maintainability and Reusability</title>
        <p>
          The long term goal initiated by the case study is to eventually be able to share
common code between assemblies and even to open-source such code. The
current closed source model has a number of limits, especially when a number of
assemblies share common needs and have to develop their own solutions
separately and at high cost. This process has already started under the Tabellio
project [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. A number of generic enough modules have been open-sourced
together with the XOoof FSM-based framework.
        </p>
        <p>
          For the process to be successful, the code quality should however be improved
prior to its open-sourcing and this is currently on-going. A major evolution is
the transition to a work ow management systems which is not based on code
generation as before but on a work ow engine, based on the Plone framework
and in coordination with other e-Government initiatives such as PloneGov [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
Here again, the underlying model proves fundamental has it will drive the
conguration of the new system and the de nition of the data migration procedure
between repositories.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Perspectives</title>
      <p>In this paper, we explored various way to model parliamentary work ows using
di erent languages. The comparison was driven by a real-world case study and
performed using both speci c requirements and the SEQUAL reference
framework. As expected, a single language cannot t all requirements and qualities.
However business process models seem the most adapted for the needs of
modelling parliamentary work ows. Other notations such as goal models allow the
analyst to have a deeper insight of the system and to better understand
variations between di erent assemblies and better manage the evolution of a given
system.</p>
      <p>Among the other lessons learned, the use of adequate models greatly helped
in the understanding of the way each assembly was working and how similar they
were. Models are also fundamental to deploy tool support. Firstly, in a
modeldriven architecture perspective, models greatly ease the development of solutions
by removing the need to write and test substantial part of the system. Secondly,
in a mutualisation perspective, those tools can even be shared together with
some representative models and guidelines on how to adapt them. The reuse is
then maximal, reducing maintenance costs and allowing easy tuning to the need
of other assemblies, especially those of developing countries. This also opens a
number of interesting perspectives to further improve the way democracy works:
speeding the process, introducing more transparency, etc.</p>
      <p>At the methodological level, there is room for many improvements. The
comparison work done here is very coarse grained. In order to draw more conclusions
about the models and the way to use them, more precise metrics have to be
dened and measured together with the reference quality framework. This work
will be considered in the current re-engineering phase of the work ow system.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This work was nancially supported by the Walloon Region and European Union
(ERDF and ESF). We also warmly thanks the sta of the respective parliaments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. Object Management Group/Business Process Management Initiative, http://www.bpmn.org/.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Kurt</given-names>
            <surname>Bittnera</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Spence</surname>
          </string-name>
          ,
          <source>Use Case Modeling, Addison Wesley Professional</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. M.
          <article-title>Brambilla, LTL Formalization of BPML Semantics and Visual Notation for Linear Temporal Logic</article-title>
          ,
          <source>Tech. report, January</source>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Brassard</surname>
          </string-name>
          ,
          <article-title>How can information technology transform the way parliament works ?</article-title>
          ,
          <source>Parliamentary Information and Research Service - Library of Parliamentarians of Canada</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Alistair</given-names>
            <surname>Cockburn</surname>
          </string-name>
          ,
          <string-name>
            <surname>Writing E ective Use</surname>
            <given-names>Cases</given-names>
          </string-name>
          , Addison-Wesley,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>PloneGov</given-names>
            <surname>Consortium</surname>
          </string-name>
          , The PloneGov Project, http://www.plonegov.org.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Tabellio</given-names>
            <surname>Consortium</surname>
          </string-name>
          ,
          <article-title>Tabellio : an Open Source Collaboration for Assemblies</article-title>
          , http://www.tabellio.org.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dardenne</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. van Lamsweerde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Stephen</given-names>
            <surname>Fickas</surname>
          </string-name>
          ,
          <string-name>
            <surname>Goal-Directed Requirements</surname>
            <given-names>Acquisition</given-names>
          </string-name>
          ,
          <source>Science of Computer Programming</source>
          <volume>20</volume>
          (
          <year>1993</year>
          ), no.
          <issue>1-2</issue>
          ,
          <issue>3</issue>
          {
          <fpage>50</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Darimont</surname>
          </string-name>
          and
          <string-name>
            <surname>A. van Lamsweerde</surname>
          </string-name>
          ,
          <article-title>Formal re nement patterns for goal-driven requirements elaboration</article-title>
          ,
          <source>4th FSE ACM Symposium</source>
          , San Francisco,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Denali</surname>
          </string-name>
          , FlexoBPM, http://www.denali.be.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Martin</surname>
            <given-names>Fowler</given-names>
          </string-name>
          , UML Distilled - Third
          <string-name>
            <surname>Edition</surname>
          </string-name>
          , Addison-Wesley,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>J.</given-names>
            <surname>Krogstie</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Solvberg</surname>
          </string-name>
          , Information Systems Engineering:
          <article-title>Conceptual Modelling in a Quality Perspective</article-title>
          , Kompendiumforlaget, Trondheim,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>E.</given-names>
            <surname>Letier</surname>
          </string-name>
          and
          <string-name>
            <surname>A. van Lamsweerde</surname>
          </string-name>
          ,
          <article-title>Deriving Operational Software Speci cations from System Goals</article-title>
          ,
          <source>FSE'10</source>
          ,
          <string-name>
            <surname>Charleston</surname>
          </string-name>
          ,
          <year>November 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Manna</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Pnueli</surname>
          </string-name>
          ,
          <source>The Reactive Behavior of Reactive and Concurrent System</source>
          , Springer-Verlag,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Australian National</surname>
          </string-name>
          Audit O ce,
          <source>Managing Parliamentary Work ow - Best Practice Guide</source>
          ,
          <year>April 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C. Ponsard</surname>
            ,
            <given-names>A Comparative</given-names>
          </string-name>
          <article-title>Analysis of the French Community Parliament and the French Parliament of Brussels (in French)</article-title>
          , http://www.tabellio.org/documentation/manual/analyse
          <article-title>-comparative-pcf-</article-title>
          <string-name>
            <surname>pfbcetic</surname>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>J.</given-names>
            <surname>Recker</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <article-title>On the Translation between BPMN and BPEL: Conceptual Mismatch between Process Modeling Languages</article-title>
          ,
          <source>Proc. of 11th Int. Workshop on Exploring Modeling Methods in Systems Analysis and Design</source>
          ,
          <year>June 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. W. Reisig,
          <source>Petri Nets: An Introduction</source>
          , Springer-Verlag New York, Inc., New York, NY,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Gunther</given-names>
            <surname>Schefbeck</surname>
          </string-name>
          , E-Parliament:
          <article-title>Legislative Standards and Good Practice</article-title>
          , Proceedings of International Workshop on E-Parliament: Managing Innovation, Geneva, Switzerland,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. SoftwareAG, XOooF, http://xooof.sourceforge.net,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Telelogic</surname>
          </string-name>
          , Rhapsody, http://www.telelogic.com/products/rhapsody.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A. van Lamsweerde</given-names>
            ,
            <surname>Goal-Oriented Requirements Engineering: A Guided Tour</surname>
          </string-name>
          ,
          <article-title>Invited minitutorial</article-title>
          ,
          <source>Proc. RE'01</source>
          ,
          <year>August 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Wikipedia</surname>
          </string-name>
          , Parliament, http://en.wikipedia.org/wiki/Parliament,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <article-title>Michael zur Muehlen, Work ow-based Process Controlling: Foundation, Design, and Application of Work ow-driven Process Information Systems</article-title>
          , Logos Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>