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 Yang | 1 | 94 | 7.33 |
Ewan D. Tempero | 2 | 853 | 73.68 |
Hayden Melton | 3 | 120 | 7.54 |