随着信息技术和生命科学的迅猛发展,复杂网络在过去10年迅速发展成为一个多学科交叉的新的热点研究领域.21世纪是复杂系统和复杂网络的世纪,复杂网络的深入研究直接关系到人们的日常生活和许多重要科学分支的发展.如何提高大规模复杂网络的传输效率、增强网络的安全可信程度和稳定性、防止恶意袭击(如计算机病毒和流行病的传播)以及随机错误给人们造成的重大损失等问题,这些问题的根本解决都依赖于复杂网络理论与技术的发展.简要地回顾国内外过去10年在复杂网络领域的主要研究进展及其在软件工程中的典型应用,包括复杂网络的建模、同步、控制以及网络化软件,试图推进国内复杂网络与软件工程的交叉研究.
With the rapid development of information technology and life sciences, complex networks has rapidly become an interdisciplinary new hot research field over the past one decade. It is well known that the 21st century is the century of complex systems and complex networks; And the intensive study of complex networks has direct relationship with the daily life and the development of many important sub-sciences. How to improve the transmission efficiency and increase the degree of safety, credibility and stability for the large-scale complex networks? How to prevent the malice attack (e. g. computer virus and epidemics) and decrease the random error for the large-scale complex networks? The full and final solution for the above challenging problems depends on the development of the theory and technology of complex networks. This paper aims to briefly review the main research advances in complex networks and their typical applications in software engineering over the last decade, including modeling, synchronization, control, and networked software. The authors attempt to advance the crossing research between complex networks and software engineering.