Construct specific coupling measurement for C++ software

M English, T Cahill, J Buckley - Computer Languages, Systems & Structures, 2012 - Elsevier
Studies which consider the extent to which the encapsulation of a class is weakened by
direct access to its hidden members (such as through the use of the friend construct in C++) …

Analyzing clusters of class characteristics in OO applications

PJ Clarke, D Babich, TM King, BMG Kibria - Journal of Systems and …, 2008 - Elsevier
The transition from Java 1.4 to Java 1.5 has provided the programmer with more flexibility
due to the inclusion of several new language constructs, such as parameterized types. This …

[PDF][PDF] A Taxonomy of OO Classes to Support the Mapping of Testing Techniques to a Class.

PJ Clarke, BA Malloy - J. Object Technol., 2005 - Citeseer
In this paper we describe a taxonomy of object-oriented classes that catalogs each class in
an application according to the characteristics of that class, including the properties of the …

Fine-grained software metrics in practice

M English, J Buckley, T Cahill - First International Symposium …, 2007 - ieeexplore.ieee.org
Modularity is one of the key features of the Object-Oriented (00) paradigm. Low coupling and
high cohesion help to achieve good modularity. Inheritance is one of the core concepts of …

Inheritance usage patterns in open-source systems

J Stevenson, MI Wood - … of the 40th International Conference on …, 2018 - dl.acm.org
This research investigates how object-oriented inheritance is actually used in practice. The
aim is to close the gap between inheritance guidance and inheritance practice. It is based …

A replicated and refined empirical study of the use of friends in C++ software

M English, J Buckley, T Cahill - Journal of Systems and Software, 2010 - Elsevier
The friend mechanism is widely used in C++ software even though the potential benefits of
its use are disputed and little is known about when, where and why it is employed in …

Measuring the impact of friends on the internal attributes of software systems

M English, J Buckley, T Cahill… - Fifth IEEE International …, 2005 - ieeexplore.ieee.org
Differing views have been expressed on the appropriateness of the friend construct in the
design and implementation of object-oriented software in C++. However, little empirical …

[PDF][PDF] PhD Computer Science 2018

J Stevenson - core.ac.uk
Thesis Full: Jamie Stevenson Page 1 University of Strathclyde Department of Computer and
Information Sciences PhD Computer Science 2019 Closing the Gap Between Guidance and …

Closing the gap between guidance and practice: an investigation of the relevance of design guidance to practitioners using object-oriented technologies

J Stevenson - 2019 - stax.strath.ac.uk
This thesis investigates if object oriented guidance is relevant in practice, and how this
affects software that is produced. This is achieved by surveying practitioners and studying …