Você está na página 1de 6

1

Modelando Procesos de Negocio Web desde una Perspectiva Orientada a Aspectos


Roberto Rodrguez-Echeverra, Fernando Snchez, Jos M. Conejero, Javier Pedrero
tamao, mejorando as su extensibilidad, adaptabilidad y reutilizacin. Las tcnicas de orientacin a objetos presentan importantes ventajas y beneficios para el desarrollo de sistemas Web a gran escala. Sin embargo, como se demuestra en [2], el paradigma OO an presenta importantes limitaciones a la hora de enfrentarse al desarrollo de un sistema de estas caractersticas. As, muchos requisitos de estos sistemas no pueden ser divididos de una manera clara en una nica pieza software que encapsule todo su comportamiento. De esta forma, las tecnologas de objetos presentan ciertas dificultades para localizar aspectos de nuestro software que traten restricciones globales, separar de una manera adecuada los distintos propsitos que aparecen en el sistema y aplicar el conocimiento especfico de un dominio. Estas limitaciones han sido parcialmente heredadas tambin por las propuestas de desarrollo Web actuales. La comunidad de Desarrollo Software Orientado a Aspectos (Aspect Oriented Software Development, AOSD) [4] [18] ha estado estudiando durante ms de una dcada cmo incrementar y mejorar la expresividad de los paradigmas OO. Las principales propuestas de AOSD se basan en la idea de desarrollar un software de mayor calidad mediante la separacin de propsitos, especificando cada uno de ellos de forma separada y las relaciones existentes entre los mismos, para posteriormente, utilizando un mecanismo adecuado, componerlos formando un sistema completamente coherente. En este artculo se intenta mostrar que la evolucin natural de las propuestas de desarrollo Web debera pasar por asumir y adoptar las tcnicas y mecanismos de separacin de propsitos. El presente trabajo se centra en la definicin Orientada a Aspectos del aspecto de navegacin en los procesos de negocio Web. Dado que los sistemas de comercio electrnico requieren frecuentes modificaciones y adaptaciones rpidas a los cambios del negocio, se necesitan tcnicas y conceptos de modelado flexibles que permitan construir diseos reutilizables y genricos. Adems, sera muy interesante proporcionar algn tipo de mecanismo automtico para facilitar la unin de esos diseos genricos con la aplicacin de comercio electrnico base. De esta forma, los costes de adaptacin de los sistemas pueden reducirse fcilmente. En este sentido, la comunidad OA facilita los mecanismos y tcnicas necesarios para realizar esta unin. As, se propone la utilizacin de una propuesta orientada a aspectos para enriquecer la definicin de navegacin de una aplicacin

Abstract--En este artculo presentamos una propuesta orientada a aspectos para definir el aspecto de navegacin en procesos de negocio Web. Los procesos de negocio Web introducen importantes modificaciones dentro del espacio y la estructura de navegacin de las aplicaciones de comercio electrnico. Desde una perspectiva orientada a aspectos, los procesos de negocio Web constituyen propsitos, cuyos elementos se encuentran esparcidos y dispersos a lo largo del resto de elementos de navegacin de los sistemas o aplicaciones de comercio electrnico. Actualmente, el modelado que se realiza de los procesos de negocio Web reduce considerablemente la modularidad global de este tipo de aplicaciones, complicando de esta forma la comprensibilidad y adaptabilidad de los sistemas. En este artculo se presenta una propuesta orientada a aspectos para el modelado de procesos de negocio Web reutilizables. Se hace constar tambin cmo las propuestas de ingeniera Web deben ser conscientes de los nuevos conceptos y tcnicas que la comunidad Orientada a Aspectos est introduciendo. Index Terms-- Software Engineering, Software Development, Object Oriented Programming..

I. INTRODUCCIN

N la mayora de sistemas y aplicaciones Web de comercio electrnico se pueden encontrar estructuras de navegacin similares implementadas mediante varios procesos de negocio o workflows comunes. Los investigadores en el campo hipermedia han definido algunas de estas estructuras como patrones de diseo hipermedia [15]. Adems, recientemente, han aparecido propuestas muy interesantes para el modelado de procesos de negocio y workflows [10]. Estas propuestas facilitan una definicin explcita de los procesos de negocio, que permiten a stos una rpida adaptacin a los continuos cambios que se producen en los requisitos del negocio. Actualmente, las propuestas de Ingeniera Web utilizan mtodos y tcnicas heredados de la comunidad Orientada a Objetos (OO). El hecho de dividir un sistema en objetos y utilizar tcnicas y herramientas OO, ha permitido simplificar considerablemente el desarrollo de aplicaciones Web de gran

