2017
DOI: 10.1007/s11219-017-9364-8
|View full text |Cite
|
Sign up to set email alerts
|

Recognising object-oriented software design quality: a practitioner-based questionnaire survey

Abstract: Design quality is vital if software is to be maintainable. What practices do developers actually use to achieve design quality in their day-to-day work and which of these do they find most useful? To discover the extent to which practitioners concern themselves with object-oriented design quality and the approaches used when determining quality in practice, a questionnaire survey of 102 software practitioners, approximately half from the UK and the remainder from elsewhere around the world was used. Individual… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 64 publications
0
13
0
Order By: Relevance
“…In a survey on design quality with industry practitioners [27], Stevenson and Wood found a mixed response in terms of the value of inheritance. Specific comments on inheritance usage included: "avoid … it always ends up biting me", "you don't want your ears to pop when traversing down the inheritance hierarchy", "abstract inheritance over object inheritance", and "derived types must satisfy the Liskov Substitution Principle … very difficult to achieve, so we try to use composition".…”
Section: Related Workmentioning
confidence: 99%
“…In a survey on design quality with industry practitioners [27], Stevenson and Wood found a mixed response in terms of the value of inheritance. Specific comments on inheritance usage included: "avoid … it always ends up biting me", "you don't want your ears to pop when traversing down the inheritance hierarchy", "abstract inheritance over object inheritance", and "derived types must satisfy the Liskov Substitution Principle … very difficult to achieve, so we try to use composition".…”
Section: Related Workmentioning
confidence: 99%
“…This makes the testing process capable of changing with regards to deadlines, prioritisation, and stakeholders' feedback. The survey [53] finds that design quality is vital if software is to be maintainable and finds a relationship between design quality and testing practices. Therefore, our results support this survey through the employer's demand foremost for design skills, which also encompasses the need for maintainable software, good design, and good testing practices.…”
Section: A) Designing Tests Is the Main Demandmentioning
confidence: 99%
“…In a survey on design quality with industry practitioners [16], Stevenson and Wood found a mixed response in terms of the value of inheritance. Specific comments on inheritance usage included: "avoid … it always ends up biting me", "you don't want your ears to pop when traversing down the inheritance hierarchy", and "derived types must satisfy the Liskov Substitution Principle … very difficult to achieve, so we try to use composition".…”
Section: Related Workmentioning
confidence: 99%
“…Challenges include understanding what is inherited, what and where it is overridden, what interfaces are being implemented, how the different types are used in the rest of the system, when and where they are used as a general type, and when and where they are used as a specific type. It is easy to see why practitioners are so wary of inheritance [16]. It is therefore vital to consider design alternatives when first introducing these complex hierarchies.…”
Section: What Are the Design Qualities Of Subtree Inheritance Hierarcmentioning
confidence: 99%
See 1 more Smart Citation