1993
DOI: 10.1007/3-540-57342-9_78
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring and aggregation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0
1

Year Published

1997
1997
2010
2010

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 53 publications
(22 citation statements)
references
References 14 publications
0
21
0
1
Order By: Relevance
“…Our data suggests DIT 3 to be the threshold value and NOC to be limited to as small as possible a value. Second, the study highlights a) the need to maintain a pragmatic view of the entire hierarchy and b) the vigilance needed on the part of developers and project managers to apply consistent, remedial techniques such as refactoring [Fowler99] and re-engineering; for example, the replacement of inheritance with aggregation or other forms of coupling [Johnson93]. Third, if, as we suggest, there is a level of DIT and NOC which show a higher propensity for faults, then what is a project manager or developer to do in the face of consistent pressure for a system to grow in size as it evolves [Girba05]?…”
Section: Discussionmentioning
confidence: 99%
“…Our data suggests DIT 3 to be the threshold value and NOC to be limited to as small as possible a value. Second, the study highlights a) the need to maintain a pragmatic view of the entire hierarchy and b) the vigilance needed on the part of developers and project managers to apply consistent, remedial techniques such as refactoring [Fowler99] and re-engineering; for example, the replacement of inheritance with aggregation or other forms of coupling [Johnson93]. Third, if, as we suggest, there is a level of DIT and NOC which show a higher propensity for faults, then what is a project manager or developer to do in the face of consistent pressure for a system to grow in size as it evolves [Girba05]?…”
Section: Discussionmentioning
confidence: 99%
“…It should be possible to dynamically introduce levels of indirection as soon as a more flexible coupling becomes necessary. For instance, this could be the case in the context of run-time management or refactoring along aggregation relations [24]. In this and the following section we introduce the notions Dynamic Facade as well as Role and Core Object in order to enable naming and referencing of particular indirection concepts in use.…”
Section: Dynamic Facadesmentioning
confidence: 99%
“…We propose the use of aggregation and delegation, as discussed in [7], as the preferable composition mechanisms for BoBs.…”
Section: Inheritancementioning
confidence: 99%