The object-oriented classification paradigm
Research directions in object-oriented programming
on ECOOP '88 (European Conference on Object-Oriented Programming)
on ECOOP '88 (European Conference on Object-Oriented Programming)
Inheritance as an incremental modification mechanism or what like is and isn'tlike
on ECOOP '88 (European Conference on Object-Oriented Programming)
Telos: representing knowledge about information systems
ACM Transactions on Information Systems (TOIS)
Smalltalk: subclassing subtyping is-a
Journal of Object-Oriented Programming
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Simple and effective analysis of statically-typed object-oriented programs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Fast static analysis of C++ virtual function calls
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ACM Computing Surveys (CSUR)
Pattern hatching: design patterns applied
Pattern hatching: design patterns applied
Knowledge representation: logical, philosophical and computational foundations
Knowledge representation: logical, philosophical and computational foundations
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Proceedings of the 22nd international conference on Software engineering
Expressing opposition in the object model, first step towards negation
ACM SIGPLAN Notices
Should Superclasses be Abstract?
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Fast and effective optimization of statically typed object-oriented languages
Fast and effective optimization of statically typed object-oriented languages
On the syllogistic structure of object-oriented programming
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
"Real World" as an Argument for Covariant Specialization in Programming and Modeling
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Building objects out of Plato: applying philosophy, symbolism, and analogy to software design
Communications of the ACM
A software process that accelerates the comprehension of web-based technical articles
WBE'06 Proceedings of the 5th IASTED international conference on Web-based education
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Relational concept discovery in structured datasets
Annals of Mathematics and Artificial Intelligence
Modeling with Plato: the unified modeling language in a cultural context
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Contrasting classification with generalisation
APCCM '09 Proceedings of the Sixth Asia-Pacific Conference on Conceptual Modeling - Volume 96
Metamodeling semantics of multiple inheritance
Science of Computer Programming
Hi-index | 0.02 |
The folklore of the object-oriented programming community at times maintains that object-oriented programming has drawn inspiration from philosophy, specifically that of Aristotle. We investigate this relation, first of all, in the hope of attaining a better understanding of object-oriented programming and, secondly, to explain aspects of Aristotelian logic to the computer science research community (since it differs from first order predicate calculus in a number of important ways). In both respects we endeavour to contribute to the theory of objects, albeit in a more philosophical than mathematical fashion.