Show simple item record

Authordc.contributor.authorScholliers, Christophe 
Authordc.contributor.authorTanter, Éric Pierre 
Authordc.contributor.authorMeuter, Wolfgang de 
Admission datedc.date.accessioned2015-08-20T18:54:21Z
Available datedc.date.available2015-08-20T18:54:21Z
Publication datedc.date.issued2015
Cita de ítemdc.identifier.citationScience of Computer Programming 98 (2015) 360–375en_US
Identifierdc.identifier.otherDOI: 10.1016/j.scico.2013.09.005
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/132973
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.description.abstractSoftware contracts have proven to play an important role for the development of robust software. Contract systems are widely adopted in statically typed languages and are currently finding their entrance in dynamically-typed programming languages. Most research on higher-order contracts has adopted a black-box approach where only input and output are checked. These systems cannot check many interesting concerns about the behaviour of a function. Examples include prohibiting or ensuring that certain functions are called, checking access permissions, time or memory constraints, interaction protocols, etc. To address this need for behavioural runtime validation, while preserving support for higherorder programming, we introduce the notion of computational contracts. Computational contracts is a contract model with blame assignment in a higher-order setting that provides a systematic way to specify temporal contracts over objects and functions and their possibly higher-order arguments.Weshow various applications of computational contracts, and explain how to assign blame in case of a violation. Computational contracts have been integrated in both Scheme and AmbientTalk, a dynamically-typed object-oriented language built upon the principles of prototype-based programming.en_US
Patrocinadordc.description.sponsorshipFONDECYT Project 1110051en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherElsevieren_US
Type of licensedc.rightsAtribución-NoComercial-SinDerivadas 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectHigher-order contractsen_US
Keywordsdc.subjectLanguagesen_US
Keywordsdc.subjectDesignen_US
Keywordsdc.subjectReliabilityen_US
Keywordsdc.subjectTheoryen_US
Títulodc.titleComputational contractsen_US
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Atribución-NoComercial-SinDerivadas 3.0 Chile
Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 Chile