Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
The C++ programming language
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A overview of modular smalltalk
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Journal of Object-Oriented Programming
Formulations and benefits of the law of demeter
ACM SIGPLAN Notices
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Surveying current research in object-oriented design
Communications of the ACM
The object-oriented systems life cycle
Communications of the ACM
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Biblio of object-oriented system development
ACM SIGSOFT Software Engineering Notes
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
Software metrics for object-oriented systems
CSC '92 Proceedings of the 1992 ACM annual conference on Communications
ET++SwapsManager: using object technology in the financial engineering domain
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Teaching object-oriented software architecture by example: the games factory
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
The design and implementation of an expert object-oriented geographic information system
CIKM '93 Proceedings of the second international conference on Information and knowledge management
Combining contracts and exemplar-based programming for class hiding and customization
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
ACM Transactions on Database Systems (TODS)
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The impact of object-orientation on application development
IBM Systems Journal
Mechanisms for specifying communication behavior in object oriented database systems
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
Kaleidoscope: using design patterns in CS1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A verification of class structure evolution model and its parameters
Proceedings of the International Workshop on Principles of Software Evolution
Essential use cases and responsibility in object-oriented development
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Sokoban: a system object case study
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Reflections on CRC cards and OO design
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Vision - An Architecture for Global Illumination Calculations
IEEE Transactions on Visualization and Computer Graphics
Tigukat: a uniform behavioral objectbase management system
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
UML Support for Designing Software Systems as a Composition of Design Patterns
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
The human-computer interaction handbook
Development productivity for commercial software using object-oriented methods
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
POD: A Composition Environment for Pattern-Oriented Design
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Teaching the evaluation of object-oriented designs
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
An example of applying the codesign method MOOSE
CODES '94 Proceedings of the 3rd international workshop on Hardware/software co-design
Specification of business components using temporal OCL
UML and the unified process
The impact of object-orientation on application development
IBM Systems Journal
IEEE Transactions on Software Engineering
Developer requirements in the PF approach
Proceedings of the 2006 international workshop on Advances and applications of problem frames
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
An iterative methodology for teaching object oriented concepts
Informatics in education
Generating MDA's platform independent model using URDAD
Knowledge-Based Systems
Technology Neutral Business Process Design using URDAD
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Design pattern density defined
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
An Object-Oriented Approach to Simulating Human Gait Motion Based on Motion Tracking
International Journal of Applied Mathematics and Computer Science - Verified Methods: Applications in Medicine and Engineering
Transforming use case models to class models and OCL-specifications
International Journal of Computers and Applications
Templates in domain modeling - a survey
The evolution of conceptual modeling
Seuss: better class responsibilities through language-based dependency injection
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
A domain-specific language for URDAD based requirements elicitation
Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment
Designing application domain models with roles
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
Transformation from CIM to PIM: a feature-oriented component-based approach
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Declarative representation of programming access to ontologies
ESWC'12 Proceedings of the 9th international conference on The Semantic Web: research and applications
Hi-index | 0.03 |
Object-oriented programming languages support encapsulation, thereby improving the ability of software to be reused, refined, tested, maintained, and extended. The full benefit of this support can only be realized if encapsulation is maximized during the design process.We argue that design practices which take a data-driven approach fail to maximize encapsulation because they focus too quickly on the implementation of objects. We propose an alternative object-oriented design method which takes a responsibility-driven approach. We show how such an approach can increase the encapsulation by deferring implementation issues until a later stage.