Este trabajo est financiado por la CICYT bajo contrato TIC2002-04309C02-01. R. Rodrguez-Echeverra, Quecus Software Engineering Group, Universidad de Extremadura, 10071 Cceres, Spain (e-mail: rre@unex.es). F. Snchez, Quecus Software Engineering Group, Universidad de Extremadura, 10071 Cceres, Spain (e-mail: fernando@unex.es). J. M. Conejero, Quecus Software Engineering Group, Universidad de Extremadura, 10071 Cceres, Spain (e-mail: chemacm@unex.es). J. Pedrero, Quecus Software Engineering Group, Universidad de Extremadura, 10071 Cceres, Spain (e-mail: jpedrero@unex.es).

Web. Este artculo se estructura en 7 secciones. En primer lugar, en la seccin II se introducen los principios de AOSD y se muestra una panormica de las principales propuestas de modelado OA con el Lenguaje de Modelado Unificado (Unified Modeling Language, UML) [20]. En la seccin III, se analiza un ejemplo simple de aplicacin de comercio electrnico que se centra en el aspecto de navegacin. La seccin IV presenta los Patrones de Composicin Hipermedia para construir diseos hipermedia genricos. En la seccin V, se presenta el modelado de algunos procesos de negocio elementales con Patrones de Composicin Hipermedia. La seccin VI muestra los trabajos relacionados y finalmente en la seccin VII, se presentan las conclusiones y trabajos futuros. II. CONTRIBUCIONES PRINCIPALES DE AOSD Actualmente, la orientacin a objetos constituye el paradigma dominante en el desarrollo de software. As, se pueden encontrar distintas metodologas, herramientas de anlisis y diseo y lenguajes de programacin OO. La programacin OO ha hecho posible el desarrollo de sistemas y aplicaciones de una cierta complejidad sin dejar de lado el mantenimiento de un cdigo comprensible y estructurado. Sin embargo, la OO an presenta algunas limitaciones. Los investigadores OO ven como ciertos aspectos de los sistemas que implementan no pueden ser separados de una manera clara en objetos. El cdigo que implementa esos aspectos se encuentra esparcido y disperso en diferentes elementos o estructuras. Para los desarrolladores, resulta complicado centrarse en esos propsitos, de manera que el mantenimiento y la adaptabilidad del software de cierto tamao se convierte en un proceso de una complejidad importante. Bsicamente, AOSD reduce las principales limitaciones de la orientacin a objetos con respecto a este problema de modularidad [1]. Desde el punto de vista del desarrollador, es evidente que algunas de las caractersticas ms importantes del software son la facilidad de comprensin de su cdigo y la flexibilidad del mismo para adaptarse a las extensiones y cambios que puedan producirse en los requisitos para los que fue diseado. Para conseguir que el software presente estas caractersticas, es importante conseguir mantener una buena modularidad del mismo. Si se analiza un sistema OO, se pueden encontrar propsitos que entrecruzan el sistema, es decir, propsitos que no aparecen modelados en una sola entidad de primer nivel. Un ejemplo de este tipo de propsitos es el sistema de logging utilizado en Tomcat [1], donde dicha funcionalidad se encuentra esparcida a travs de todo el sistema y no localizada en una nica entidad del lenguaje. Se puede comprobar, por tanto, cmo en los sistemas OO de una cierta complejidad se encuentran a menudo con problemas de modularidad. En los ltimos aos, la comunidad AOSD ha propuesto diferentes alternativas para conseguir separar un sistema software en los diferentes propsitos que lo componen. Cada uno de estos propsitos debe quedar perfectamente localizado

