On the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalk
Artículo
Publication date
2015Metadata
Show full item record
Cómo citar
Callaú, Oscar
Cómo citar
On the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalk
Abstract
Object-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.
General note
Artículo de publicación ISI
Patrocinador
FONDECYT Projects
1110051
1120094
1140068
11110463
Quote Item
ACM Sigplan Noticies. Volumen: 50 Número: 2 Páginas: 135-146 Año: 2015
Collections
The following license files are associated with this item: