Change Management of BPM-based Software Applications

Mourad Bouneffa, Adeel Ahmad


Business process models are decision making tools intended to describe operations, constraints, and policies of an organisation. In this paper, we present an approach to control the evolution of Business Process Model (BPM) based software applications. We define a BPM change taxonomy and focus on the change affecting the BPMs and its impact propagation, through traceability relationships, to the software applications implementing them. From a formal point of view, our work consists of specifying a BPM meta-model using a typed attributed graph and a BPM change operations taxonomy based on graph rewriting rules. The specifications are then implemented using an integrated software change management platform appearing as a set of the Eclipse Workbench plug-ins.


  1. Ahmad, A. and Basson, H. (2009). Software evolution modelling: an approach for change impact analysis. In Proceedings of the 7th International Conference on Frontiers of Information Technology, FIT 7809, pages 56:1-56:4, New York, NY, USA. ACM.
  2. Ahmad, A., Basson, H., and Bouneffa, M. (2008a). Software evolution control: Towards a better identification of change impact propagation. In ICET'08: Proceedings of the 4th IEEE International Conference on Emerging Technologies, pages 286-291. IEEE Computer Society.
  3. Ahmad, A., Basson, H., and Bouneffa, M. (2009). Rulebased approach for software evolution management. In IEEE APSSC 2009: IEEE Asia-Pacific Services Computing Conference.
  4. Allweyer, T. (2010). BPMN 2.0 : Introduction to the Standard for Business Process Modeling. Books on Demand, Norderstedt.
  5. Dadam, P., Reichert, M., Rinderle, S., Jurisch, M., Acker, H., Pser, K. G. A., Kreher, U., and Lauer, M. (2007). Adept2 - next generation process management technology. In Proceedings Fourth Heidelberg Innovation Forum, Aachen. D.punkt Verlag.
  6. DeRemer, F. and Kron, H. (1975). Programming-in-the large versus programming-in-the-small. SIGPLAN Not., 10(6):114-121.
  7. Dumas, P., Charbonnel, G., and Calmes, F. (1990). La méthode OSSAD - Pour maˆitriser les technologies de l'information - Tome 2: Guide pratique, Les Editions d'Organisation, Paris.
  8. Emig, C., Momm, C., Weisser, J., and Abeck, S. (2005). Programming in the Large based on the Business Process Modeling Notation. In Jahrestagung der Gesellschaft für Informatik (GI), Bonn.
  9. Gottschalk, K., Graham, S., Kreger, H., and Snell, J. (2002). Introduction to web services architecture. IBM Syst. J., 41:170-177.
  10. Haller, A., Gaaloul, W., and Marmolowski, M. (2008). Towards an xpdl compliant process ontology. In SERVICES I, pages 83-86.
  11. Juric, M. B. (2006). Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition. Packt Publishing.
  12. Lee, Y.-C., Chu, P.-Y., and Tseng, H.-L. (2011). Corporate performance of ict-enabled business process reengineering. Industrial Management and Data Systems, 111(5).
  13. M. O., H., Deruelle, L., Basson, H., and Ahmad, A. (2010). A change propagation process for distributed software architecture. In ENASE 2010: Proceedings of the 5th International Conference on Evaluation of Novel Approaches to Software Engineering.
  14. Motik, B., Grau, B. C., Horrocks, I., Wu, Z., Fokoue, A., and Lutz, C. (2012). Owl 2 web ontology language: Profiles. w3c recommendation (27 october 2009).
  15. OMG (2011). Business process model and notation (bpmn) version 2.0. OMG Document Number: formal/ 2011-01-03, Standard document URL: http:// Accessed 2011-03-18.
  16. Parmenter, D. (2007). Key Performance Indicators (KPI): Developing, Implementing,and Using Winning KPIs. John Wiley & Sons, Inc., New York, NY, USA.
  17. Penicina, L. (2013). Choosing a bpmn 2.0 compatible upper ontology. In The 5th International Conference on Information, Process, and Knowledge Management,, pages 89 - 96, Nice, France. IARIA.
  18. Rajlich, V. (1997). A model for change propagation based on graph rewriting. In Proceedings of the International Conference on Software Maintenance, pages 84-91, Washington, DC, USA. IEEE Computer Society.
  19. Rajlich, V. and Gosavi, P. (2004). Incremental Change in Object-Oriented Programming. IEEE Softw., 21(4):62-69.
  20. Schmidt, D. (2006). Guest editor's introduction: Modeldriven engineering. Computer, 39(2):25 - 31.
  21. Silver, B. (2009). BPMN Method and Style: A levels-based methodology for BPM process modeling and improvement using BPMN 2.0. Cody-Cassidy Press.
  22. Van der Aalst, W. M. P. (2003). Patterns and XPDL: A critical evaluation of the XML process definition language. Technical Report BPM-03-09,
  23. Weske, M. (2007). Business process management concepts, languages, architectures. Springer, 1 edition.
  24. Weske, M. (2012). Business process management architectures. In Business Process Management, pages 333- 371. Springer Berlin Heidelberg.

Paper Citation

in Harvard Style

Bouneffa M. and Ahmad A. (2013). Change Management of BPM-based Software Applications . In Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-60-0, pages 37-45. DOI: 10.5220/0004441400370045

in Bibtex Style

author={Mourad Bouneffa and Adeel Ahmad},
title={Change Management of BPM-based Software Applications},
booktitle={Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},

in EndNote Style

JO - Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Change Management of BPM-based Software Applications
SN - 978-989-8565-60-0
AU - Bouneffa M.
AU - Ahmad A.
PY - 2013
SP - 37
EP - 45
DO - 10.5220/0004441400370045