Show simple item record

Authordc.contributor.authorCallaú, Oscar 
Authordc.contributor.authorRobbes, Romain 
Authordc.contributor.authorTanter, Éric Pierre 
Authordc.contributor.authorRöthlisberger, David 
Authordc.contributor.authorBergel, Alexandre 
Admission datedc.date.accessioned2015-09-15T20:15:47Z
Available datedc.date.available2015-09-15T20:15:47Z
Publication datedc.date.issued2015
Cita de ítemdc.identifier.citationACM Sigplan Noticies. Volumen: 50 Número: 2 Páginas: 135-146 Año: 2015en_US
Identifierdc.identifier.otherDOI: 10.1145/2661088.2661091
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/133693
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.description.abstractObject-orientation relies on polymorphism to express behavioral variants. As opposed to traditional procedural design, explicit type-based conditionals should be avoided. This message is conveyed in introductory material on object orientation, as well as in object-oriented reengineering patterns. Is this principle followed in practice? In other words, are type predicates actually used in object-oriented software, and if so, to which extent? Answering these questions will assist practitioners and researchers with providing information about the state of the practice, and informing the active research program of retrofitting type systems, clarifying whether complex flow-sensitive typing approaches are necessary. Other areas, such as refactoring and teaching object orientation, can also benefit from empirical evidence on the matter. We report on a study of the use of type predicates in a large base of over 4 million lines of Smalltalk code. Our study shows that type predicates are in fact widely used to do explicit type dispatch, suggesting that flow-sensitive typing approaches are necessary for a type system retrofitted for a dynamic object-oriented language.en_US
Patrocinadordc.description.sponsorshipFONDECYT Projects 1110051 1120094 1140068 11110463en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherACMen_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.subjectLanguageen_US
Keywordsdc.subjectDesignen_US
Keywordsdc.subjectFlow-sensitive typingen_US
Keywordsdc.subjectObject-oriented languagesen_US
Keywordsdc.subjectType predicatesen_US
Títulodc.titleOn the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalken_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