set. To facilitate the comprehension of each classi-
fication, we have listed the obtained results within ta-
bles.
As a result, we can notice that besides the great
number of approaches proposed to deal with devia-
tions within software processes, just few works have
explicitly offered mechanisms to correct them. More-
over, we have realized that most of approaches are
tool-dependent. For instance, in (Bendraou et al.,
2012), authors say Having different modeling lan-
guages would not change anything to the proposed
solution because of the use of Praxis. On the other
side, within the Software Engineering field, we are
not interested at having the same execution tool. The
goal has always been to offer generic solutions and let
the developers free about the choice of the execution
features.
To consider this last issue, we are currently work-
ing on proposing a platform-independent solution to
detect deviations and correcting them at a second
time. Our main objective is to offer a conceptual-
level approach that facilitate the detection of devia-
tions within a large spectrum of software processes.
Moreover, the challenge for us is to offer a reusable
approach since it is one of the main objectives within
the Software Engineering field.
REFERENCES
(2005). Software Process Engineering Metamodel (SPEM)
1.1. Object Management Group.
(2008). Software Process Engineering Metamodel (SPEM)
2.0. Object Management Group.
Almeida da Silva, M., Bendraou, R., Robin, J., and Blanc,
X. (2011). Flexible deviation handling during soft-
ware process enactment. In Enterprise Distributed
Object Computing Conference Workshops (EDOCW),
2011 15th IEEE International, pages 34–41.
Almeida Da Silva, M. A., Blanc, X., Bendraou, R., and Ger-
vais, M. P. (2013). Experiments on the impact of de-
viations to process execution. Ing
´
enierie des syst
`
emes
d’information, 18(3):95–119.
Bandinelli, S., Di Nitto, E., and Fuggetta, A. (1994). Poli-
cies and mechanisms to support process evolution
in psees. In Software Process, 1994. ’Applying the
Software Process’, Proceedings., Third International
Conference on the, pages 9–20.
Bandinelli, S., Di Nitto, E., and Fuggetta, A. (1996).
Supporting cooperation in the spade-1 environ-
ment. Software Engineering, IEEE Transactions on,
22(12):841–865.
Bandinelli, S., Fuggetta, A., and Ghezzi, C. (1993). Soft-
ware process model evolution in the spade environ-
ment. Software Engineering, IEEE Transactions on,
19(12):1128–1144.
Bendraou, R., Almeida da Silva, M. A., Gervais, M. P., and
Blanc, X. (2012). Support for deviation detections
in the context of multi-viewpoint-based development
processes. In CAiSE Forum, pages 23–31.
Bolcer, G. A. and Taylor, R. N. (1996). Endeavors: A
process system integration infrastructure. In Soft-
ware Process, 1996. Proceedings., Fourth Interna-
tional Conference on the, pages 76–89. IEEE.
Cugola, G. (1998). Tolerating deviations in process sup-
port systems via flexible enactment of process mod-
els. Software Engineering, IEEE Transactions on,
24(11):982–1001.
Cugola, G., Di Nitto, E., Fuggetta, A., and Ghezzi, C.
(1996). A framework for formalizing inconsisten-
cies and deviations in human-centered systems. ACM
Trans. Softw. Eng. Methodol., 5(3):191–230.
Cugola, G. and Ghezzi, C. (1999). Design and implemen-
tation of prosyt: a distributed process support system.
In Enabling Technologies: Infrastructure for Collabo-
rative Enterprises, 1999. (WET ICE ’99) Proceedings.
IEEE 8th International Workshops on, pages 32–39.
Cugola, G., Ghezzi, C., and Pinto, L. (2011). Process pro-
gramming in the service age: Old problems and new
challenges. In Tarr, P. L. and Wolf, A. L., editors,
Engineering of Software, pages 163–177. Springer
Berlin Heidelberg.
Cugola, G., Nitto, E., Ghezzi, C., and Mantione, M. (1995).
How to deal with deviations during process model en-
actment. In Software Engineering, 1995. ICSE 1995.
17th International Conference on, pages 265–265.
Dami, S., Estubler, J., and Amiour, M. (1998). Apel: A
graphical yet executable formalism for process mod-
eling. In Nitto, E. and Fuggetta, A., editors, Process
Technology, pages 61–96. Springer US.
Egyed, A., Letier, E., and Finkelstein, A. (2008). Gener-
ating and evaluating choices for fixing inconsistencies
in uml design models. In Automated Software Engi-
neering, 2008. ASE 2008. 23rd IEEE/ACM Interna-
tional Conference on, pages 99–108.
Fuggetta, A. (2000). Software process: a roadmap. In Pro-
ceedings of the Conference on the Future of Software
Engineering, pages 25–34. ACM.
Garc
´
ıa-Borgo
˜
non, L., Barcelona, M., Garc
´
ıa-Garc
´
ıa, J.,
Alba, M., and Escalona, M. (2014). Software process
modeling languages: A systematic literature review.
Information and Software Technology, 56(2):103–
116.
Ge, X., Paige, R. F., and McDermid, J. A. (2011). Failures
of a business process in enterprise systems. In EN-
TERprise Information Systems, volume 219 of Com-
munications in Computer and Information Science,
pages 139–146. Springer Berlin Heidelberg.
Hull, R., Su, J., and Vaculin, R. (2013). Data manage-
ment perspectives on business process management:
tutorial overview. In Proceedings of the 2013 interna-
tional conference on Management of data, pages 943–
948. ACM.
Kabbaj, M., Lbath, R., and Coulette, B. (2008). A deviation
management system for handling software process en-
actment evolution. In Wang, Q., Pfahl, D., and Raffo,
ICSOFT-EA2015-10thInternationalConferenceonSoftwareEngineeringandApplications
24