y modelado en una entidad de primer nivel dentro de la propuesta OA utilizada. Posteriormente, un proceso automtico se encarga de componer todo el sistema final. Para ello, se hace necesario un mecanismo para definir las relaciones entre los diferentes propsitos, de manera que se puedan unir e integrar dentro del sistema final. Un ejemplo de este mecanismo son los join points de AspectJ [1]. El principal objetivo es conseguir sistemas software que presenten una buena modularidad. A. Modelado Orientado a Aspectos Una de las partes principales de AOSD es el Modelado Orientado a Aspectos (OA), que se centra en las tcnicas para identificar, analizar, manejar y representar aspectos en el proceso de diseo del software. As, el modelado OA trata de rellenar el hueco entre la ingeniera de requisitos OA [11] y la programacin OA. El principal objetivo de esta comunidad consiste en la definicin de tcnicas, mtodos y herramientas basadas en UML. A pesar de la gran cantidad de propuestas de modelado OA existentes actualmente, slo un pequeo nmero de ellas pueden ser candidatas para ser adoptadas en el desarrollo de aplicaciones Web. Actualmente, la mayora de las propuestas se encuentran en un proceso de maduracin y estn ntimamente relacionadas o acopladas al lenguaje de aspectos utilizado en la fase de implementacin. Por ejemplo, la propuesta [8] se basa en AspectJ mientras que [16] presenta una clara dependencia del Modelo de Disfraces [17]. No obstante, existen ciertas propuestas genricas que podran ser buenas candidatas, tales como la propuesta presentada en [5] o la propuesta de Composition Patterns [7] o Themes [4]. En este artculo se ha seleccionado Composition Patterns (CP) por las siguientes razones: Su estado de madurez. CP es una de las propuestas ms maduras en el modelado OA. Su independencia de la tecnologa de aspectos final utilizada. Su notacin UML. Un patrn de composicin consiste en un modelo que permite: especificar el diseo de un requerimiento de un sistema de forma independiente de cualquier diseo al que pudiera cortar o entrecruzar y cmo podemos reutilizar ese diseo en cualquier lugar que sea necesario. CP est basado en una combinacin de Subject-Oriented Design Model (SODM) [6], que permite la descomposicin y composicin de diseos separados que pueden solaparse, y templates UML. El SODM proporciona modelos de diseo separados como vistas independientes llamadas design subjects, se notan como paquetes UML con el estereotipo <<subject>>. Dentro de estos paquetes se utiliza un diagrama de clases que captura la estructura del propsito que se est modelando con la particularidad de que puede contener clases patrn. Las clases patrn no son clases completas. Estas clases se utilizan en la composicin con el fin de generar una clase completa a partir de los diferentes propsitos capturados en diferentes clases patrn. Adems, se usa la notacin de plantillas UML para

indicar los parmetros del patrn de composicin. III. UNA APLICACIN DE COMERCIO ELECTRNICO En esta seccin se analiza un sencillo ejemplo de aplicacin de comercio electrnico, una tienda de ordenadores, para comprobar cmo se modelan los procesos de negocio. Dado que el presente trabajo se centra en el nivel de navegacin de los sistemas web, se considera nicamente el modelo de navegacin del ejemplo propuesto. Con respecto a los procesos de negocio, se ha escogido el proceso de registro en el sistema (SignIn) para llevar a cabo el anlisis de modularidad del mismo. Este proceso de negocio est presente en todos los sistemas o aplicaciones de comercio electrnico, por lo que constituye un caso representativo para ser analizado.

de acceso que se usan en la navegacin, como son mens o ndices. Adems, UWE utiliza diagramas de estado para el modelado de escenarios Web que definen el comportamiento o los aspectos dinmicos de una aplicacin Web. En la Figura 1 se presenta el modelo de la estructura de navegacin de nuestro sistema de venta de ordenadores. Se trata de una estructura de navegacin simple, que refleja los elementos necesarios para poder buscar y comprar los distintos productos. Bsicamente, refleja que la clase de navegacin Homepage posee un men con tres items, cada uno de los cuales indica un camino de navegacin distinto. El primero, notebooks, proporciona la navegacin entre los diferentes productos de esta clase a travs de la definicin de una estructura de acceso ndice, que definir una relacin de navegacin para cada uno de estos productos. El segundo item, pcs, refleja un comportamiento idntico al anterior pero para otro tipo de producto. Por su parte, el ltimo item, shoppingCart, nos permite navegar a la clase que representa el carro de la compra. Esta clase definir una estructura de acceso ndice con una entrada por cada uno de los productos presentes en nuestro carro. Por otro lado, la Figura 2 introduce los elementos de navegacin relacionados con el proceso de registro, mostrando las modificaciones que se han producido con respecto al modelo de estructura de navegacin presentado anteriormente.

Fig. 1. Modelo de la estructura de navegacin de la tienda de ordenadores

