Catálogo de publicaciones - tesis
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) |
|
Información
Tipo de recurso:
tesis
Idiomas de la publicación
- español castellano
País de edición
Argentina
Fecha de publicación
2013
Información sobre licencias CC