2012
DOI: 10.1007/s10664-012-9214-z
|View full text |Cite
|
Sign up to set email alerts
|

How changes affect software entropy: an empirical study

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
29
0
11

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 57 publications
(41 citation statements)
references
References 18 publications
1
29
0
11
Order By: Relevance
“…Entropy has been widely applied in software engineering for various measurement on software entities and software development activities, such as software complexity entropy [5] and software change entropy [6]. Here we borrow this concept to measure how a developer's contributions on source code are distributed over time.…”
Section: Dependent Variables (Dvs)mentioning
confidence: 99%
“…Entropy has been widely applied in software engineering for various measurement on software entities and software development activities, such as software complexity entropy [5] and software change entropy [6]. Here we borrow this concept to measure how a developer's contributions on source code are distributed over time.…”
Section: Dependent Variables (Dvs)mentioning
confidence: 99%
“…Canfora et al [5] carried out an exploratory study on the evolution of four open source systems, namely ArgoUML, Eclipse-JDT, Mozilla, and Samba, with the aim of analyzing the relationship between source code 'change entropy' and refactoring activities (amongst others). They found that refactoring activity led to a reduction in change entropy, which can be interpreted as an improvement in maintainability.…”
Section: Does Refactoring Improve Non-functional Requirements?mentioning
confidence: 99%
“…Recent studies have revealed that object-oriented software systems share some structural attributes with these complex networks. Specifically, the networks of software systems are characterized by a scale-free degree distribution [6][7][8][9][10], a small-world structure (short average path length and high clustering) [11,12] and some other features [13][14][15][16][17][18]. This therefore raises the study of software networks in recent years.…”
Section: Introductionmentioning
confidence: 99%
“…Figure 1 shows a simple example of the extraction from a software system to a software network, in which the classes in the left figure are nodes and the collaborations of such nodes are edges. For the software systems with a more complex structure, the corresponding software networks are organized to be highly functional, modularized [19] and evolvable [15]. This therefore brings some further studies on software networks, such as community detection [20,21], quality assessment [10], important unit identification [22], bug classification [23] and developer social collaboration [24,25], which are helpful to various phases in software engineering practices.…”
Section: Introductionmentioning
confidence: 99%