Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio

Autores
Reinaga, Héctor; Marcos, Claudia A.; Casas, Sandra
Año de publicación
2010
Idioma
español castellano
Tipo de recurso
documento de conferencia
Estado
versión publicada
Descripción
Una regla de negocio (RN) es un enunciado que define o restringe algún aspecto del negocio. Las RN tienden a cambiar con mayor frecuencia que el dominio debido a que con el tiempo se producen nuevas políticas, nuevas realidades comerciales, y nuevas leyes y regulaciones. Cuando se consideran las principales estrategias (Patrones de Diseño y Motores de RN) empleadas para el desarrollo de aplicaciones de software basadas en RN, se observa que todos los esfuerzos se abocan a hacer las reglas explícitas y separadas de la funcionalidad central OO. Estos enfoques resuelven la separación de las RN del dominio, sin embargo el código que integra las mismas permanece totalmente disperso en la capa de aplicación. La Programación Orientada a Aspectos (POA) ha sido propuesta para mejorar la integración de RN con la funcionalidad base. La implementación de conexiones entre RN y componentes del domino, con lenguajes de aspectos de propósito general (AspectJ y JasCo), han demostrado que mejora la encapsulación, minimiza la dependencia y favorece la reutilización de la funcionalidad base respecto de las RN. Sin embargo, aparecen otros inconvenientes para establecer conexiones flexibles, reutilizables y mantenibles. Este trabajo propone superar estos inconvenientes mediante el desarrollo de un lenguaje de aspectos de dominio específico (DSAL). El objetivo de los DSAL consiste en superar las limitaciones y restricciones de los modelos de joinpoints, pointcuts, advices de los lenguajes de aspectos de propósito general (GPAL), al brindar constructores sintácticos y semánticos que soporten apropiadamente la implementación de ciertos crosscutting concerns. En consecuencia, la primera actividad será la definición de requisitos, objetivos y limitaciones, luego se procederá a la especificación técnica y diseño, lo que refiere a las definiciones sintácticas y semánticas. A continuación se realizará la implementación de la herramienta, de acuerdo al enfoque más conveniente. Por último, se realizará una comparativa entre la implementación de las conexiones con el DSAL desarrollado y las implementaciones de las conexiones con GPAL.
Sociedad Argentina de Informática e Investigación Operativa
Materia
Ciencias Informáticas
lenguaje de aspectos de dominio específico
reglas de negocios
programación orientada a aspectos
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nc-sa/4.0/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/152967

