Registro:
Documento: | Tesis Doctoral |
Disciplina: | computacion |
Título: | Modelos abstractos de comportamiento basados en habilitación |
Título alternativo: | Enabledness-based abstract behaviour models |
Autor: | de Caso, Guido |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Filiación: | Departamento de Computación
|
Publicación en la Web: | 2013-06-03 |
Fecha de defensa: | 2013 |
Fecha en portada: | 2013 |
Grado Obtenido: | Doctorado |
Título Obtenido: | Doctor de la Universidad de Buenos Aires en el área de Ciencias de la Computación |
Director: | Uchitel, Sebastián |
Consejero: | Braberman, Víctor |
Jurado: | D´Argenio, Pedro; Ball, Thomas Jaudon; Aldrich, Jonathan |
Idioma: | Inglés |
Palabras clave: | 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. ENTENDIBILIDADCOARSE-GRAINED BEHAVIOUR ABSTRACTION; MODELS AIMED AT HUMAN-DRIVEN VALIDATION; API USAGE PROTOCOL; VALIDATION GUIDELINES; EXPRESSIVENESS VS. UNDERSTAND ABILITY |
Tema: | computación/ingeniería del software
|
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/tesis_n5247_DeCaso |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/tesis/tesis_n5247_DeCaso.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/tesis/document/tesis_n5247_DeCaso |
Ubicación: | Dep.COM 005247 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. de Caso, Guido. (2013). Modelos abstractos de comportamiento basados en habilitación. (Tesis Doctoral. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/tesis_n5247_DeCaso |
Resumen:
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.
Abstract:
Many application programming interfaces (APIs) present non-trivial restrictions with respect to the order in which their operations ought to be called. For a developer in charge of implementing an API, validating whether it provides the expected behaviour is a challenging problem. Nevertheless, even in the absence of formal requirements, API implementers possess an informal mental model of the expected API behaviour. This work aims to assist these developers in the validation of their APIs by constructing models that they can compare against their mental models. We introduce enabledness-preserving abstractions (EPAs), a novel coarse-grained behaviour model which presents an overapproximated version of an API usage protocol. EPAs group concrete instances of an API that enable the same set of operations, offering good traceability links between the model and the API. We present EPA construction algorithms from either API specifications or API implementations. We then study our approach by means of a series of cases studies where experts used EPAs to identify issues in industrial strength APIs, an evaluation of EPA expressiveness, and three controlled experiments aimed at establishing how developers understand EPAs. These experiences confirm that coarse-grained models such as EPAs can play an important role in human-intensive processes such as validation.
Citación:
---------- APA ----------
de Caso, Guido. (2013). Modelos abstractos de comportamiento basados en habilitación. (Tesis Doctoral. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/tesis_n5247_DeCaso
---------- CHICAGO ----------
de Caso, Guido. "Modelos abstractos de comportamiento basados en habilitación". Tesis Doctoral, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2013.https://hdl.handle.net/20.500.12110/tesis_n5247_DeCaso
Estadísticas:
Descargas totales desde :
Descargas mensuales
https://bibliotecadigital.exactas.uba.ar/download/tesis/tesis_n5247_DeCaso.pdf