Se ha utilizado la propuesta UML-Based Web Engineering (UWE) [9] para llevar a cabo el modelado del espacio de navegacin y la estructura de la tienda de ordenadores. Se necesitaba una propuesta de modelado que cumpliera dos requisitos bsicos: la utilizacin de orientacin a objetos y de UML. En este sentido, UWE es una propuesta orientada a objetos, iterativa e incremental basada en UML y en el proceso de desarrollo de software unificado (Unified Software Development Process, UP). UWE proporciona un proceso de diseo sistemtico seguido por una generacin semiautomtica de aplicaciones Web a travs de un framework de publicacin XML (UWEXML). UWE define un perfil UML propio que proporciona los elementos necesarios para el modelado de los diferentes aspectos de una aplicacin Web: la navegacin, la presentacin, etc. En concreto, para el modelado de la navegacin propone dos diagramas diferentes: el modelo del espacio de navegacin y el modelo de la estructura de navegacin. El primero define los caminos de navegacin (asociaciones de navegacin directa) entre los diferentes objetos de la aplicacin (clases de navegacin). Mientras que el segundo detalla las estructuras

Fig. 2. Modelo de la estructura de navegacin de la tienda de ordenadores con proceso de registro

Como se muestra en la Figura 2, la realizacin del proceso de registro entrecruza las clases relacionadas con la navegacin del sistema de venta de ordenadores. Los enlaces de navegacin y el atributo correspondiente al nombre de usuario (username), relacionados con el proceso de registro, se encuentran repetidos dentro de todas las clases de navegacin. Si se produce un cambio en un requerimiento de negocio relacionado con el proceso de registro, por ejemplo un cambio en los enlaces de navegacin del proceso de registro o bien la adicin de algn atributo nuevo, el desarrollador deber adaptar todas las clases de navegacin

una por una a dichos cambios. De esta forma, un simple cambio puede producir un importante proceso de adaptacin del sistema, debido principalmente a una mala modularizacin del propsito correspondiente al proceso de registro. De acuerdo a los principios OA, se puede concluir que el proceso de registro en un sistema de este tipo constituye un propsito que entrecruza el sistema. IV. PATRONES DE COMPOSICIN HIPERMEDIA Como ya se ha mencionado anteriormente, la comunidad AOSD cuenta con una importante experiencia en la identificacin y manejo de aspectos que entrecruzan la funcionalidad bsica del sistema. En base a dicha experiencia, en el presente trabajo se propone una nueva forma de modelar las partes recurrentes de un diseo que aaden cierta complejidad al sistema base, modularizndolas en entidades separadas del sistema. Para ello, en este trabajo, se ha intentado adaptar una propuesta reconocida de modelado orientada a aspectos, Composition Patterns, al dominio del modelado de procesos de negocio Web. Bsicamente, el proceso ha consistido en modificar los elementos que conforman un patrn de composicin para adaptarlo al nivel de navegacin o hipermedia. Para modelar la estructura y el comportamiento en el nivel de navegacin del patrn de composicin adaptado se utilizan los elementos propuestos por UWE, obtenindose un nuevo artefacto denominado Patrn de Composicin Hipermedia (PCH). Para explicar los elementos y estructura del PCH se presenta un modelo propuesto para el patrn Opportunistic Link [14], un patrn hipermedia para aplicaciones Web de comercio electrnico, representado en la Figura 3. Los Patrones Hipermedia [15] pueden ser vistos como patrones de diseo especializados [3] que han sido adaptados a las caractersticas especficas del dominio hipermedia. El uso de patrones de diseo beneficia claramente el proceso del desarrollo de software, como mantiene la comunidad de ingeniera del software. Sin embargo, como afirma [8], el uso de ciertos patrones de diseo en el desarrollo de software produce esparcimiento y enmaraamiento en el cdigo del software obtenido. Dichos problemas estn tambin presentes en el mbito del modelado Web. En este punto, se considera necesario definir el patrn Opportunistic Link separado en una entidad separada y bien modularizada, lo cual permite la aplicacin de este patrn sobre el sistema base de manera que ste no tenga conocimiento de la aplicacin de dicho patrn. En la Figura 3, se muestra el esqueleto de un patrn de composicin hipermedia simple que captura la esencia de navegacin del patrn hipermedia Opportunistic Link, definiendo un nuevo ndice entre dos clases de navegacin: Origin y Product. Este ndice es generado dinmicamente y muestra una seleccin de producto de acuerdo con algunas decisiones de negocio, por ejemplo una lnea de productos en oferta. Atendiendo a la parte derecha de la figura 3, las clases dentro del Patrn de Composicin Hipermedia no son clases de navegacin completas. Dichas clases pueden ser vistas

