Show simple item record

Professor Advisordc.contributor.advisorTanter, Eric
Professor Advisordc.contributor.advisorToro Ipinza, Matías
Authordc.contributor.authorArquez Trigo, Damián Nicolás
Associate professordc.contributor.otherHevia Angulo, Alejandro
Associate professordc.contributor.otherOlmedo Berón, Federico
Associate professordc.contributor.otherCruz Concepción, Raimil
Admission datedc.date.accessioned2021-11-30T19:57:28Z
Available datedc.date.available2021-11-30T19:57:28Z
Publication datedc.date.issued2021
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/182959
Abstractdc.description.abstractSensitivity type systems are used to reason about the sensitivity of computations. This is of particular interest in the fields of privacy, specially differential privacy. One caveat of sensitivity types is that, being a typing discipline, they constrain programmers to statically deal with sometimes complex and often conservative restrictions imposed by types. This can quickly lead to a cumbersome developer experience. Gradual typing is an effective approach to provide the programmer with a smooth transition between the flexibility of dynamically-typed languages and the safety of statically-typed ones. This is achieved by allowing optimistic assumptions during typechecking that are later monitored and checked during runtime. For instance, in a gradually-typed language, a programmer can start with a program that is checked in a full dynamic discipline, and as the code becomes stable the programmer can add type information in order to take advantage of the guarantees provided by static typechecking. We hypothesize that gradual typing, and its advantages, can be applied in a sensitivity types setting. Gradual sensitivity types would allow the programmer to range from a program with simple types to a fully-annotated one by adding sensitivity information. In this work, we explore the introduction of gradual typing in the sensitivity information encoded in sensitivity types. In particular, we explore how the Abstracting Gradual Typing (AGT) methodology can be used to achieve this task. We first present a statically-typed sensitivity language as a preamble to the introduction of gradual typing. We discuss the particularities of the language and establish type safety and soundness in a sensitivity setting. We then derive a gradual sensitivity language by following step-by-step the AGT methodology and explore whether it satisfies (1) the properties already satisfied by its static counterpart, specially soundness with respect to sensitivity, and (2) a crucial property known as gradual guarantee.es_ES
Patrocinadordc.description.sponsorshipFondecyt regular 1190058 y ANID - Programa Iniciativa Científica Milenio - Código ICN17_002es_ES
Lenguagedc.language.isoenes_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Keywordsdc.subjectLenguajes de programación (Computadores)
Keywordsdc.subjectLenguajes complejos
Keywordsdc.subjectTipos graduales
Keywordsdc.subjectPrivacidad diferencial
Títulodc.titleGradual sensitivity typeses_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.titulacionuchile.titulacionDoble Titulaciónes_ES
uchile.gradoacademicouchile.gradoacademicoMagisteres_ES
uchile.notadetesisuchile.notadetesisTesis para optar al grado de Magíster en Ciencias, Mención Computaciónes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniero Civil en Computación


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States