5 RELATED WORKS AND
CONCLUSION
Refactoring/transformation-based approaches to
improve the quality of BPM stand on three pillars:
quality assessment means, refactoring operations, and
their application strategy.
For model quality assessment, our method
EVARES relies on a set of metrics mapped to quality
sub-characteristics (ISO/IEC 25010, 2011). It assess
more quality sub-characteristics than existing
propositions, e.g., (Fernández-Ropero et al., 2013)
cover understandability and modifiability whereas
Rolon et al. (Rolon et al., 2015) evaluate usability and
maintainability. In particular, this paper showed how
EVARES uses metrics to assess understandability,
modifiability and reusability. In addition, EVARES
characterizes the metrics’ tendency for each quality
sub-characteristic.
As for the second pillar, several researchers
proposed refactoring operations (La Rosa et al.,
2011), e.g., R-lit-XOR that replaces two or more
nested gateways of the same type with a single one.
EVARES offers transformations that account for
both the structural and semantic information, which
more open quality improvement opportunities. In
addition, EVARES classifies the proposed
transformations into the perspective(s).
Finally, except for (Fernández-Ropero et al.,
2013), none of the proposed works define an
application order strategy for their transformations.
Indeed, the authors use a statistical approach to
identify the best order of applying three categories of
refactoring operators (i.e., irrelevant, granularity and
completeness). To do so, they first propose six
execution orders of operators. Second, they execute
the six orders and collect the metrics’ values for each
BPM. Finally, they apply a univariant general linear
model test on the collected values to show that one
particular order best improves understandability and
modifiability: reducing the granularity, then
removing irrelevant elements. Nonetheless, in each
category, the transformation order is left undefined.
This statistical approach of identifying the
transformations’ application order is impractical for a
large number of transformations.
We by passed these difficulties by adopting a
heuristic approach that accounts for the metrics’
tendency. More specifically, we presented a heuristic,
greedy algorithm that, iteratively, selects applicable
transformations in order to optimize locally the model
according to both the designer’s perspectives and
quality sub-characteristics.
Evidently, our heuristic approach to the identification
of transformation application order operates through
a local optimization technique whose result depends
tightly on the correlation among the rules. Hence, our
future work focuses on analyzing the correlations
among the transformation rules. In addition, we will
examine restructuring BPM that is based on temporal
constraints.
REFERENCES
Cardoso, J., Mendling, J., Neuman, J., Reijers, H.A., 2006.
A discourse on complexity of process models. In
BPM’06, Intern. Workshop on Business Process
Mamagement. LNCS, Berlin, Springer, pp. 115-126.
Curtis, B. Kellner, M. Over, J., 1992. Process Modeling. In
Communication of the ACM, 35(9).
Dijkman, R., Gfellerb, B., Kusterb, J., Volzerb, H., 2011.
Identifying refactoring opportunities in process model
repositories. In Journal of Information and Software
Technology, 53(9), pp.937-948.
Eclipse Specification. (2013). Available from:
http://www.eclipse.org/.
Fernández-Ropero, M., Pérez Castillo, R., Cruz-Lemus,
J.A., Piattini, M., 2013. Assessing the Best-Order for
Business Process Model Refactoring. In (SAC’13),
proc. of 28th Symposium On Applied Computing.
Coimbra. Portugal, pp. 1400–1406.
ISO/IEC 25010. 2011. Software and system engineering–
Software product Quality Requirements and Evaluation
(SQuaRE)– Guide to SQuaRE. .
ISO/IEC 19510. 2013. Object Management Group BPM
http://www.iso.org/iso/catalogue_detail.htm%3Fcsnu
mber%3D62652.
Khlif, W., Ben-Abdallah, H., Elleuch, B. N, 2017. A
methodology for the semantic and structural
restructuring of BPMN models. BPM’17, Journal of
Business process management, Vol 23 (1), pp.16 – 46.
La Rosa, M., Wohed, P., Mendling, J., ter Hofstede,
A.H.M., Reijers, H. A., Van der Aalst, W.M.P., 2011.
Managing process model complexity via abstract
syntax modifications. In IEEE Transactions on
Industrial Informatics. 7(4), pp. 614–629.
Polyvyanny, A. 2012. Structuring process models.
Dissertation, University of Potsdam, Potsdam,
Germany, January.
Rolón, E., Chavira, G., Orozco, J., Soto, J.P., et al. 2015.
Towards a framework for evaluating usability of
business process models with BPM in health sector.
AHFE’15, 6
th
Conf. on Applied Human Factors and
Ergonomics. Vol 3, pp. 5603-5610.
Sánchez-González, L., García,F.,Mendling,J., Ruiz, F.
2010. Quality Assessment of Business Process Models
Based on Thresholds. In CoopIS’10, 18
th
Conf. on
Cooperative Information Systems, pp. 78-95.
Zadeh, L.A., (1965). Fuzzy sets. In Information and
Control. 8 (3): 338–353.
ICEIS 2017 - 19th International Conference on Enterprise Information Systems
416