<!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 the Verification of Business Process Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manuel I. Capel-Tuñón</string-name>
          <email>manuelcapel@ugr.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Presentation Summary</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad de Granada - 18071 Granada</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <abstract>
        <p>Management of Business Process has come out as a set of technologies aimed at supporting the execution of the business logic by means of modern business best practices [1], which include Workflow Management Systems (WFMS) for workflow execution and monitoring. To attain this, any organization should previously obtain, as result of the Business Process Modelling (BPM), the complete definition of the set of its[5] business processes (BPs), i.e., the set of 'different ways' by which companies conduct its (business) objectives or user goals. Nevertheless, BPM is a “non engineered” activity up to now, since there's still a lack of maturity of current methods and languages in BPTM, especially a lack of soundness and semantics richness. No formal definition of any logics exists up until now to describe the set of activities needed to achieve the user goals [2]. Business Process Modelling Notation (BPMN) [3] has become the “de facto" standard graphical notation for BPM, which describes processes in terms of order dependencies between subprocesses and atomic tasks. In a short time, BPMN has been supported by a variety of BPM tools [3], and thus companies start using it as a standard modeling technique. Existing verification tools cannot be directly applied to BPMN models, in spite of performing verification and validation of BPs is very important to improve their quality. BPMN is a graphical semi-formal notation different from the formal languages required by most existing verification tools, such as SMV, Design/CPN, Uppaal, Kronos, HyTech, FDR2, etc. which operate on models based on Petri nets or Process Algebras. In the literature we can find different directions regarding the verification and validation of a BP. There are formal methods for verifying BPD (Business Process Diagram) based on Π-calculus [4] or Petri Nets [5], tools which can debug syntactical errors in a BPD by transforming these diagrams into BPEL [6][7], and techniques for showing consistency of BPs written in Business Process Execution Language for Web Services (BPEL4WS) [8] based on Model-Checking (MC) [9]. In [8] an extended survey of existing proposals of BPD verification techniques is presented. Nevertheless, none of cited works combine modeling of BPs with analysis/design of BPTMs and verification techniques. Then, and differently from other research work, our approach is aimed at giving a systemic, integrated vision of analysis, design and verification tasks of BPs by promoting the use of MC tools within the BPTM</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        development cycle. The idea of obtaining a directly executable model from a BP
conceptual has led us to propose a software framework, called Formal Compositional
Verification Approach (FCVA). With our FCVA, the BPTMs correctness can be
model-checked for supporting temporal BP properties analysis and verification. We
propose the construction of a BPTM (i.e., a executable model of the BP) with
TimedAutomata (TA) semantics for modeling BPMN notational elements according to the
specification defined in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Behavioural aspects and temporal constraints in a BPTM
are specified by using a Timed-Automata Network (TAN) as we will show in the
through a case study discussion.
      </p>
      <p>This presentation will shortly describe the theoretical background (i.e., Kripke
structures and Clocked Computation Tree Logic –CCTL-) that supports our approach.
Then, we discuss the concepts related with modeling, specifying and verifying
BPTMs and we give a brief description of BPMN. Afterwards, we present our
definition of the TA semantics for some BPMN notational elements and our proposal
in detail. Finally, we apply the scheme to a BPM case study related to the CRM
business. The last section gives a conclusion and discusses future work. A brief list of
references follows.
Brief Biography</p>
      <p>Manuel I. Capel-Tuñón is Full Professor of Computer Science at the Universidad
de Granada– Granada (Spain) where he teaches Concurrent Programming and
Realtime Systems and received the title of Ph.D. in CS in 1992. He leads the research
group “Concurrent Systems” that counts with more than 100 publications on Formal
Methods (Temporal Logics and Process Algebras) applied to the systematic
development of embedded real-time systems.</p>
      <p>
        His research interests are currently focused in the isomorphism between the formal