id SEDICI_26c48263276b806c995fd8c68988af49
oai_identifier_str oai:sedici.unlp.edu.ar:10915/152967
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocioReinaga, HéctorMarcos, Claudia A.Casas, SandraCiencias Informáticaslenguaje de aspectos de dominio específicoreglas de negociosprogramación orientada a aspectosUna regla de negocio (RN) es un enunciado que define o restringe algún aspecto del negocio. Las RN tienden a cambiar con mayor frecuencia que el dominio debido a que con el tiempo se producen nuevas políticas, nuevas realidades comerciales, y nuevas leyes y regulaciones. Cuando se consideran las principales estrategias (Patrones de Diseño y Motores de RN) empleadas para el desarrollo de aplicaciones de software basadas en RN, se observa que todos los esfuerzos se abocan a hacer las reglas explícitas y separadas de la funcionalidad central OO. Estos enfoques resuelven la separación de las RN del dominio, sin embargo el código que integra las mismas permanece totalmente disperso en la capa de aplicación. La Programación Orientada a Aspectos (POA) ha sido propuesta para mejorar la integración de RN con la funcionalidad base. La implementación de conexiones entre RN y componentes del domino, con lenguajes de aspectos de propósito general (AspectJ y JasCo), han demostrado que mejora la encapsulación, minimiza la dependencia y favorece la reutilización de la funcionalidad base respecto de las RN. Sin embargo, aparecen otros inconvenientes para establecer conexiones flexibles, reutilizables y mantenibles. Este trabajo propone superar estos inconvenientes mediante el desarrollo de un lenguaje de aspectos de dominio específico (DSAL). El objetivo de los DSAL consiste en superar las limitaciones y restricciones de los modelos de joinpoints, pointcuts, advices de los lenguajes de aspectos de propósito general (GPAL), al brindar constructores sintácticos y semánticos que soporten apropiadamente la implementación de ciertos crosscutting concerns. En consecuencia, la primera actividad será la definición de requisitos, objetivos y limitaciones, luego se procederá a la especificación técnica y diseño, lo que refiere a las definiciones sintácticas y semánticas. A continuación se realizará la implementación de la herramienta, de acuerdo al enfoque más conveniente. Por último, se realizará una comparativa entre la implementación de las conexiones con el DSAL desarrollado y las implementaciones de las conexiones con GPAL.Sociedad Argentina de Informática e Investigación Operativa2010info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionResumenhttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdf614-614http://sedici.unlp.edu.ar/handle/10915/152967spainfo:eu-repo/semantics/altIdentifier/url/http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-34.pdfinfo:eu-repo/semantics/altIdentifier/issn/1850-2792info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/4.0/Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T11:39:22Zoai:sedici.unlp.edu.ar:10915/152967Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 11:39:22.776SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
title Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
spellingShingle Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
Reinaga, Héctor
Ciencias Informáticas
lenguaje de aspectos de dominio específico
reglas de negocios
programación orientada a aspectos
title_short Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
title_full Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
title_fullStr Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
title_full_unstemmed Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
title_sort Un lenguaje de aspectos de dominio específico (DSAL) para componer reglas de negocio
dc.creator.none.fl_str_mv Reinaga, Héctor
Marcos, Claudia A.
Casas, Sandra
author Reinaga, Héctor
author_facet Reinaga, Héctor
Marcos, Claudia A.
Casas, Sandra
author_role author
author2 Marcos, Claudia A.
Casas, Sandra
author2_role author
author
dc.subject.none.fl_str_mv Ciencias Informáticas
lenguaje de aspectos de dominio específico
reglas de negocios
programación orientada a aspectos
topic Ciencias Informáticas
lenguaje de aspectos de dominio específico
reglas de negocios
programación orientada a aspectos
dc.description.none.fl_txt_mv Una regla de negocio (RN) es un enunciado que define o restringe algún aspecto del negocio. Las RN tienden a cambiar con mayor frecuencia que el dominio debido a que con el tiempo se producen nuevas políticas, nuevas realidades comerciales, y nuevas leyes y regulaciones. Cuando se consideran las principales estrategias (Patrones de Diseño y Motores de RN) empleadas para el desarrollo de aplicaciones de software basadas en RN, se observa que todos los esfuerzos se abocan a hacer las reglas explícitas y separadas de la funcionalidad central OO. Estos enfoques resuelven la separación de las RN del dominio, sin embargo el código que integra las mismas permanece totalmente disperso en la capa de aplicación. La Programación Orientada a Aspectos (POA) ha sido propuesta para mejorar la integración de RN con la funcionalidad base. La implementación de conexiones entre RN y componentes del domino, con lenguajes de aspectos de propósito general (AspectJ y JasCo), han demostrado que mejora la encapsulación, minimiza la dependencia y favorece la reutilización de la funcionalidad base respecto de las RN. Sin embargo, aparecen otros inconvenientes para establecer conexiones flexibles, reutilizables y mantenibles. Este trabajo propone superar estos inconvenientes mediante el desarrollo de un lenguaje de aspectos de dominio específico (DSAL). El objetivo de los DSAL consiste en superar las limitaciones y restricciones de los modelos de joinpoints, pointcuts, advices de los lenguajes de aspectos de propósito general (GPAL), al brindar constructores sintácticos y semánticos que soporten apropiadamente la implementación de ciertos crosscutting concerns. En consecuencia, la primera actividad será la definición de requisitos, objetivos y limitaciones, luego se procederá a la especificación técnica y diseño, lo que refiere a las definiciones sintácticas y semánticas. A continuación se realizará la implementación de la herramienta, de acuerdo al enfoque más conveniente. Por último, se realizará una comparativa entre la implementación de las conexiones con el DSAL desarrollado y las implementaciones de las conexiones con GPAL.
Sociedad Argentina de Informática e Investigación Operativa
description Una regla de negocio (RN) es un enunciado que define o restringe algún aspecto del negocio. Las RN tienden a cambiar con mayor frecuencia que el dominio debido a que con el tiempo se producen nuevas políticas, nuevas realidades comerciales, y nuevas leyes y regulaciones. Cuando se consideran las principales estrategias (Patrones de Diseño y Motores de RN) empleadas para el desarrollo de aplicaciones de software basadas en RN, se observa que todos los esfuerzos se abocan a hacer las reglas explícitas y separadas de la funcionalidad central OO. Estos enfoques resuelven la separación de las RN del dominio, sin embargo el código que integra las mismas permanece totalmente disperso en la capa de aplicación. La Programación Orientada a Aspectos (POA) ha sido propuesta para mejorar la integración de RN con la funcionalidad base. La implementación de conexiones entre RN y componentes del domino, con lenguajes de aspectos de propósito general (AspectJ y JasCo), han demostrado que mejora la encapsulación, minimiza la dependencia y favorece la reutilización de la funcionalidad base respecto de las RN. Sin embargo, aparecen otros inconvenientes para establecer conexiones flexibles, reutilizables y mantenibles. Este trabajo propone superar estos inconvenientes mediante el desarrollo de un lenguaje de aspectos de dominio específico (DSAL). El objetivo de los DSAL consiste en superar las limitaciones y restricciones de los modelos de joinpoints, pointcuts, advices de los lenguajes de aspectos de propósito general (GPAL), al brindar constructores sintácticos y semánticos que soporten apropiadamente la implementación de ciertos crosscutting concerns. En consecuencia, la primera actividad será la definición de requisitos, objetivos y limitaciones, luego se procederá a la especificación técnica y diseño, lo que refiere a las definiciones sintácticas y semánticas. A continuación se realizará la implementación de la herramienta, de acuerdo al enfoque más conveniente. Por último, se realizará una comparativa entre la implementación de las conexiones con el DSAL desarrollado y las implementaciones de las conexiones con GPAL.
publishDate 2010
dc.date.none.fl_str_mv 2010
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/publishedVersion
Resumen
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/152967
url http://sedici.unlp.edu.ar/handle/10915/152967
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-34.pdf
info:eu-repo/semantics/altIdentifier/issn/1850-2792
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
dc.format.none.fl_str_mv application/pdf
614-614
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1844616267878629376
score 13.069144