Software Composition
DOI: 10.1007/978-3-540-77351-1_19
|View full text |Cite
|
Sign up to set email alerts
|

Patterns of Component Evolution

Abstract: Contemporary software systems are composed of many components, which, in general, undergo phased and incremental development. In order to facilitate the corresponding construction process, it is important that the development team in charge has a good understanding of how individual software components typically evolve. Furthermore, software engineers need to be able to recognize abnormal patterns of growth with respect to size, structure, and complexity of the components and the resulting composite. Only if a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Publication Types

Select...
4
3

Relationship

4
3

Authors

Journals

citations
Cited by 10 publications
(13 citation statements)
references
References 19 publications
0
13
0
Order By: Relevance
“…Typically [29,30] software systems follow a simple pattern: a few software entities contain much of the complexity and functionality, whereas the others define simple data abstractions and utilities. Most metrics are skewed, but skewed in different ways, making comparisons based on average and standard deviation largely meaningless.…”
Section: Typical Metric Data Distributionsmentioning
confidence: 99%
See 2 more Smart Citations
“…Typically [29,30] software systems follow a simple pattern: a few software entities contain much of the complexity and functionality, whereas the others define simple data abstractions and utilities. Most metrics are skewed, but skewed in different ways, making comparisons based on average and standard deviation largely meaningless.…”
Section: Typical Metric Data Distributionsmentioning
confidence: 99%
“…In-Degree Count and Out-Degree Count reveal the coupling of classes within a system. These measures are extracted from the type dependency graph [29] that we construct for each analyzed system. The vertices in this graph are classes, whereas the edges are directed links between classes.…”
Section: The Setupmentioning
confidence: 99%
See 1 more Smart Citation
“…We can measure these structural features using two concepts: the scaling exponent β [27,26] to denote the power-scaling relationship between the number of states and the number of transitions of an automaton and the Gini coefficients [10,25] of the incoming and outgoing transitions in an automaton in order to quantify the degree of inequality in the distribution of these attributes in a given automaton. Both measures provide suitable summary metrics of the underlying directed graph topology of an automaton.…”
Section: Structural Analysismentioning
confidence: 99%
“…It order to identify the reasons as to why partition refinement can sometimes yield strong state space reduction ratios [16], while it fails completely on other occasions, we have run an analysis on a sample of 1,680 experimental composite systems. Each system consists of between 2 and 11 machine-generated Component Interaction Automata specifications that all enjoy topological properties similar to real-world software systems [27,26]. Every experiment was allowed to run at most two hours and was carried out on a Mac Pro equipped with one 2.66 GHz Quad-Core processor and 8GB 1066 MHz DDR3 memory running Mac OS X 10.6.3.…”
Section: Introductionmentioning
confidence: 99%