como plantillas, definiendo de esta forma la parte esencial del propsito que queremos disear de forma modularizada. De esta manera, pueden ser fcilmente reutilizadas en diferentes sistemas. Mientras que en la parte izquierda se define el escenario Web relacionado con este patrn.

Fig. 3. Ejemplo de Patrn de Composicin Hipermedia

Para aplicar este Patrn de Composicin Hipermedia sobre el sistema base es necesario especificar las relaciones de composicin entre las plantillas y los elementos de dicho sistema base. En este caso, se utilizan las extensiones del mecanismo de enlace de UML Binding propuestas para los patrones de composicin. La Figura 4 muestra como se especifica la aplicacin dicho patrn entre las clases de navegacin Homepage y Notebook.

Fig. 4. Composicin

En este ejemplo, cada clase de navegacin definida dentro del Patrn de Composicin Hipermedia es una clase patrn. Estas clases no introducen nuevas clases dentro del espacio del modelo de navegacin, sino que se hacen corresponder con ciertas clases de navegacin ya existentes. El objetivo principal de los PCH consiste en permitir disear modelos Web bien modularizados, simplificando de esta forma la adaptacin necesaria ocasionada por cambios de negocio. De esta manera, se tiene localizada la estructura y el comportamiento del patrn Opportunistic Link en un nico lugar, sin producirse la entremezcla ni el esparcimiento de cdigo a lo largo del sistema base. Esto facilita la tarea que debe realizar el desarrollador para adaptar dicho patrn a nuevas decisiones de negocio y aplicarlo automticamente

sobre el sistema Web base. Como se puede observar, PCH trata de llevar a cabo el principio de la AOSD cmbialo una vez y aplcalo en cualquier parte. Es ms, debido a su modularidad, este patrn hipermedia puede ser reutilizado en el modelado de diferentes sistemas de comercio electrnico. V. MODELANDO PROCESOS DE NEGOCIO CON PATRONES DE
COMPOSICIN HIPERMEDIA

En esta seccin se presenta un modelado orientado a aspectos del proceso de registro utilizando, como un ejemplo, la Tienda de Ordenadores presentada anteriormente. Para modelar dicho proceso de negocio se define un nuevo Patrn de Composicin Hipermedia, mostrado en la Figura 5. En este caso, se define una clase patrn de navegacin, SignedClass, la cual especifica los elementos que cada clase de navegacin debe contener para soportar el proceso de registro: el men SignIn y el atributo username. De sta forma, los elementos involucrados en el proceso de registro se encuentran localizados en un nico lugar y no estn esparcidos a lo largo de la especificacin de navegacin. En el proceso de composicin, el desarrollador especificar qu clases de navegacin sern SignedClass.

dichas clases, introduciendo tanto el atributo username como el men SignIn que establece las relaciones con las clases de navegacin propias del proceso de negocio. La principal contribucin de este enfoque consiste en el aumento de la modularidad del propsito de navegacin implicado en el proceso de registro. Con una mejor modularidad, la adaptabilidad y reusabilidad del proceso de registro se ven incrementadas. Primero, el coste de modificacin de dicho proceso se ve considerablemente disminuido el desarrollador necesita tan solo cambiar la definicin del Patrn de Composicin Hipermedia, sin tener que preocuparse acerca de los cambios en el resto del modelo de navegacin. Y segundo, la reusabilidad se reduce a un proceso de composicin. VI. TRABAJOS RELACIONADOS Actualmente, el uso de mtodos y herramientas orientados a aspectos ya ha alcanzado al mundo de las tecnologas de desarrollo Web a nivel de implementacin. JBoss [19] permite el uso de AspectJ [1] para proporcionar los mismos servicios que los proporcionados por un contenedor EJB. Sin embargo, no sucede lo mismo a nivel de diseo. Con respecto a la comunidad de ingeniera Web, la propuesta de [12] hace nfasis en las interesantes posibilidades derivadas del uso de mecanismos orientados a aspectos en el desarrollo de aplicaciones Web. Sin embargo, dicha propuesta se centra en la especificacin de la navegacin en el nivel de implementacin mediante tecnologas XML, XLink y XPointer. VII. CONCLUSIONES Y TRABAJO FUTURO En este trabajo se resaltan los beneficios de la adopcin de tcnicas y conceptos orientados a aspectos en el desarrollo de aplicaciones de comercio electrnico. El uso de modelos orientados a aspectos en el diseo del nivel de navegacin decrementa la complejidad del sistema y favorece la reutilizacin del conocimiento de diseo. Este artculo presenta el uso de una nueva tcnica de modelado, los Patrones de Composicin Hipermedia, los cuales favorecen la adaptabilidad y reutilizacin de los modelos de navegacin, por ejemplo modelando procesos de negocio Web reutilizables. Dicha tcnica de modelado consiste en una adaptacin de una tcnica de modelado orientada a aspectos bien conocida llamada Patrones de Composicin. Los Patrones de Composicin Hipermedia permiten definir la estructura y comportamiento de navegacin de un proceso de negocio Web junto con la especificacin transparente de su integracin con el sistema base. Adems, el presente trabajo, establece un punto de partida para analizar como el desarrollo de aplicaciones de comercio electrnico puede ser mejorado mediante la adopcin de mtodos, principios y propuestas orientadas a aspectos. Con respecto a las lneas de trabajo futuro, por un lado, se pretende extender UWEXML publicando un framework que soporte Patrones de Composicin Hipermedia y, por otro lado, siguiendo el trabajo presentado en [13], se plantea analizar la

