Assessing the cognitive consequences of the object-oriented approach: a survey of empirical research on object-oriented design by individuals and teams
Fran\c{c}oise D\'etienne (INRIA)

TL;DR
This paper reviews empirical research on object-oriented design, evaluating claims about its cognitive benefits, reusability, and team collaboration, highlighting areas where evidence supports or challenges these assertions.
Contribution
It provides a comprehensive survey of empirical studies on OO design, analyzing cognitive aspects, reuse potential, and team dynamics, and identifies gaps for future research.
Findings
Empirical evidence supports some cognitive benefits of OO design for novices.
OO reuse shows potential but varies with context and implementation.
Team communication and coordination are influenced by OO design practices.
Abstract
This paper presents a state-of-art review of empirical research on object-oriented (OO) design. Many claims about the cognitive benefits of the OO paradigm have been made by its advocates. These claims concern the ease of designing and reusing software at the individual level as well as the benefits of this paradigm at the team level. Since these claims are cognitive in nature, its seems important to assess them empirically. After a brief presentation of the main concepts of the OO paradigm, the claims about the superiority of OO design are outlined. The core of this paper consists of a review of empirical studies of OOD. We first discuss results concerning OOD by individuals. On the basis of empirical work, we (1) analyse the design activity of novice OO designers, (2) compare OO design with procedural design and, (3) discuss a typology of problems relevant for the OO approach. Then we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Software Engineering Techniques and Practices
