CHAPTER 3. RESEARCH DESIGN AND METHODOLOGY
3.7 Scope and limitations of this study
Durante el desarrollo de este trabajo de tesis se han obtenido las siguientes publicaciones internacionales:
Publicación 1
Título K‐Site Rules ‐ Integrating Business Rules in the Mainstream Software Engineering Practice
Autores Martinez‐Fernandez, J.L., Gonzalez, J.C., Suarez, P. Datos de la
publicación
Enterprise Information Systems
10th International Conference on Enterprise Information Systems, José Cordeiro, Joaquim Filipe (Eds.): ICEIS 2008 ‐ Proceedings of the Tenth International Conference on Enterprise Information Systems, Volume AIDSS, Barcelona, Spain, June 12‐16, 2008. 2008, ISBN 978‐989‐8111‐37‐1
Estado Publicado
Resumen del contenido
Este trabajo incluye el planteamiento inicial del enfoque de desarrollo de reglas de negocio descrito en esta tesis. Así, se detallan los objetivos principales perseguidos en dicho planteamiento, que son: facilitar la integración de la tecnología de reglas de negocio en el proceso de desarrollo software y, por otro lado, independizar los desarrollos basados en reglas de los motores de reglas elegidos para su implementación. Se definen las bases de la herramienta desarrollada para implementar el enfoque mencionado, que recibe el nombre de K‐Site Rules.
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio
Publicación 2
Título A Preliminary Approach to the Automatic Extraction of Business Rules from Unrestricted Text in the Banking Industry
Autores Martínez‐Fernández, José L., González, José C., Villena, J., Martínez P. Datos de la
publicación
Natural Language and Information Systems
13th International Conference on Applications of Natural Language to Information Systems, NLDB 2008 London, UK, June 24‐27, 2008,
Proceedings Series: Lecture Notes in Computer Science
Subseries: Information Systems and Applications, incl. Internet/Web, and HCI , Vol. 5039 Kapetanios, Epaminondas; Sugumaran, Vijayan; Spiliopoulou, Myra (Eds.) 2008, XIX, 386 p., Softcover, ISBN: 978‐3‐540‐ 69857‐9
Estado Publicado
Resumen del contenido
Este artículo describe la aproximación seguida en K‐Site Rules en cuanto a la aplicación de técnicas de Procesamiento de Lenguaje Natural para la identificación de reglas de negocio que pudieran aparecer en los documentos de una organización. Se describe la estrategia a seguir para asegurar la extracción de reglas de negocio, incluyendo una evaluación basada en un caso de uso definido en el marco del proyecto ITECBAN. Publicación 3 Título Towards an Improvement of Software Development Processes through Standard Business Rules Autores Martínez‐Fernández, José L., Martínez, P., González‐Cristóbal, José C. Datos de la publicación Rule Interchange and Applications
International Symposium, RuleML 2009, Las Vegas, Nevada, USA, November 5‐7, 2009.
Proceedings Series: Lecture Notes in Computer Science
Subseries: Programming and Software Engineering , Vol. 5858 Paschke, Adrian; Governatori, Guido; Hall, John (Eds.) 2009, XV, 353 p., Softcover ISBN: 978‐3‐642‐04984‐2 Estado Publicado Resumen del contenido La conferencia RuleML es la más importante en el ámbito de la tecnología de reglas de negocio. En ella toman parte anualmente los investigadores más relevantes en el campo de la estandarización de la tecnología de reglas de negocio así como muchos de los ingenieros y desarrolladores de las principales compañías dedicadas al desarrollo y explotación de software de gestión de reglas de negocio.
Esta publicación describe de manera detallada el enfoque de desarrollo de reglas de negocio que explota la arquitectura MDA y los lenguajes estándar para representación de reglas considerados. Este trabajo indica también cómo realizar los procesos de transformación entre los diferentes niveles de la arquitectura MDA.
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio
Publicación 4 Título K‐Site Rules at the RuleML Challenge 2009 Autores Martínez‐Fernández, José L., González‐Cristóbal, José C., Martínez, P. Datos de la publicación
Proceedings of the 3rd International RuleML‐2009 Challenge, Las Vegas, Nevada, USA, November 5‐7, 2009. Edited by: Yuh‐Jong Hu, Ching‐Long Yeh, Wolfgang Laun, Guido Governatori, John Hall, Adrian Paschke, Submitted by: Yuh‐Jong Hu. Published on CEUR‐WS: 09‐Dec‐2009,
http://CEUR‐WS.org/Vol‐549/
Estado Publicado
Resumen del contenido
Este reto sirvió para poner a prueba K‐Site Rules, la herramienta que implementa el enfoque de desarrollo de reglas definido en trabajos anteriores, en un foro formado por expertos en la materia. La aportación a este reto estaba incluía una descripción de la herramienta y una demostración de sus capacidades.
Publicación 5
Título Using Surveys to Evaluate a Business Rules based Development Approach Autores Martínez‐Fernández, José L., González‐Cristóbal, José C., Martínez, P. Datos de la publicación 13th International Conference on Business Information Systems BIS 2010 Berlin, Germany 3‐5 May, 2010 Estado Aceptado pendiente de publicación Resumen del contenido
Este último trabajo contiene una descripción detallada de la evaluación realizada con K‐Site Rules, dirigida a validar las hipótesis en las que se fundamentó su desarrollo. Esta evaluación se ha llevado a cabo mediante encuestas a usuarios y, más que considerar aspectos de usabilidad, pretende establecer si, para usuarios no técnicos, resulta viable el desarrollo de reglas de negocio o si, en el caso de los técnicos, puede reducir el tiempo de desarrollo y mantenimiento de aplicaciones. Algunos resultados obtenidos con un primer grupo de usuarios han sido incluidos en este trabajo.
VI.3.
Trabajos Futuros
Los puntos débiles destacados al final del apartado anterior permiten identificar algunos de los aspectos en los que debe trabajarse más profundamente en el futuro. Además de la extensión, tanto del enfoque planteado como de la implementación de referencia para asegurar una correspondencia biunívoca entre las diferentes expresiones de una misma regla de negocio y la propagación de las modificaciones que puedan efectuarse en ellas, existen otros temas importantes a los que debería prestarse atención.
El primero de estos temas está relacionado con la diversidad de tipos de reglas de negocio que existe. Este trabajo de tesis se ha centrado en reglas de producción, pero otras reglas, como las de evento‐condición‐acción (ECA) o, de manera más genérica, reglas reactivas, de derivación, de integridad y de transformación, deberían ser también contempladas (el apartado II.2.1.2 ofrece una descripción detalladas de esta tipología de reglas de negocio). Así, es necesario tener en cuenta todos los tipos de reglas existentes a la hora de definir paradigmas para reglas de negocio.
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio
En la actualidad, el tema de investigación más activo tiene que ver son las reglas de procesamiento de eventos, como se muestra en (Paschke et al.,2009), donde se describen distintos enfoques para el tratamiento de procesos. La relación existente entre eventos y procesos es tan próxima como la que existe entre reglas de negocio y eventos (las reglas de negocio permiten expresar las condiciones en las que se llevarán a cabo determinadas acciones como respuesta a un evento determinado). Al mismo tiempo, algunos motores de reglas, como es el caso de JBoss Rules comienzan a proporcionar mecanismos para combinar la especificación de reglas de negocio con la programación procedimental, lo que debería proporcionar una más fácil integración de los procesos con las reglas de negocio y, también, con el tratamiento de eventos.
Merece la pena mencionar aquí el problema semántico, que también resulta de interés a la comunidad de investigadores en el campo de las reglas de negocio, como puede leerse en (Hu et al.,2009). El principal problema en el ámbito semántico tiene que ver con la enorme distancia que existe entre los conceptos en los modelos de negocio y su implementación en los sistemas de información de la organización. En esta tesis doctoral, esta distancia ha tratado de reducirse mediante la transformación de los modelos UML en ontologías representadas en el lenguaje OWL, siguiendo un proceso de diseño de abajo hacia arriba. Una orientación similar a esta es la descrita en (Cabot et al.,2009), en la que se plantea la transformación de los modelos UML/OCL a SBVR. Estos planteamientos tienen algunos inconvenientes, como que sólo el partir de modelos simples produce resultados óptimos y que sólo tienen sentido en situaciones donde no se tiene acceso a los expertos de negocio. Es decir, parece más adecuado involucrar a los expertos de negocio de la organización, que son los encargados de especificar los requisitos de los sistemas de información, junto al personal involucrado en el desarrollo de los mencionados sistemas, en la definición de un vocabulario que pueda servir a los fines de todos. La utilización del estándar SBVR puede constituir un buen punto de partida, aunque se hace necesario disponer de herramientas que permitan definir y mantener tanto el vocabulario como su relación con sus implementaciones correspondientes.
Existen otros dos temas importantes que requieren especial atención: el primero de ellos tiene que ver con la reutilización de reglas de negocio. Las reglas de negocio disponibles deben poder reutilizarse, como cualquier otro activo del proceso de desarrollo software. El segundo tema tiene que ver con las funcionalidades que incluyen los motores de reglas disponibles en el mercado, las cuales deberían tenerse en cuenta en la definición de un enfoque basado en estándares como el propuesto en esta tesis. Por ejemplo, las facilidades para depuración de las reglas de negocio deberían estar disponibles en cualquier nivel o debería existir un proceso de justificación de las decisiones tomadas que pudiese propagarse a través de todos los niveles de abstracción del enfoque planteado.
Para finalizar, la implementación de referencia debería completarse mediante alguna de las mejoras propuestas y, por otro lado, la implementación de los estándares debería reforzarse para incluir capacidades relacionadas con SBVR.
Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio