EXE-SPEM: Towards Cloud-based Executable Software Process Models

Sami Alajrami, Sami Alajrami, Barbara Gallina, Barbara Gallina, Alexander Romanovsky, Alexander Romanovsky

Abstract

Executing software processes in the cloud can bring several benefits to software development. In this paper, we discuss the benefits and considerations of cloud-based software processes. EXE-SPEM is our extension of the Software and Systems Process Engineering (SPEM2.0) Meta-model to support creating cloud-based executable software process models. Since SPEM2.0 is a visual modelling language, we introduce an XML notation meta-model and mapping rules from EXE-SPEM to this notation which can be executed in a workflow engine. We demonstrate our approach by modelling an example software process using EXE-SPEM and mapping it to the XML notation.

References

  1. Alajrami, S., Romanovsky, A., Watson, P., and Roth, A. (2014). Towards cloud-based software process modelling and enactment. CloudMDE, page 6.
  2. Azoff, M. (2008). White paper: The benefits of model driven development. mdd in modern web based systems. Technical report, Butler Direct Limited, Hull, East Yorkshire, UK.
  3. Bendraou, R., Gervais, M.-P., and Blanc, X. (2006). Uml4spm: An executable software process modeling language providing high-level abstractions. In Enterprise Distributed Object Computing Conference, 2006. EDOC 7806. 10th IEEE International, pages 297-306.
  4. Brooks, F. P. (1987). No silver bullet: Essence and accidents of software engineering. IEEE Computer, 20:10-19.
  5. Brunelière, H., Cabot, J., and Jouault, F. (2010). Combining Model-Driven Engineering and Cloud Computing. In Modeling, Design, and Analysis for the Service Cloud - MDA4ServiceCloud'10: Workshop's 4th edition (colocated with the 6th European Conference on Modelling Foundations and Applications - ECMFA 2010).
  6. Combemale, B., Crégut, X., Caplain, A., and Coulette, B. (2006). Towards a rigorous process modeling with SPEM. In ICEIS 2006 - Proceedings of the Eighth International Conference on Enterprise Information Systems: Databases and Information Systems Integration, Paphos, Cyprus, May 23-27, 2006, pages 530- 533.
  7. Conradi, R., Jaccheri, M. L., Mazzi, C., Nguyen, M. N., and Aarsten, A. (1992). Design, use and implementation of spell, a language for software process modelling and evolution. In Proceedings of the Second European Workshop on Software Process Technology, EWSPT 7892, pages 167-177.
  8. Ellner, R., Al-Hilank, S., Drexler, J., Jung, M., Kips, D., and Philippsen, M. (2010). espem - a spem extension for enactable behavior modeling. In Modelling Foundations and Applications, volume 6138 of Lecture Notes in Computer Science, pages 116-131.
  9. Ellner, R., Al-Hilank, S., Drexler, J., Jung, M., Kips, D., and Philippsen, M. (2011). A fuml-based distributed execution machine for enacting software process models. In Modelling Foundations and Applications, volume 6698 of Lecture Notes in Computer Science, pages 19-34. Springer.
  10. Emmerich, W. and Gruhn, V. (1996). Funsoft nets: A petrinet based software process modeling language. In In Proceedings of The Sixth International Workshop on Software Specification and Design. 1991, IEEE Computer Society, pages 175-184. IEEE Computer Society Press.
  11. Gallina, B., Pitchai, K., and Lundqvist, K. (2014). Stunexspem: Towards an extension of spem 2.0 to model and exchange tunable safety-oriented processes. In Lee, R., editor, Software Engineering Research, Management and Applications, volume 496 of Studies in Computational Intelligence, pages 215- 230. Springer International Publishing.
  12. Haan, J. D. (2008a). 8 reasons why modeldriven approaches (will) fail. Available at J. D. (2008b). Mda, model driven architecture, basic concepts. Available at www.theenterprisearchitect.eu/blog/2008/01/16/mdamodel-driven-architecture-basic-concepts/, accessed on: 2015-10-16.
  13. ISO (2014). ISO/IEC 24744:2014. ISO Standard, International Organization for Standardization (ISO).
  14. Lawler, R. (2014). Microsoft ceo satya nadella says we have entered the post-post-pc era. Available at www.techcrunch.com/2014/05/27/microsoft-ceosatya-nadella-says-weve-entered-the-post-post-pcera/, accessed on: 2015-10-16.
  15. Maximilien, E. M. and Campos, P. (2012). Facts, trends and challenges in modern software development. Int. J. Agil. Extrem. Softw. Dev., 1(1):1-5.
  16. Mell, P. M. and Grance, T. (2011). Sp 800-145. the nist definition of cloud computing. Technical report, National Institute of Standards & Technology, Gaithersburg, MD, United States.
  17. Mnch, J., Armbrust, O., Kowalczyk, M., and Soto, M. (2012). Software Process Definition and Management. Springer Publishing Company, Incorporated.
  18. OASIS (2007). Web Service Business Process Execution Langugae Version 2.0. OASIS Standard, OASIS.
  19. OMG (2003). MDA Guide, version 1.0.1. OMG Standard, Object Management Group (OMG).
  20. OMG (2008). Software and Systems Process Engineering Meta-Model Specification, V2.0. OMG Standard, Object Management Group (OMG).
  21. OMG (2014). Kernel And Language For Software Engineering Methods (Essence), V1.0. OMG Standard, Object Management Group (OMG).
  22. Peuschel, B. and Schäfer, W. (1992). Concepts and implementation of a rule-based process engine. In Proceedings of the 14th International Conference on Software Engineering, ICSE 7892, pages 262-279. ACM.
  23. Portela, C., Vasconcelos, A., Silva, A., Silva, E., Gomes, M., Ronny, M., Lira, W., and Oliveira, S. (2012). xspider ml: Proposal of a software processes enactment language compliant with spem 2.0. Journal of Software Engineering and Applications, 5(6):375 - 384.
  24. Schmidberger, M. and Schmidberger, M. (2012). Software engineering as a service for hpc. In Parallel and Distributed Computing (ISPDC), 2012 11th International Symposium on, pages 34-39.
  25. Schmidt, D. C. (2006). Guest editor's introduction: Modeldriven engineering. Computer, 39(2):25-31.
  26. WFMC (2012). XML Process Definition Language 2.2. WFMC Standard, Workflow Management Coaliation.
  27. Yuan, F., Li, M., and Wan, Z. (2006). SEM2XPDL: towards SPEM model enactment. In Proceedings of the International Conference on Software Engineering Research and Practice & Conference on Programming Languages and Compilers, SERP 2006, Las Vegas, Nevada, USA, June 26-29, 2006, Volume 1, pages 240-245.
Download


Paper Citation


in Harvard Style

Alajrami S., Gallina B. and Romanovsky A. (2016). EXE-SPEM: Towards Cloud-based Executable Software Process Models . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 517-526. DOI: 10.5220/0005740605170526


in Bibtex Style

@conference{modelsward16,
author={Sami Alajrami and Barbara Gallina and Alexander Romanovsky},
title={EXE-SPEM: Towards Cloud-based Executable Software Process Models},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={517-526},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005740605170526},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - EXE-SPEM: Towards Cloud-based Executable Software Process Models
SN - 978-989-758-168-7
AU - Alajrami S.
AU - Gallina B.
AU - Romanovsky A.
PY - 2016
SP - 517
EP - 526
DO - 10.5220/0005740605170526