Title
An Empirical Study into Use of Dependency Injection in Java
Abstract
Over the years many guidelines have been offered as to how to achieve good quality designs. We would like to be able to determine to what degree these guidelines actually help. To do that, we need to be able to determine when the guidelines have been followed. This is often difficult as the guidelines are often presented as heuristics or otherwise not completely specified. Nevertheless, we believe it is important to gather quantitative data on the effectiveness of design guidelines wherever possible. In this paper, we examine the use of "dependency injection", which is a design principle that is claimed to increase software design quality attributes such as extensibility, modifiability, testability, and reusability. We develop operational definitions for it and analysis techniques for detecting its use. We demonstrate these techniques by applying them to 34 open source Java applications.
Year
DOI
Venue
2008
10.1109/ASWEC.2008.4483212
Australian Software Engineering Conference
Keywords
Field
DocType
public domain software,open source java application,design for quality,quantitative data,analysis technique,software quality,software reliability,effectivenessof design guideline,software extensibility,software modifiability,software testability,software corpus,good quality design,java,operational definition,open source applications,software design quality,software reusability,empirical study,design principle,dependency injection,electronics packaging,application software,software engineering,system testing,software testing,software design,computer science
Software testability,Testability,Software design,Software engineering,Computer science,Dependency injection,Heuristics,Software quality,Java,Empirical research
Conference
ISSN
ISBN
Citations 
1530-0803
978-0-7695-3100-7
8
PageRank 
References 
Authors
0.72
9
3
Name
Order
Citations
PageRank
Hong Yul Yang1947.33
Ewan D. Tempero285373.68
Hayden Melton31207.54