Fig. 5. Patrn de composicin hipermedia del proceso de registro

Por otra parte, las clases de navegacin que soportan el proceso de registro son clases de navegacin normales las cuales sern introducidas dentro del modelo durante la composicin. Dichas clases definen la estructura y el comportamiento de un proceso de registro genrico. Por su parte, el diagrama de estados define el escenario web bsico que se da en este proceso de negocio. En el proceso de composicin, las clases de navegacin Homepage, Notebook y PC de nuestra tienda de ordenadores estn ligadas a la definicin de SignedClass. De esta forma, el proceso de composicin modificar de manera automtica

posibilidad de aplicar Patrones de Composicin Hipermedia en el modelado de propsitos de personalizacin dinmica para desacoplar el sistema Web base del sistema de personalizacin, por ejemplo, en aplicaciones de comercio electrnico. VIII. REFERENCIAS Publicaciones Peridicas:
[1] [2] Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W, Getting started with AspectJ, Comm. ACM, vol. 44(10), pp. 59-65, October 2001. Tzilla, E., Filman, R.E., Bader, A., Aspect Oriented Programming: Introduction., Comm. ACM, vol. 44(10), pp. 29-32, October 2001.

Estndares:
[20] UML. Unified Modeling Language. The Obejct Management Group (OMG). http://www.uml.org.

IX. BIOGRAFAS
Roberto Rodrguez Echeverra naci en Madrid, Espaa, el 6 de Abril de 1976. Obtuvo su ttulo de Ingeniero en Informtica por la Universidad de Extremadura en Septiembre de 2000. Despus de trabajar en el sector profesional en el campo de las aplicaciones de comercio electrnico, ha pasado a ser profesor a tiempo completo de la Universidad de Extremadura desde el 2003. Como investigador, por un lado, ha participado en el proyecto KAI: Kit para el acceso a la informacin publicada en Internet para personas con discapacidad visual y, por otro lado, se dedica especialmente al estudio de Desarrollo de Software Orientado a Aspectos, Ingeniera Web y Desarrollo Dirigido por Modelos. Fernando Snchez naci en Trujillo, Espaa, en 1968. Licenciado en Informtica por la Universidad de Sevilla y doctor por la UEx, Fernando Snchez ha pasado de ser profesor Ayudante en 1993 a profesor Titular de Escuela Universitaria en 2000, vinculado a la Escuela Politcnica de la UEx. Como investigador ha participado en numerosos proyectos sobre bases de datos paralelas, componentes software reutilizables para sistemas abiertos, o ms recientemente en el estudio titulado Disminucin de barreras tecnolgicas para el acceso a la informacin digital publicada a travs de Internet en el caso de las personas con discapacidad visual, entre otros. Actualmente forma parte del grupo de investigadores que trabaja en el proyecto KAI: Kit para el acceso a la informacin publicada en Internet para personas con discapacidad visual. Jos M. Conejero naci en Mrida, Espaa, el 10 de Abril de 1979. Obtuvo su ttulo de Ingeniero en Informtica por la Universidad de Extremadura en Septiembre de 2002. Desde entonces ha trabajado como becario de Investigacin en la Universidad de Extremadura con cargo a un proyecto del Ministerio de Ciencia y Tecnologa. En este proyecto, trabaja en el modelado de aspectos y en la obtencin de mtodos para la identificacin de aspectos en dominios concretos en fases de diseo. Sus principales campos de inters son la Programacin y el Diseo de Software Orientado a Aspectos, as como el Desarrollo de Software Dirigido por Modelos. Javier Pedrero naci en Madrid, Espaa, el 8 de Junio de 1976. Obtuvo su ttulo de Ingeniero en Informtica por la Universidad de Extremadura en Febrero de 2003. Desde entonces ha trabajado como tcnico de apoyo en la Universidad de Extremadura con cargo a un proyecto del Ministerio de Ciencia y Tecnologa. En dicho proyecto, lleva a cabo tareas de Refactorizacin de Aspectos en Sistemas heredados no Orientados a Aspectos en un dominio concreto. Sus principales campos de inters son la Refactorizacin Orientada a Aspectos, la Programacin y el Diseo de Software Orientado a Aspectos, Reingeniera e Ingeniera Inversa del Software.

