The Figure 7.A shows a graphic representation of
the purchase order process by using BPAMN. The
rectangles with rounded corners represent the
activities of the process as "Calculate the initial
price". In other hand, the designer of this business
process can predict the business rules which are
more susceptible to change. We assume that the
constraint which the process must respect has a good
chance to change. For this reason the designer will
need to separate its definition from the process. By
using BPAMN, this separation is possible. Indeed
this constraint (business rules) will be represented by
using a cross. As a result, the rule represented by the
first cross figure will trigger if the receipt of an order
(receipt event message is represented by the icon), if
the customer is registered (this condition is
expressed by the icon), then we continue to execute
the process. To express this mechanism we use the
symbol rule link. Otherwise (if the client is not
registered) stops the process by cancelling the order.
At the same time, the identification of business rules
within a BPAEL process is done by using the RULE
activity. The rule is implemented in the RULE
activity (see Figure 7.B), this last will trigger if the
receipt of an order (<onMessage>), if the customer
is registered (IsClientIsRegistered("ClientName") =
false), then we stops the process (<Reply "Purchase
order annulled"/>) .
6 DISCUSSION
The BPM come today to include the entire life cycle
process. Indeed, this cycle is beginning from
definition of processes, through deployment and
execution until the analysis of these processes. The
modelling phase is crucial for a company. Because it
helps to describe its value chain. Especially since it
is a means of dialogue between processes
responsible and operational teams in charge of
executing them. To be successful, it must be based
on methods and standards languages. In this context
two specifications have been proposed: the BPMN
and BPEL. Unfortunately by using these
specifications, the designers face up to two
problems: 1) the implementation of business rules in
the business process code makes the latter rigid and
difficult to maintain. 2) The lack of mechanisms to
support the verification process. For this raison, we
have proposed in this paper a framework called BP-
FAMA which tries to respond to these two
problems. Indeed we believe that business rules
must be identified by the designer during the
specification phase and the deployment phase of the
process. The lack of a rules identification
mechanism in both standard BPMN and BPEL
pushed us to propose extensions to these standards:
the BPAMN language graphical modelling agile
processes and BPAEL language implementing agile
processes. This identification rule in a business
process allows keeping track of rules in order to
manage them separated from the algorithmic logic of
the process and also to integrate its updated
automatically. We also believe that providing a
complete analysis to a business process, the
integration of a verification step in each phase of the
business process life cycle is necessary. In the
specification phase by detecting elements that can be
a potential source of errors. In the deployment phase
by using a formal model. In the execution phase by
trying to react in order to drive the execution of the
process towards a stable situation. In the diagnostic
phase rebuilding the process to ensure that what has
been modelled corresponds to what actually is
running.
REFERENCES
Cardoso, J., Sheth, A., 2006. The book: Semantic Web
Services, Processes and Applications, Springer 2006
Gruhn, Volker., Laue, Ralf., 2007 What business process
modelers can learn from programmers, In Science of
Computer Programming Journal 65 (2007) 4–13.
Koshkina, M., van Breugel, F., 2004. Modelling and
verifying web service orchestration by means of the
concurrency workbench. In ACM SIGSOFT Software
Engineering Notes.
Martens, A., 2003. On usability of web services. In 4th
International Conference on Web Information Systems
Engineering Workshops, Italy.
OASIS, 2007. Business Process Execution Language for
Web Services (BPEL4WS): Version 2.0. In
BPEL4WS specification report.
Object Management Group, 2007. Business. Unified
Modelling Language Superstructure version 2.1.1 In
final report of adopted specification 07-02-03.
Object Management Group, 2006. Business Process
Modelling Notation (BPMN) Specification. In final
report of adopted specification dtc/06-02-01
Russell, N., van der Aalst, W.M.P. ter Hofstede, A.H.M..,
2006. Exception Handling Patterns in Process-Aware
Information Systems. BPM Center Report BPM-06-04
Van der Aalst, W.M.P., ter Hofstede, A.H.M.,
2005, YAWL: Yet Another Workflow Language.
In Information Systems, 30(4):245-275.
Van Dongen, B.F., Jansen-Vullers, M.H., 2005.
Verification of SAP Reference Models. In BPM 2005,
3rd International Conference, France.
Yang, Y., Tan, Q. Yu, J., Liu, F. 2005. Transformation
BPEL to CP-nets for verifying web services
composition. In the International Conference on Next
Generation Web Services Practices, Korea.
BP-FAMA : BUSINESS PROCESS FRAMEWORK FOR AGILITY OF MODELLING AND ANALYSIS
373