RUO Principal

Repositorio Institucional de la Universidad de Oviedo

Ver ítem 
  •   RUO Principal
  • Producción Bibliográfica de UniOvi: RECOPILA
  • Tesis
  • Ver ítem
  •   RUO Principal
  • Producción Bibliográfica de UniOvi: RECOPILA
  • Tesis
  • Ver ítem
    • español
    • English
JavaScript is disabled for your browser. Some features of this site may not work without it.

Listar

Todo RUOComunidades y ColeccionesPor fecha de publicaciónAutoresTítulosMateriasxmlui.ArtifactBrowser.Navigation.browse_issnPerfil de autorEsta colecciónPor fecha de publicaciónAutoresTítulosMateriasxmlui.ArtifactBrowser.Navigation.browse_issn

Mi cuenta

AccederRegistro

Estadísticas

Ver Estadísticas de uso

AÑADIDO RECIENTEMENTE

Novedades
Repositorio
Cómo publicar
Recursos
FAQs
Las tesis leídas en la Universidad de Oviedo se pueden consultar en el Campus de El Milán previa solicitud por correo electrónico: buotesis@uniovi.es

Verificación de restricciones estáticas y dinámicas de modelo en entornos atómicos para lenguajes orientados a objetos

Autor(es) y otros:
Fernández Álvarez, Alberto ManuelAutoridad Uniovi
Director(es):
Izquierdo Castanedo, RaúlAutoridad Uniovi; Fernández Lanvin, DanielAutoridad Uniovi
Centro/Departamento/Otros:
Informática, Departamento deAutoridad Uniovi
Palabra(s) clave:

Lenguajes y sistemas informáticos

software

Fecha de publicación:
2015-11-27
Descripción física:
336 p.
Resumen:

Una parte fundamental de la fase de análisis en cualquier proyecto de desarrollo de software es descubrir y documentar el dominio. De entre todas las posibles estrategias o técnicas que se pueden aplicar para esta actividad, destaca la basada en la construcción y representación gráfica de un modelo de ese dominio. El modelo representa un mapa conceptual relacionando los conceptos fundamentales del dominio, y establece un lenguaje común a todos los participantes del desarrollo. Los elementos principales de ese modelo son las entidades, sus relaciones y también las restricciones que les afectan. En esta fase del desarrollo es habitual describir las restricciones en lenguaje natural o bien con algún lenguaje orientado a ese propósito, por ejemplo Object Constraint Language (OCL) en el estándar UML. Sin embargo, trasladarlas posteriormente al modelo de implementación de forma correcta presenta diversas cuestiones que deben ser resueltas manualmente por el desarrollador: cómo traducirlas, cuándo chequearlas, sobre qué instancias, qué hacer en caso de incumplimiento de alguna y cómo hacerlo de forma eficiente son quizá las más acuciantes. En este trabajo se propone una solución automatizada que libera al programador de esas responsabilidades y que es aplicable a los lenguajes orientados a objetos más populares, no fuerza el diseño natural de las aplicaciones, ofrece un rendimiento aceptable, es integrable con sistemas que provean atomicidad y da soporte a restricciones estáticas y dinámicas. La solución se basa en el empleo de técnicas de chequeo incremental de restricciones y generación de código de instrumentación y verificación. Partiendo de una de las técnicas analizadas en el estado del arte se presentan dos extensiones que permiten abarcar toda la gama de restricciones objetivo así como las de naturaleza recursiva. La eficiencia se comprueba sobre prototipos que integran la solución en varios entornos de ejecución con y sin atomicidad (grafo en memoria, grafo virtual con mapeadores objeto relacional y grafo en sistemas de memoria transaccional software).

Una parte fundamental de la fase de análisis en cualquier proyecto de desarrollo de software es descubrir y documentar el dominio. De entre todas las posibles estrategias o técnicas que se pueden aplicar para esta actividad, destaca la basada en la construcción y representación gráfica de un modelo de ese dominio. El modelo representa un mapa conceptual relacionando los conceptos fundamentales del dominio, y establece un lenguaje común a todos los participantes del desarrollo. Los elementos principales de ese modelo son las entidades, sus relaciones y también las restricciones que les afectan. En esta fase del desarrollo es habitual describir las restricciones en lenguaje natural o bien con algún lenguaje orientado a ese propósito, por ejemplo Object Constraint Language (OCL) en el estándar UML. Sin embargo, trasladarlas posteriormente al modelo de implementación de forma correcta presenta diversas cuestiones que deben ser resueltas manualmente por el desarrollador: cómo traducirlas, cuándo chequearlas, sobre qué instancias, qué hacer en caso de incumplimiento de alguna y cómo hacerlo de forma eficiente son quizá las más acuciantes. En este trabajo se propone una solución automatizada que libera al programador de esas responsabilidades y que es aplicable a los lenguajes orientados a objetos más populares, no fuerza el diseño natural de las aplicaciones, ofrece un rendimiento aceptable, es integrable con sistemas que provean atomicidad y da soporte a restricciones estáticas y dinámicas. La solución se basa en el empleo de técnicas de chequeo incremental de restricciones y generación de código de instrumentación y verificación. Partiendo de una de las técnicas analizadas en el estado del arte se presentan dos extensiones que permiten abarcar toda la gama de restricciones objetivo así como las de naturaleza recursiva. La eficiencia se comprueba sobre prototipos que integran la solución en varios entornos de ejecución con y sin atomicidad (grafo en memoria, grafo virtual con mapeadores objeto relacional y grafo en sistemas de memoria transaccional software).

URI:
http://hdl.handle.net/10651/37499
Tesis Publicada:
http://absysweb.cpd.uniovi.es/cgi-bin/abnetopac?TITN=1231638
Notas Locales:

DT(SE) 2015-327

Colecciones
  • Tesis [7669]
Ficheros en el ítem
Thumbnail
untranslated
Archivo protegido (7.178Mb)
Embargado hasta:2028-01-01
Compartir
Exportar a Mendeley
Estadísticas de uso
Estadísticas de uso
Metadatos
Mostrar el registro completo del ítem
Página principal Uniovi

Biblioteca

Contacto

Facebook Universidad de OviedoTwitter Universidad de Oviedo
El contenido del Repositorio, a menos que se indique lo contrario, está protegido con una licencia Creative Commons: Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Creative Commons Image