Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software

@article{Arisholm2004EvaluatingTE,
  title={Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software},
  author={Erik Arisholm and Dag I.K. Sj{\o}berg},
  journal={IEEE Transactions on Software Engineering},
  year={2004},
  volume={30},
  pages={521-534}
}
A fundamental question in object-oriented design is how to design maintainable software. According to expert opinion, a delegated control style, typically a result of responsibility-driven design, represents object-oriented design at its best, whereas a centralized control style is reminiscent of a procedural solution, or a "bad" object-oriented design. We present a controlled experiment that investigates these claims empirically. A total of 99 junior, intermediate, and senior professional… Expand
Effects of Structural Complexity and Team Task Strategy on Object-Oriented Software Maintenance : An Experimental Test
This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the task strategy ofExpand
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
TLDR
The results of this experiment do not support the hypotheses that pair programming in general reduces the time required to solve the tasks correctly or increases the proportion of correct solutions. Expand
Structural Complexity and Programmer Team Strategy: An Experimental Test
TLDR
The results would predict that managers who strategically allocate maintenance tasks to either independent or collaborative programming teams depending on the structural complexity of software could lower their team's maintenance effort by as much as 70 percent over managers who use simple uniform resource allocation policies. Expand
Transparent Persistence Appears Problematic for Software Maintenance - A Randomized, Controlled Experiment
TLDR
A randomized, controlled study for 16 students, who were given a number of maintenance tasks on a sample software, found that the use of transparent persistency turned out to be a major error source and gave reason to doubt the usefulness of transparent persistence in the long run. Expand
A Quasi-Experiment to Investigating the Impact of the Strategy Design Pattern on Maintainability
TLDR
It is suggested that the Strategy DP may reduce software maintainability although these findings need to be confirmed by independent and extended replications. Expand
Documenting Design-Pattern Instances: A Family of Experiments on Source-Code Comprehensibility
TLDR
The results indicate that documenting design-pattern instances yields an improvement in correctness of understanding source code for those participants with an adequate level of experience. Expand
On the usage and usefulness of OO design principles
TLDR
This paper explains why it would like to know with greater certainty the extent to which developers of OO software follow design principles, and how to go about determining this. Expand
How to Recruit Professionals as Subjects in Software Engineering Experiments
Controlled experiments are the classical scientific method for identifying cause-effect relationships, and are complementary to case studies and surveys as a means to empirically evaluate informationExpand
Using concept mapping for maintainability assessments
TLDR
This work proposes using concept mapping, a well-grounded method used in social research, to operationalize the concept of software maintainability according to a given goal and perspective in a concrete setting to describe four systems developed as part of an industrial multiple-case study. Expand
Using concept mapping for maintainability assessments
TLDR
This work proposes using concept mapping, a well-grounded method used in social research, to operationalize the concept of software maintainability according to a given goal and perspective in a concrete setting to describe four systems developed as part of an industrial multiple-case study. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 40 REFERENCES
A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs
TLDR
Results, which repeat the findings of a previous study, strongly suggest that quality design principles such as the ones provided by P. Coad and E. Yourdon (1991) have a beneficial effect on the maintainability of object oriented designs. Expand
An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents
TLDR
Results strongly suggest that quality guidelines based on Coad and Yourdon principles have a beneficial effect on the maintainability of object-oriented design documents, however, there is no strong evidence regarding the alleged higher maintainabilityof object- oriented design documents over structured design documents. Expand
Assessing the Changeability of two Object-Oriented Design Alternatives--a Controlled Experiment
TLDR
The results clearly indicate that the “good” RD design requires significantly more change effort for the given set of changes than the alternative “bad” MF design, and it is found that structural attributes change less for the RD design than for theMF design, which may be less prone to structural deterioration. Expand
The object-oriented brewery: a comparison of two object-oriented development methods
TLDR
Research to compare the effectiveness of two methods for the development of object-oriented software found the model developed with the responsibility-driven method to have much less coupling between objects and much more cohesion within an object. Expand
Object-oriented design: a responsibility-driven approach
TLDR
This work argues that design practices which take a data-driven approach fail to maximize encapsulation because they focus too quickly on the implementation of objects, and proposes an alternative object-oriented design method which takes a responsibility- driven approach. Expand
A Web-Based Support Environment for Software Engineering Experiments
TLDR
SESE is described, its development and the experiences from using it to conduct a large controlled experiment in industry, which has developed a web-based experiment support environment called SESE. Expand
A Unified Framework for Cohesion Measurement in Object-Oriented Systems
TLDR
This paper contributes to an increased understanding of the state-of-the-art: a mechanism is provided for comparing measures and their potential use, integrating existing measures which examine the same concepts in different ways, and facilitating more rigorous decision making regarding the definition of new measures and the selection of existing measures for a specific goal of measurement. Expand
Assuring good style for object-oriented programs
The language-independent Law of Demeter, which encodes the ideas of encapsulation and modularity in an easy-to-follow form for object-oriented programmers, is presented. The law was developed duringExpand
A Metrics Suite for Object Oriented Design
TLDR
This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement. Expand
Characterizing Your Application’s Control Style
TLDR
This article discusses several different application control styles, some ways of distributing object behaviors and designing control styles are clearly preferable, and tradeoffs must be made and the winning alternative isn’t always obvious. Expand
...
1
2
3
4
...