Essays on object-oriented software engineering (vol. 1)
Essays on object-oriented software engineering (vol. 1)
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
The Optimal Class Size for Object-Oriented Software
IEEE Transactions on Software Engineering
Reexamining the Fault Density-Component Size Connection
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Evaluating the Impact of Object-Oriented Design on Software Quality
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Conducting On-line Surveys in Software Engineering
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Object-oriented encapsulation for dynamically typed languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Understanding the shape of Java software
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
A Model for Technology Transfer in Practice
IEEE Software
Introduction to Programming in Java: An Interdisciplinary Approach
Introduction to Programming in Java: An Interdisciplinary Approach
How Fields are Used in Java: An Empirical Study
ASWEC '09 Proceedings of the 2009 Australian Software Engineering Conference
Extensions during software evolution: do objects meet their promise?
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
How do software engineers understand code changes?: an exploratory study in industry
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Service Encapsulation-Based Model for Smart Campus
Journal of Electronic Commerce in Organizations
Hi-index | 0.00 |
We present the first results from a survey carried out over the second quarter of 2009 examining how theories in object-oriented design are understood and used by software developers. We collected 3785 responses from software developers world-wide, which we believe is the largest survey of its kind. We targeted the use of encapsulation, class size as measured by number of methods, and depth of a class in the inheritance hierarchy. We found that, while overall practitioners followed advice on encapsulation, there was some variation of adherence to it. For class size and depth there was substantially less agreement with expert advice. In addition, inconsistencies were found within the use and perception of object-oriented concepts within the investigated group of developers. The results of this survey has deep reaching consequences for both practitioners and researchers as they highlight and confirm central issues.