Iván Ruiz-Rube,
Juan Manuel Dodero and Mercedes Ruiz
 Department of Computer Languages and Systems
               University of Cádiz




                                   II Jornadas Predoctorales de la
                                   Escuela Superior de Ingeniería
                                                      Cádiz, 2010
Derived from...


       Ruiz-Rube, I & Escalona M.J..: Gestión de la calidad usando
        Ingeniería Dirigida por Modelos. Master Thesis in Software
          Engineering and Technology. University of Seville. (2010)




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Roadmap
  Introduction
  Organizational Process Definition
  Supporting Business Process Management
   lifecycle
  Conclusions and Future Works




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Roadmap
  Introduction
  Organizational Process Definition
  Supporting Business Process Management
   lifecycle
  Conclusions and Future Works




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Quality in Software Engineering



          SOFTWARE                                                      SOFTWARE
           PROCESS                                      (Juran, 1998)    PRODUCT
                                                                           25000



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                Iván Ruiz-Rube
Software Process Engineering
                              Software Process It’s a sequence of steps
                                  required to develop or maintain software.
                                  (Humphrey, 1995).

                              Software Process: A software process can be
                                  defined as the coherent set of policies,
                                  organizational structures, technologies,
                                  procedures, and artifacts that are needed to
                                  conceive, develop, deploy, and maintain a
                                  software product. (Fugetta, 2000).


II Jornadas Predoctorales de la Escuela Superior de Ingeniería        Iván Ruiz-Rube
Model-Driven Engineering
                                                                 create table profesores(
                                                                  documento char(8) not null,
                                                                  nombre varchar2(40),
                                                                  domicilio varchar2(30),
                                                                  primary key (documento)
                                                                 );




II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Model-Driven Engineering
MODELING ARCHITECTURE                                                   STANDARDS

 Meta-metamodel (MOF, ECORE)
 Meta



    Metamodel (UML, SPEM)



        Model (Classes)



            Data (Instances)



                                                  ABSTRACTION LEVELS

                                    CIM                PIM       PSM   Code


II Jornadas Predoctorales de la Escuela Superior de Ingeniería                      Iván Ruiz-Rube
Key Idea

                                                                 MODELING ARCHITECTURE               STANDARDS

                                                                   Meta-metamodel
                                                                   (MOF, ECORE)
                                                                    Metamodel (UML,
                                                                    SPEM)

                                                                      Model (Classes)
            SOFTWARE PROCESS
                                                                        Data (Instances)



                                                                                    ABSTRACTION LEVELS
                                                                             CIM           PIM   PSM      Code




II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                           Iván Ruiz-Rube
Roadmap
  Introduction
  Organizational Process Definition
  Supporting Business Process Management
   lifecycle
  Conclusions and Future Works




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Organizational Process Definition


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Organizational Process Definition


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Organizational Process Definition


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Organizational Process Definition


                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                         Iván Ruiz-Rube
Organizational Process Definition

                                                                                 SPEM
                                                                             Process
                                                                             models
                                                                 Graphical
                                                                 notations
                                       Textual
                                       descriptions

                Undefined
                process



II Jornadas Predoctorales de la Escuela Superior de Ingeniería                     Iván Ruiz-Rube
Software Process Modeling


           SPEM

  Enterprise Architect                                           Visual Studio ALM


                                                                         IRIS Process Author

          Eclipse Process Framework




II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                 Iván Ruiz-Rube
Roadmap
  Introduction
  Organizational Process Definition
  Supporting Business Process Management
   lifecycle
  Conclusions and Future Works




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Business Process Management
                         Business Process (BP): It’s a set of activities
                            that are performed in coordination in an
                            organizational and technical environment.
                            These activities jointly realize a business goal.

                         Business Process Management (BPM): It
                            includes concepts, methods, and techniques
                            to support the design, administration,
                            configuration, enactment, and analysis of
                            business processes

         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)

II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Business Process Management




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Design




Chongsringam, P. & Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008)
Eclipse Foundation: Eclipse Process Framework (2010)
Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004)
Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006)
Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009)

 II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                              Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Analysis




Alegría, J. et al.: Software Process Model Blueprints (2010)
Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007)
Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008)

      II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                                                  Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Configuration




Cervera, M. et al.: A Technological Framework to support Model Driven Method Engineering (2010)
Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms (2008)
  II Jornadas Predoctorales de la Escuela Superior de Ingeniería                                                Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Enactment




[21] Feng, Y. et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006)
[38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006)
[39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007)


  II Jornadas Predoctorales de la Escuela Superior de Ingeniería                           Iván Ruiz-Rube
Supporting BPM lifecycle with MDE




         Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                       Iván Ruiz-Rube
Evaluation




Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007)


  II Jornadas Predoctorales de la Escuela Superior de Ingeniería            Iván Ruiz-Rube
Roadmap
  Introduction
  Organizational Process Definition
  Supporting Business Process Management
   lifecycle
  Conclusions and Future Works




II Jornadas Predoctorales de la Escuela Superior de Ingeniería   Iván Ruiz-Rube
Conclusions
                                                             MDE    isn’t   only        for
                                                              Development
                                                             SPEM is the most widely
                                                              used language for software
                                                              process definition
                                                             Software     Process    as
                                                              Business Process
                                                             Supporting BPM lifecycle
                                                              with models and models
                                                              transformations
