Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de...
Guardado en:
| Autores principales: | , , |
|---|---|
| Formato: | Objeto de conferencia Resumen |
| Lenguaje: | Español |
| Publicado: |
2010
|
| Materias: | |
| Acceso en línea: | http://sedici.unlp.edu.ar/handle/10915/152963 http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf |
| Aporte de: |
| id |
I19-R120-10915-152963 |
|---|---|
| record_format |
dspace |
| spelling |
I19-R120-10915-1529632023-05-15T20:04:52Z http://sedici.unlp.edu.ar/handle/10915/152963 http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf issn:1850-2792 Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas Rago, Alejandro Marcos, Claudia A. Díaz Pace, Jorge Andrés 2010 2010 2023-05-15T13:23:50Z es Ciencias Informáticas separation of concerns early aspects quality attributes aspect mining Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de impacto de cambio, reducir los costos de la evolución del software, y particularmente, identificar mejor los atributos de calidad del software (QA) que posteriormente dirigirán el diseño. Los requerimientos de software son, generalmente, capturados en especificaciones textuales, como por ejemplo los casos de uso (UC). Estos siguen una descomposición guiada por la funcionalidad, en la cual los CCC quedan diseminados a través de varios requerimientos, por ejemplo, concerns específicos del dominio del sistema o relacionados con QA (por ej., performance, seguridad, etc.). Estos CCC son early aspects (EA) potenciales que se encuentran ocultos en las especificaciones de los UC. Su detección y modelamiento facilitan significativamente las tareas de analizar y planear tradeoffs de diseño anticipadamente. En la práctica, gran parte de los EA se corresponden con QA relevantes para el sistema. Sin embargo, esta relación no ha recibido la suficiente atención en la comunidad de AOSD. Nuestra propuesta plantea analizar trabajos existentes para identificar aspectos y reconocer atributos de calidad en documentos, desarrollar técnicas que permitan identificar de forma semiautomática EA relacionados con QA desde las especificaciones, e implementar una herramienta que asista a los analistas a especificar los QA y perfeccionar los modelos de requerimientos. Actualmente, estamos investigando técnicas tales como: análisis de lenguaje natural, reconocimiento de patrones sintácticos, algoritmos de aprendizaje supervisado, algoritmos de desambigüación semántica, clustering semántico, uso de ontologías de atributos de calidad, e integración con el framework de requerimientos no funcionales (NFR framework), entre otras. Adicionalmente, hemos considerado adoptar el framework UIMA para los construir los prototipos de evaluación. Sociedad Argentina de Informática e Investigación Operativa Objeto de conferencia Resumen http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) application/pdf 613-613 |
| institution |
Universidad Nacional de La Plata |
| institution_str |
I-19 |
| repository_str |
R-120 |
| collection |
SEDICI (UNLP) |
| language |
Español |
| topic |
Ciencias Informáticas separation of concerns early aspects quality attributes aspect mining |
| spellingShingle |
Ciencias Informáticas separation of concerns early aspects quality attributes aspect mining Rago, Alejandro Marcos, Claudia A. Díaz Pace, Jorge Andrés Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| topic_facet |
Ciencias Informáticas separation of concerns early aspects quality attributes aspect mining |
| description |
Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de impacto de cambio, reducir los costos de la evolución del software, y particularmente, identificar mejor los atributos de calidad del software (QA) que posteriormente dirigirán el diseño.
Los requerimientos de software son, generalmente, capturados en especificaciones textuales, como por ejemplo los casos de uso (UC). Estos siguen una descomposición guiada por la funcionalidad, en la cual los CCC quedan diseminados a través de varios requerimientos, por ejemplo, concerns específicos del dominio del sistema o relacionados con QA (por ej., performance, seguridad, etc.). Estos CCC son early aspects (EA) potenciales que se encuentran ocultos en las especificaciones de los UC. Su detección y modelamiento facilitan significativamente las tareas de analizar y planear tradeoffs de diseño anticipadamente. En la práctica, gran parte de los EA se corresponden con QA relevantes para el sistema. Sin embargo, esta relación no ha recibido la suficiente atención en la comunidad de AOSD.
Nuestra propuesta plantea analizar trabajos existentes para identificar aspectos y reconocer atributos de calidad en documentos, desarrollar técnicas que permitan identificar de forma semiautomática EA relacionados con QA desde las especificaciones, e implementar una herramienta que asista a los analistas a especificar los QA y perfeccionar los modelos de requerimientos.
Actualmente, estamos investigando técnicas tales como: análisis de lenguaje natural, reconocimiento de patrones sintácticos, algoritmos de aprendizaje supervisado, algoritmos de desambigüación semántica, clustering semántico, uso de ontologías de atributos de calidad, e integración con el framework de requerimientos no funcionales (NFR framework), entre otras. Adicionalmente, hemos considerado adoptar el framework UIMA para los construir los prototipos de evaluación. |
| format |
Objeto de conferencia Resumen |
| author |
Rago, Alejandro Marcos, Claudia A. Díaz Pace, Jorge Andrés |
| author_facet |
Rago, Alejandro Marcos, Claudia A. Díaz Pace, Jorge Andrés |
| author_sort |
Rago, Alejandro |
| title |
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| title_short |
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| title_full |
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| title_fullStr |
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| title_full_unstemmed |
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| title_sort |
facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas |
| publishDate |
2010 |
| url |
http://sedici.unlp.edu.ar/handle/10915/152963 http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf |
| work_keys_str_mv |
AT ragoalejandro facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas AT marcosclaudiaa facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas AT diazpacejorgeandres facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas |
| _version_ |
1766370190219542528 |