ADVANCES IN THE STUDIES ON COMPLEX NETWORKS OF SOFTWARE SYSTEMS
LI Bing,MA Yutao,LIU Jing,DING Qiwei
2008-01-01
Abstract:Software is networked,which is a fundamentally change brought by Internet.Carried by Internet, software as global resources provides plenty of information services to the masses for every kind of applications. Software will be changed in many parts such as computation model,application pattern,products style and delivery model.For example,we need not purchase the total software but just pay the rent for the usage over the Internet in the future just like telephone service in our homes and offices.Networked software becomes the core for connecting communication,data and computational resources.However,networked software systems are also complex systems,and thus software development and software quality are troubled with software complexity. Software engineering is a systematic,disciplined,quantifiable approach to the development,operation,and maintenance of software.Recent research achievements in complex networks introduce new mathematical foundations and software engineering methods for software complex systems.Based on the discussion of software complexity,the research efforts on complex networks of software systems are summarized,including topology properties,occurrence mechanism,evolution rule,complexity metrics and evaluation.A conception is proposed in the present paper that software should be considered in the context of network,in other words,software grows in networks and network is a good method for characterizing software.We hope this conception will help deepen our understanding of the essential of software complexity.