II Jornadas Predoctorales de la Escuela Superior de Ingeniería                   Iván Ruiz-Rube
Future works
                                                                       Non-functional aspects
                                                                        modeling of software
                                                                        process.
                                                                       Research on Software
                                                                        Process Lines.
                                                                       Application of ADM1
                                                                        initiative for software
                                                                        process.
1   Architecture-Driven Modernization (ADM). http://adm.omg.org/



     II Jornadas Predoctorales de la Escuela Superior de Ingeniería                      Iván Ruiz-Rube
thanks   Iván Ruiz-Rube
                                                    ivan.ruiz@uca.es


This work has been sponsored by grants from the eCultura project (TSI-020501-2008-53) of the Spanish Avanza R+D programme of the
                                             Ministry of Industry, Tourism and Trade.

Supporting the software process management with model driven engineering

  • 1.
    Iván Ruiz-Rube, Juan ManuelDodero and Mercedes Ruiz Department of Computer Languages and Systems University of Cádiz II Jornadas Predoctorales de la Escuela Superior de Ingeniería Cádiz, 2010
  • 2.
    Derived from... Ruiz-Rube, I & Escalona M.J..: Gestión de la calidad usando Ingeniería Dirigida por Modelos. Master Thesis in Software Engineering and Technology. University of Seville. (2010) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 3.
    Roadmap  Introduction  Organizational Process Definition  Supporting Business Process Management lifecycle  Conclusions and Future Works II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 4.
    Roadmap  Introduction  Organizational Process Definition  Supporting Business Process Management lifecycle  Conclusions and Future Works II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 5.
    Quality in SoftwareEngineering SOFTWARE SOFTWARE PROCESS (Juran, 1998) PRODUCT 25000 II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 6.
    Software Process Engineering  Software Process It’s a sequence of steps required to develop or maintain software. (Humphrey, 1995).  Software Process: A software process can be defined as the coherent set of policies, organizational structures, technologies, procedures, and artifacts that are needed to conceive, develop, deploy, and maintain a software product. (Fugetta, 2000). II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 7.
    Model-Driven Engineering create table profesores( documento char(8) not null, nombre varchar2(40), domicilio varchar2(30), primary key (documento) ); II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 8.
    Model-Driven Engineering MODELING ARCHITECTURE STANDARDS Meta-metamodel (MOF, ECORE) Meta Metamodel (UML, SPEM) Model (Classes) Data (Instances) ABSTRACTION LEVELS CIM PIM PSM Code II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 9.
    Key Idea MODELING ARCHITECTURE STANDARDS Meta-metamodel (MOF, ECORE) Metamodel (UML, SPEM) Model (Classes) SOFTWARE PROCESS Data (Instances) ABSTRACTION LEVELS CIM PIM PSM Code II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 10.
    Roadmap  Introduction  Organizational Process Definition  Supporting Business Process Management lifecycle  Conclusions and Future Works II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 11.
    Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 12.
    Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 13.
    Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 14.
    Organizational Process Definition Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 15.
    Organizational Process Definition SPEM Process models Graphical notations Textual descriptions Undefined process II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 16.
    Software Process Modeling SPEM Enterprise Architect Visual Studio ALM IRIS Process Author Eclipse Process Framework II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 17.
    Roadmap  Introduction  Organizational Process Definition  Supporting Business Process Management lifecycle  Conclusions and Future Works II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 18.
    Business Process Management  Business Process (BP): It’s a set of activities that are performed in coordination in an organizational and technical environment. These activities jointly realize a business goal.  Business Process Management (BPM): It includes concepts, methods, and techniques to support the design, administration, configuration, enactment, and analysis of business processes Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 19.
    Business Process Management Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 20.
    Supporting BPM lifecyclewith MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 21.
    Design Chongsringam, P. &Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008) Eclipse Foundation: Eclipse Process Framework (2010) Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004) Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006) Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 22.
    Supporting BPM lifecyclewith MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 23.
    Analysis Alegría, J. etal.: Software Process Model Blueprints (2010) Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007) Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 24.
    Supporting BPM lifecyclewith MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 25.
    Configuration Cervera, M. etal.: A Technological Framework to support Model Driven Method Engineering (2010) Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms (2008) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 26.
    Supporting BPM lifecyclewith MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 27.
    Enactment [21] Feng, Y.et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006) [38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006) [39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 28.
    Supporting BPM lifecyclewith MDE Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 29.
    Evaluation Rufaatti, G. etal.: New Trends Towards Process Modelling: Spago4Q (2007) II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 30.
    Roadmap  Introduction  Organizational Process Definition  Supporting Business Process Management lifecycle  Conclusions and Future Works II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 31.
    Conclusions  MDE isn’t only for Development  SPEM is the most widely used language for software process definition  Software Process as Business Process  Supporting BPM lifecycle with models and models transformations II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 32.
    Future works  Non-functional aspects modeling of software process.  Research on Software Process Lines.  Application of ADM1 initiative for software process. 1 Architecture-Driven Modernization (ADM). http://adm.omg.org/ II Jornadas Predoctorales de la Escuela Superior de Ingeniería Iván Ruiz-Rube
  • 33.
    thanks Iván Ruiz-Rube ivan.ruiz@uca.es This work has been sponsored by grants from the eCultura project (TSI-020501-2008-53) of the Spanish Avanza R+D programme of the Ministry of Industry, Tourism and Trade.