Structure, Dynamics, and Applications of Complex Networks in Software Engineering
1Zhejiang Gongshang University, Hangzhou, China
2Oakland University, Rochester, USA
Structure, Dynamics, and Applications of Complex Networks in Software Engineering
Description
Large-scale software projects are interesting examples of human-made complex systems. The complexity of these systems can be reflected both in their structures and in their development processes. Due to the wide adoption of open source practices using online infrastructures, both the software development process and the final software structure can be traced in an easy way. Thus, a large-scale data set about software projects can be obtained, making an in-depth study of software projects possible.
During the last decade, complex networks have been widely applied to analyze the topological structure and dynamics of software projects. Many shared physics-like laws of such software projects—such as scale-free, small-world, and fractal properties—have been revealed.
The objective of this Special Issue is to provide a comprehensive collection of cutting edge research work on the application of complex network theory, and techniques to explore software projects. Original research articles presenting novel in-depth fundamental research are welcomed, along with review articles discussing the current state of the art.
Potential topics include but are not limited to the following:
- Analysis of software architectures from a complex network perspective
- Models for the growth and evolution of software structures
- Analysis of developer-user relations in open source software communities
- Analysis of bug dependency networks
- Network-based software metrics and their use to assist developers
- Network-based prediction of software quality or process problems (e.g., software defects, modularity, stability, etc.)