Libros:
[3] [4] Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of reusable object-oriented software. Addison Wesley 1995. Filman, R.E., Elrad, T., Clarke, S., Aksit, M., Aspect-Oriented Software Development. Addison Wesley 2004.

Artculos Presentados en Conferencias (Publicados):


[5] Aldawub, O., Ellrad, T., Bader, A., UML Profile for Aspect-Oriented Software Development, In Workshop on Aspect-Oriented Modeling with UML. 2nd International Conference on AOSD. Boston, Massachusetts 2003. Clarke, S., Harrison, W., Ossher, H., Tarr, P., Subject-Oriented Design: Towards Improved Alignment of Requirements, Design In Proc. of OOPSLA 1999. Clarke, S., Walker, R.J., Composition Patterns: An Approach to Designing Reusable Aspects, 23rd International Conference on Software Engineering. Toronto 2001. Groher, I., Schulze, S., Generating Aspect Code from UML Models, In Workshop on Aspect-Oriented Modeling with UML. 2nd International Conference on AOSD. Boston, Massachusetts 2003. Koch, N., Kraus, A., The Expressive Power of UML-based Web Engineering, 2nd International Workshop on Web-Oriented Software Technologym, 16th European Conference on Object-Oriented Programming, Mlaga, Spain, 2001. Koch, N., Kraus, A., Cachero, C., Melia, S., Modeling Web Business Processes with OO-H and UWE, 3rd International Workshop on Web Oriented Software Technology, Oviedo, Spain. July 2003. Rashid, A., Moreira, A., Arajo, A., Modularisation and composition of aspectual requirements, 2nd International Conference on AOSD Boston, Massachusetts 2003. Reina, A.M., Torres, J., Separating the navigational aspect, 22nd International Conference on Distributed Systems Workshops. Viena 2002. Rodrguez-Echeverra, R., Snchez, F., Modelado Orientado a Aspectos de Patrones Hipermedia, En Actas de VIII Jornadas de Ingeniera del Software y Bases de Datos, Alicante 2003 Rossi, G., Lyardet, F., Schwabe, D., Patterns for E-commerce applications, In Proc. European Conference on Design Patterns (EuroPLoP 2000). pp. 322-326, UVK Universittsverlag Konstanz, Konstanz, Germany. Rossi, G., Schwabe, D., Garrido, A., Design Reuse in Hypermedia Applications Development, In Proc. 8th ACM Conference on Hypertext, pp. 57-66, Southampton, United Kingdom,1997.

[6] [7] [8] [9]

[10] [11] [12] [13] [14]

[15]

Disertaciones:
[16] Herrero, J.L., Propuesta de una plataforma, lenguaje y diseo, para el desarrollo de aplicaciones orientadas a aspectos, Phd Thesis. Departamento de Informtica, Univ. Extremadura, 2002. [17] Snchez, F., Towards Adaptability of Synchronization Constraints in Concurrent OOLs, PhD Thesis, Departamento de Informtica.,Universidad de Extremadura, 1999.

Sitios Web:
[18] Aspect-Oriented Software Development Web Site, http://aosd.net. [19] JBOSS Inc., http://www.jboss.org.

Você também pode gostar