dc.creatorCallaú, Oscar
dc.creatorRobbes, Romain
dc.creatorTanter, Éric Pierre
dc.creatorRöthlisberger, David
dc.creatorBergel, Alexandre
dc.date.accessioned2015-09-15T20:15:47Z
dc.date.available2015-09-15T20:15:47Z
dc.date.created2015-09-15T20:15:47Z
dc.date.issued2015
dc.identifierACM Sigplan Noticies. Volumen: 50 Número: 2 Páginas: 135-146 Año: 2015
dc.identifierDOI: 10.1145/2661088.2661091
dc.identifierhttps://repositorio.uchile.cl/handle/2250/133693
dc.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.
dc.languageen
dc.publisherACM
dc.rightshttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/
dc.rightsAtribución-NoComercial-SinDerivadas 3.0 Chile
dc.subjectLanguage
dc.subjectDesign
dc.subjectFlow-sensitive typing
dc.subjectObject-oriented languages
dc.subjectType predicates
dc.titleOn the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalk
dc.typeArtículo de revista


Este ítem pertenece a la siguiente institución