Towards Cloud-Based Software Process Modelling and Enactment

Model Driven Engineering (MDE) considers models as a key artifact in software processes, and focus on the creation of models and transformations between them in order to (semi) automatically generate code. In this paper, we step back and consider the software process model itself as a key artifact that can be enacted and semi automated. We support our vision by proposing an architecture for a cloud-based software processes modelling and enactment environment which integrates software development tools and maintains repositories of modelling artifacts and the history of development. © 2014 Newcastle University. Printed and published by Newcastle University, Computing Science, Claremont Tower, Claremont Road, Newcastle upon Tyne, NE1 7RU, England. Bibliographical details ALAJRAMI, S., ROMANOVSKY, A., WATSON, P., ROTH, A. Towards Cloud-Based Software Process Modelling and Enactment [By] S. Alajrami, A. Romanovsky, P. Watson, and A. Roth Newcastle upon Tyne: Newcastle University: Computing Science, 2014. (Newcastle University, Computing Science, Technical Report Series, No. CS-TR-1432)

[1]  Muhammad Ali Babar,et al.  Cloud infrastructure for providing tools as a service: quality attributes and potential solutions , 2012, WICSA/ECSA '12.

[2]  Benoît Combemale,et al.  Towards a Rigorous Process Modeling with SPEM , 2006, ICEIS.

[3]  Jean-Marc Jézéquel,et al.  A Comparison of Six UML-Based Languages for Software Process Modeling , 2010, IEEE Transactions on Software Engineering.

[4]  Feng Yuan,et al.  SEM2XPDL: Towards SPEM Model Enactment , 2006, Software Engineering Research and Practice.

[5]  Michael Philippsen,et al.  A FUML-Based Distributed Execution Machine for Enacting Software Process Models , 2011, ECMFA.

[6]  Andreas Oberweis WORKFLOW MANAGEMENT IN SOFTWARE ENGINEERING PROJECTS , 2007 .

[7]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[8]  Brian Henderson-Sellers,et al.  A comparison of four process metamodels and the creation of a new generic standard , 2005, Inf. Softw. Technol..

[9]  Gail E. Kaiser,et al.  Preliminary experience with process modeling in the MARVEL software development environment kernel , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[10]  Sandro Ronaldo Bezerra Oliveira,et al.  xSPIDER_ML: Proposal of a Software Processes Enactment Language Compliant with SPEM 2.0 , 2012 .

[11]  Karl R. P. H. Leung,et al.  Software development as a workflow process , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[12]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[13]  Iris Groher,et al.  Product Line Implementation using Aspect-Oriented and Model-Driven Software Development , 2007 .

[14]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[15]  Manuel Oriol,et al.  YETI on the Cloud , 2010, 2010 Third International Conference on Software Testing, Verification, and Validation Workshops.

[16]  Jordi Cabot,et al.  Combining Model-Driven Engineering and Cloud Computing , 2010, ECMFA 2010.

[17]  Rita Suzana Pitangueira Maciel,et al.  An Integrated Approach for Model Driven Process Modeling and Enactment , 2009, 2009 XXIII Brazilian Symposium on Software Engineering.

[18]  Reidar Conradi,et al.  Design, Use and Implementation of SPELL, a language for Software Process Modelling and Evolution , 1992, EWSPT.

[19]  Jonathan Gray,et al.  COTS, workflow, and software process management: an exploration of software engineering tool development , 2000, Proceedings 2000 Australian Software Engineering Conference.

[20]  George Candea,et al.  Parallel symbolic execution for automated real-world software testing , 2011, EuroSys '11.

[21]  Michael Philippsen,et al.  eSPEM - A SPEM Extension for Enactable Behavior Modeling , 2010, ECMFA.

[22]  Ita Richardson,et al.  Using the Cloud to Facilitate Global Software Development Challenges , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[23]  Carlo Ghezzi,et al.  Solfware process model evolution in the SPADE environment : The evolution of software processes , 1993 .