Process Lines for Automatic Workflow Development

Mario L. Bernardi, Marta Cimitile, Fabrizio M. Maggi


In some business environments, processes of different organizations are very similar to each other. This produces families of processes with common characteristics but also portions that vary according to the specific organization. Two emerging approaches can be adopted and combined to easily model, implement and update families of business processes: Software Product Line (SPL) and Service-Oriented Architecture (SOA). Our work suggests a framework to transfer the main peculiarities of the SPL to the SOA system development, in order to realize a SOA system line. Starting from the SPL concept, we introduce process lines, i.e., families of process models suitable for different customers or market segments. Moreover, we present an approach for the automatic generation of a SOA system starting from a process model. The combination of these approaches, can be used to easily develop a family of SOA systems each one appropriate for different context characteristics. In this work, an application of the proposed approach in a real project is also proposed.


  1. Auechaikul, T. and Vatanawood, W. (2007). A development of business rules with decision tables for business processes. In TENCON 2007 - 2007 IEEE Region 10 Conference, pages 1 -4.
  2. Bayer, J., Kose, M., and Ocampo, A. (2006). Improving the development of e-business systems by introducing process-based software product lines. In Proceedings of the 7th international conference on ProductFocused Software Process Improvement, PROFES'06, pages 348-361, Berlin, Heidelberg. Springer-Verlag.
  3. Bernardi, M. L., Cimitile, M., Lucca, G. A. D., and Maggi, F. M. (2012a). M3d: a tool for the model driven development of web applications. In WIDM, pages 73-80.
  4. Bernardi, M. L., Cimitile, M., Lucca, G. A. D., and Maggi, F. M. (2012b). Using declarative workflow languages to develop process-centric web applications. In EDOC Workshops, pages 56-65.
  5. Bernardi, M. L., Cimitile, M., and Maggi, F. M. (2012c). Model driven development of process-centric web applications. In ICSOFT, pages 340-346.
  6. Boffoli, N., Cimitile, M., and Maggi, F. M. (2009). Managing business process flexibility and reuse through business process lines. In ICSOFT (2), pages 61-68.
  7. Costello, C. and Molloy, O. (2004). Orchestrating supply chain interactions using emerging process description languages and business rules. In Proceedings of the 6th international conference on Electronic commerce, ICEC 7804, pages 21-30, New York, NY, USA. ACM.
  8. Dijkman, R. M., Hofstetter, J., and Koehler, J., editors (2011). Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings, volume 95 of Lecture Notes in Business Information Processing. Springer.
  9. Gimenes, I., Fantinato, M., and Toledo, M. (2008). A product line for business process management. In Software Product Line Conference, 2008. SPLC 7808. 12th International, pages 265 -274.
  10. Hong, T.-P., Wang, S.-L., and Tsai, J.-S. (1999). Integrating multiple knowledge sources using decision tables. In Systems, Man, and Cybernetics, 1999. IEEE SMC 7899 Conference Proceedings. 1999 IEEE International Conference on, volume 2, pages 142 -147 vol.2.
  11. Kloppmann, M., Koenig, D., Leymann, F., Pfau, G., Rickayzen, A., von Riegen, C., Schmidt, P., and Trickovic, I. (2005). Ws-bpel extension for people-bpel4people. Joint white paper, IBM and SAP, 183:184.
  12. Malone, T. W., Crowston, K., and Herman, G. A., editors (2003). Organizing Business Knowledge: The MIT Process Handbook. The MIT Press, 1st edition.
  13. Mohammadi, M. and Mukhtar, M. (2011). Soa-based business process for supply chain management. In Software Engineering (MySEC), 2011 5th Malaysian Conference in, pages 213 -216.
  14. Ouyang, C., Dumas, M., ter Hofstede, A. H. M., and van der Aalst, W. M. P. (2006). From bpmn process models to bpel web services. In Proceedings of the IEEE International Conference on Web Services, ICWS 7806, pages 285-292, Washington, DC, USA. IEEE Computer Society.
  15. Ouyang, C., Verbeek, E., van der Aalst, W. M. P., Breutel, S., Dumas, M., and ter Hofstede, A. H. M. (2007). Formal semantics and analysis of control flow in wsbpel. Sci. Comput. Program., 67(2-3):162-198.
  16. Rolland, C. and Nurcan, S. (2010). Business process lines to deal with the variability. In System Sciences (HICSS), 2010 43rd Hawaii International Conference on, pages 1 -10.
  17. Schnieders, A. and Puhlmann, F. (2006). Variability mechanisms in e-business process families. In Proc. International Conference on Business Information Systems (BIS 2006, pages 583-601.
  18. Vanthienen, J. and Wets, G. (1995). Integration of the decision table formalism with a relational database environment. Inf. Syst., 20(7):595-616.
  19. Welke, R., Hirschheim, R., and Schwarz, A. (2011). Service-oriented architecture maturity. Computer, 44(2):61 -67.
  20. Zhao, W., Huang, Y., Yuan, C., and Wang, L. (2010). Formalizing business process execution language based on petri nets. In Intelligent Systems and Applications (ISA), 2010 2nd International Workshop on, pages 1 -8.

Paper Citation

in Harvard Style

Bernardi M., Cimitile M. and Maggi F. (2013). Process Lines for Automatic Workflow Development . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 41-49. DOI: 10.5220/0004492400410049

in Bibtex Style

author={Mario L. Bernardi and Marta Cimitile and Fabrizio M. Maggi},
title={Process Lines for Automatic Workflow Development},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)},

in EndNote Style

JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)
TI - Process Lines for Automatic Workflow Development
SN - 978-989-8565-68-6
AU - Bernardi M.
AU - Cimitile M.
AU - Maggi F.
PY - 2013
SP - 41
EP - 49
DO - 10.5220/0004492400410049