modeling of real-time systems and soft systems, such as social and biological
systems. Dr. Capel-Tuñón has recently proposed a new a formal software design
method, called MEDISTAM, based on systematic transformation of UML-RT
models. Recent results in this field also include an “on-the-fly” Model-Checking
algorithm for Future Interval Logic formulae and, most recently, a compositional
formal verification method of critical systems. His work appears in “Enterprise
Information Systems (EIS)”, “Lecture Notes in Business Information Processing”
(Springer-Verlag), Journal of “Science Of Computer Programming”, “Manufacturing
Engineering”, “International Journal Simulation and Process Modelling” and the
“International Conference on Enterprise Information Systems” (ICEIS). His recent
paper entitled “Automatic Compositional Verification of Business Processes”[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
presents the above new Formal Compositional Verification Approach (FCVA), based
on the Model–Checking verification technique for social systems modeling,
integrated with MEDISTAM–RT.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Workflow</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Coallition Standard - Terminology and Glossary Issue 3.0</article-title>
          .
          <string-name>
            <surname>WfMC</surname>
          </string-name>
          (
          <year>1999</year>
          ), url = {http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>H.</given-names>
            <surname>Eshuis</surname>
          </string-name>
          .
          <article-title>Semantics and Verification of UML Activity Diagrams for Workflow Modelling</article-title>
          ,
          <source>PhD Thesis</source>
          (
          <year>2002</year>
          ), University of Twente, Enschede, The Netherlands.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. OMG.
          <source>Business Process Modeling Notation -- version 1</source>
          .1 (
          <year>2008</year>
          ). Object Management Group, Mass., USA. url = {http://www.omg.org/spec/BPMN/1.1/PDF}
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ma</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          .
          <source>Towards Formalization and Verification of Unified Business Process Model Based on Pi Calculus. Proc. ACIS International Conference on Software Engineering Research, Management and Applications</source>
          (
          <year>2008</year>
          ),
          <volume>1</volume>
          ,
          <fpage>93</fpage>
          -
          <lpage>101</lpage>
          , IEEE Computer Society, Los Alamitos, USA.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>W.M.P.</given-names>
            <surname>Aalst</surname>
          </string-name>
          .
          <source>Making Work Flow: On the Application of Petri Nets to Business Process Management. Lecture Notes in Computer Science 2360: Application and Theory of Petri Nets</source>
          (
          <year>2002</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          , Springer--Verlag, Heidelberg-Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Intalio</surname>
          </string-name>
          .
          <source>Intalio Designer 5</source>
          .
          <fpage>2</fpage>
          .(
          <year>2008</year>
          ), http://www.intalio.com/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>ITP</given-names>
            <surname>Commerce</surname>
          </string-name>
          .
          <article-title>Process Modeler for Microsoft Visio (</article-title>
          <year>2008</year>
          ). http://www.itp-commerce.com/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. OASIS.
          <source>Web Services Business Process Execution Language Version</source>
          <volume>2</volume>
          .0.
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Open</surname>
          </string-name>
          (
          <year>2007</year>
          ), Billerica, USA, url={http://docs.oasis-open.
          <source>org/wsbpel/2</source>
          .0/wsbpel-v2.
          <article-title>0</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Díaz and J.-J. Pardo and M.-E. Cambronero</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Valero</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Cuartero</surname>
          </string-name>
          .
          <source>Automatic Translation of WS--CDL Choreographies to Timed Automata. Lecture Notes in Computer Science</source>
          <volume>3670</volume>
          :
          <article-title>Formal Techniques for Computer Systems</article-title>
          and Business
          <string-name>
            <surname>Processes</surname>
          </string-name>
          (
          <year>2005</year>
          ),
          <fpage>230</fpage>
          -
          <lpage>242</lpage>
          . Springer--Verlag, Heidelberg-Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Mendoza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Capel</surname>
          </string-name>
          .
          <source>Automatic Compositional Verification of Business Processes. Lecture Notes in Business Information Processing. J. Filipe and J. Cordeiro Eds.: ICEIS</source>
          <year>2009</year>
          ,
          <volume>24</volume>
          ,
          <fpage>479</fpage>
          -
          <lpage>490</lpage>
          , Springer-Verlag, Berlin-Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Mendoza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Capel</surname>
          </string-name>
          , M. Pérez, y
          <string-name>
            <given-names>K.</given-names>
            <surname>Benghazi. Compositional</surname>
          </string-name>
          Model-Checking
          <source>Verification of Critical Systems. Enterprise Information Systems (EIS) X ” (Lecture Notes in Business Information Processing-ICEIS 2008 revised selected papers)</source>
          (Eds.:
          <string-name>
            <given-names>J.</given-names>
            <surname>Filipe</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. Cordeiro (Eds.J.</given-names>
            <surname>Filipe</surname>
          </string-name>
          and
          <string-name>
            <surname>J. Cordeiro).</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>M. I. Capel</given-names>
            <surname>Tuñón</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. E. Mendoza</given-names>
            <surname>Morales</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. Benghazi</given-names>
            <surname>Akhlaki</surname>
          </string-name>
          .
          <article-title>Automatic verification of business process integrity</article-title>
          .
          <source>International Journal Simulation and Process Modelling</source>
          (
          <year>2008</year>
          ),
          <volume>4</volume>
          (
          <issue>3</issue>
          /4),
          <fpage>167</fpage>
          -
          <lpage>182</lpage>
          ,
          <string-name>
            <surname>Inderscience</surname>
            <given-names>ISSN</given-names>
          </string-name>
          :
          <fpage>1740</fpage>
          -
          <lpage>2123</lpage>
          , Geneve.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>L. E. Mendoza</given-names>
            <surname>Morales</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Capel Tuñón y K. Benghazi Akhlaki</surname>
          </string-name>
          .
          <article-title>Checking Behavioural Consistency of UML-RT Models Through Trace-based Semantics</article-title>
          .
          <source>9th International Conference on Enterprise Information Systems (ICEIS</source>
          <year>2007</year>
          ),
          <fpage>205</fpage>
          -
          <lpage>211</lpage>
          , INSTICC, Portugal.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>K.Benghazi Ahklaki</surname>
            ,
            <given-names>M.I. Capel</given-names>
          </string-name>
          <string-name>
            <surname>Tuñón</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          <string-name>
            <surname>Holgado Terriza</surname>
            ,
            <given-names>L.E. Mendoza</given-names>
          </string-name>
          <string-name>
            <surname>Morales</surname>
          </string-name>
          .
          <article-title>A methodological approach to the formal specification of real-time systems by transformation of UML-RT design models</article-title>
          .
          <source>Journal Science Of Computer Programming</source>
          (
          <year>2007</year>
          ),
          <volume>65</volume>
          ,
          <fpage>41</fpage>
          -
          <lpage>56</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>