A web engineering approach for the development of business process-driven web applications.

Maria Victoria Torres Bosch · 2008

Nowadays, the World Wide Web is established as the most common platform for the execution of corporate applications.These applications are called Web applications and among other functionalities, these must provide support for the Business Processes (BP) defined by the corporations.From the Web Engineering area, different methods have proposed a solution to deal with the challenge of building this kind of Web applications (hereafter BP-driven Web applications).However, these solutions were mainly focused on the support for light-weight BPs (i.e. the check out process usually provided in on-line stores).In addition, other types of BPs where different participants (humans and systems) cooperate to accomplish a particular goal have not been properly addressed.This thesis presents a Web Engineering method for the systematic specification and automatic generation of Web applications supporting BPs, understanding BPs in a wider sense, not limiting to the already addressed light-weight BPs.The proposed method provides mechanisms that allow specifying the particular characteristics of BP-driven Web applications at the modelling level (in a technological independent manner).In addition, based on the Model Driven Engineering, application specifications are combined and transformed to obtain different software artefact.On the one hand, by means of model-to-model transformations, we combine model specifications to obtain different models.On the other hand, by means of model-to-text transformations, models can be derived into executable code implemented in a particular technology.In addition, based on the reference model proposed for Workflow Management Systems, the method proposes the extension of the logical layer of the generated Web applications with the introduction of process engine.The method proposed in this thesis is supported by a tool called BIZZY.This tool has been developed in the Eclipse environment and covers the development process from modelling to code generation.Specifically, the generated code corresponds to the Tapestry Web framework (framework for Java Web applications) and the WS-BPEL language, which allows the execution of the BP defined at the modelling level.Resumen Actualmente, la World Wide Web se ha convertido en la plataforma más común para llevar a cabo el desarrollo de aplicaciones corporativas.Estas aplicaciones reciben el nombre de aplicaciones Web y entre otras funciones, deben de dar soporte a los Procesos de Negocio (PN) definidos por las corporaciones.Esta tesis presenta un método de Ingeniería Web que permite el modelado y la construcción sistemática de aplicaciones Web que soportan la ejecución de PN.En este trabajo se conciben los PN desde un punto de vista más amplio que el abordado por otros métodos de Ingeniería Web.El tipo de PN abordados incluye tanto procesos cortos como largos.A grosso modo, esta concepción más amplia permite considerar procesos que involucran diferentes participantes (personas y/o sistemas) los cuales cooperan para llevar a cabo un objetivo particular.Además, dependiendo del tipo de proceso que se esté ejecutando (corto o largo), la interacción del usuario con el sistema deberá adaptarse a cada caso.El método presentado en esta tesis ha sido desarrollado basándose en el Desarrollo de Software Dirigido por Modelos.De esta forma, el método propone un conjunto de modelos que permiten representar los diferentes aspectos que caracterizan las aplicaciones Web que soportan la ejecución de PN.Una vez el sistema ha sido representado en los modelos correspondientes, mediante la aplicación de transformación de modelos se obtiene otros modelos (transformaciones de modeloa-modelo) e incluso el código que representa el sistema modelado en términos de un lenguaje de implementación (transformaciones de modelo-a-texto).El método propuesto en esta tesis está soportado por una herramienta llamada BIZZY.Esta herramienta ha sido desarrollada en el entorno de Eclipse y cubre el proceso de desarrollo desde la fase de modelado hasta la generación de código.En particular, el código generado corresponde con el framework Web Tapestry (framework que genera aplicaciones Web en Java) y con WS-BPEL, lenguaje que permite la ejecución de los PN definidos a nivel de modelado.Resum Actualment, la World Wide Web s'ha convertit en la plataforma més comuna per a portar a terme el desenvolupament d'aplicacions corporatives.Aquestes aplicacions reben el nom d'aplicacions Web i entre altres funcions, deuen donar suport als Processos de Negoci (PN) definits per les corporacions.Aquesta tesi presenta un mètode d'Enginyeria Web que permet el modelatge i la construcció sistemàtica d'aplicacions Web que suporten l'execució de PN.En aquest treball es conceben els PN des d'un punt de vista més ampli que el considerat per altres mètodes d'Enginyeria Web.El tipus de PN abordats inclou tant processos curts com llargs.En general, aquesta concepció més àmplia permet considerar processos que involucren diferents participants (persones i/o sistemes) els quals cooperen per a portar a terme un objectiu particular.A més, depenent del tipus de procés que s'estigui executant (curt o llarg), la interacció de l'usuari amb el sistema haurà d'adaptar-se a cada cas.El mètode presentat en aquesta tesi ha estat desenvolupat basant-se en el Desenvolupament de Programari Dirigit per Models.D'aquesta forma, el mètode proposa un conjunt de models que permeten representar els diferents aspectes que caracteritzen les aplicacions Web que suporten l'execució de PN.Una vegada el sistema ha estat representat en els models corresponents, mitjançant l'aplicació de transformació de models s'obtenen altres models (transformacions de model-amodel) i fins i tot el codi que representa el sistema modelat en termes d'un llenguatge d'implementació (transformacions de model-a-text).El mètode proposat en aquesta tesi està suportat per una eina cridada BIZZY.Aquesta eina ha estat desenvolupada en l'entorn d'Eclipse i cobreix el procés de desenvolupament des de la fase de modelatge fins a la generació de codi.En particular, el codi generat correspon amb el framework Web Tapestry (framework que genera aplicacions Web en Java) i amb WS-BPEL, llenguatge que permet l'execució dels PN definits a nivell de modelatge.

Read the paper · More papers on PaperTik