Catálogo de publicaciones - tesis

Compartir en
redes sociales


Título de Acceso Abierto

Modelos abstractos de comportamiento basados en habilitación

Guido de Caso Sebastián Uchitel

publishedVersion.

Resumen/Descripción – provisto por el repositorio digital
Muchas interfaces programáticas de aplicación (APIs) presentan restricciones no triviales respecto al orden en que sus operaciones deben ser invocadas. Para los desarrolladores a cargo de implementar dichas APIs, validar si las mismas proveen el comportamiento esperado es un problema desafiante. De todas formas, incluso en la ausencia de requerimientos formales, los desarrolladores de APIs poseen un modelo mental informal sobre el comportamiento esperado de la API. Este trabajo apunta a asistir a estos desarrolladores en la validación de sus APIs mediante la construcción de modelos que puedan comparar con sus modelos mentales. Presentamos las abstracciones basadas en habilitación (EPAs), un novedoso modelo de comportamiento de grano grueso que presenta una versión sobreaproximada del protocolo de uso de una API. Las EPAs agrupan las instancias concretas de una API que habilitan el mismo conjunto de operaciones, lo cual ofrece buena trazabilidad entre el modelo y la API. Brindamos algoritmos que construyen EPAs a partir de especificaciones o implementaciones de APIs. Luego estudiamos nuestro enfoque mediante una serie de casos de estudio en los cuales expertos de dominio usaron EPAs para identificar problemas en APIs de escala industrial, una evaluación de la expresividad de las EPAs y tres experimentos controlados apuntando a establecer cómo entienden los desarrolladores a las EPAs. Estas experiencias confirman que los modelos de grano grueso tales como las EPAs pueden jugar un rol importante en procesos manuales tales como validación.
Palabras clave – provistas por el repositorio digital

ABSTRACCIONES DE COMPORTAMIENTO DE GRANO GRUESO; MODELOS DISEÑADOS PARA LA VALIDACION GUIADA POR HUMANOS; PROTOCOLO DE USO DE APIS; GUIAS PARA LA VALIDACION; EXPRESIVIDAD VS. ENTENDIBILIDAD; COARSE-GRAINED BEHAVIOUR ABSTRACTION; MODELS AIMED AT HUMAN-DRIVEN VALIDATION; API USAGE PROTOCOL; VALIDATION GUIDELINES; EXPRESSIVENESS VS. UNDERSTAND ABILITY

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No requiere 2013 Biblioteca Digital (FCEN-UBA) (SNRD) acceso abierto

Información

Tipo de recurso:

tesis

Idiomas de la publicación

  • español castellano

País de edición

Argentina

Fecha de publicación

Información sobre licencias CC

https://creativecommons.org/licenses/by/2.5/ar/