A survey of experiences amongst object-oriented practitioners

The object-oriented paradigm is becoming increasingly popular as a result of expert opinion and anecdotal evidence and not on the basis of sound empirical data. The questionnaire survey was undertaken as part of a programme of research to validate unsupported claims about the paradigm. The questionnaire follows structured interviews of experienced object-oriented developers with the intention of confirming the findings on a wider practitioner group. It was posted to relevant electronic newsgroups and to members of an object-oriented (postal) mailing list. The survey received 167 responses to the electronic questionnaire and 119 responses (30% response rate) to the postal version. Results show that respondents are of the view that: (i) the object-oriented paradigm has advantages over other paradigms in terms of ease of analysis and design, programmer productivity, software reuse, and ease of maintenance; (ii) inheritance can introduce difficulties when trying to understand object-oriented software; (iii) missing design documentation and poor or inappropriate design are prevalent problems; (iv) maintenance causes degradation of object-oriented software, but less frequently than conventional software; (v) C++ has many deficiencies in comparison to other purer object-oriented languages.

[1]  Robert L. Glass,et al.  The software-research crisis , 1994, IEEE Software.

[2]  Robert L. Glass,et al.  Science and substance: a challenge to software engineers , 1994, IEEE Software.

[3]  M Wood,et al.  Replication of Experimental Results in Software Engineering , 2022 .

[4]  M Wood,et al.  Structured Interviews on the Object-Oriented Paradigm RR/95/182 [EFoCS-7-95] , 1995 .

[5]  Norman Wilde,et al.  Maintenance Support for Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[6]  Anneliese Amschler Andrews,et al.  Maintenance support needs for object-oriented software , 1993, Proceedings of 1993 IEEE 17th International Computer Software and Applications Conference COMPSAC '93.

[7]  Norman Wilde,et al.  Maintaining object-oriented software , 1993, IEEE Software.

[8]  M. Humphrey,et al.  Evaluation of the maintainability of object-oriented software , 1990, IEEE TENCON'90: 1990 IEEE Region 10 Conference on Computer and Communication Systems. Conference Proceedings.

[9]  Birger Andersen,et al.  Ellie: a general, fine-grained, first-class, object-based language , 1992 .

[10]  Gail E. Kaiser,et al.  Adequate testing and object-oriented programming , 1990 .

[11]  Joseph Dvorak Conceptual entropy and its effect on class hierarchies , 1994, Computer.

[12]  James Miller,et al.  Changing Programming Paradigm - An Empirical Investigation , 1994, Software Quality and Productivity.

[13]  David Chenho Kung,et al.  Change impact identification in object oriented software maintenance , 1994, Proceedings 1994 International Conference on Software Maintenance.

[14]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[15]  Alan M. Davis Fifteen principles of software engineering , 1994 .

[16]  John W. Daly,et al.  Issues on the Object-Oriented Paradigm: A Questionnaire Survey , 1995 .

[17]  Sallie M. Henry,et al.  On the Relationship Between the Object-Oriented Paradigm and Software Reuse: An Empirical Investigation , 1992 .

[18]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[19]  Andrew Brooks,et al.  A Multi-method Approach to Performing Empirical Research a Multi-method Approach to Performing Empirical Research , 1995 .

[20]  Steven P. Reiss,et al.  Support for Maintaining Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[21]  C. Jones,et al.  Gaps in the O-O paradigm , 1994 .

[22]  D. Mancl,et al.  A study of the impact of C++ on software maintenance , 1990, Proceedings. Conference on Software Maintenance 1990.