Today, most construction projects in urban environments are complex high-rise buildings that present unique challenges, including local building ordinances and restrictions, adjoining public and residential areas, nar...Today, most construction projects in urban environments are complex high-rise buildings that present unique challenges, including local building ordinances and restrictions, adjoining public and residential areas, narrow sidewalks and streets, and underground utilities, all of which require extensive planning and tight schedules. A major problem facing such projects is to formulate realistic schedules that will make it possible to meet contractual completion dates with limited resources and budgets. The scheduling software products currently used in construction projects, which include Primavera P6, Microsoft Project, etc., are not actually applied as a scheduling tool in practical construction projects, which instead generally depend on Microsoft Excel or a bar-chart. This is because the existing scheduling programs cannot provide more user-oriented schedule format such as representing two-way multiple overlapping relationships. To overcome this deficiency, the BDM (beeline diagramming method) is proposed as a new networking technique in 2010. But two-way multiple overlapping relationships generate the loop in a conventional schedule computation process. This paper addresses the loop phenomenon of two-way multiple overlapping relationships in a BDM network as well as proposes the solutions of them, and then presents a practical application of two-way multiple overlapping relationships at a real project.展开更多
Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus o...Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus on social networks such as Facebook and weibo to mine information. However, few previous works analyze Open Source Community which could help developers conduct collaborative development. In this paper, we model the Java reference ecosystem as a network based on the reuse relationships of GitHub-hosted Java projects and analyze the characteristics and the patterns of this reference ecosystem by using community detection and pattern discovery algorithms. Our study indicates that (1) Developers prefer to reuse software limited in only a small part of projects with cross cutting functionality or advanced applications. (2) Developers usually select software reused with similar function widely depending on different requirements, resulting to different patterns. Based on these collective intelligence, our study opens up several possible future directions of reuse recommendation,which are considered as guidance of collaborative development.展开更多
文摘Today, most construction projects in urban environments are complex high-rise buildings that present unique challenges, including local building ordinances and restrictions, adjoining public and residential areas, narrow sidewalks and streets, and underground utilities, all of which require extensive planning and tight schedules. A major problem facing such projects is to formulate realistic schedules that will make it possible to meet contractual completion dates with limited resources and budgets. The scheduling software products currently used in construction projects, which include Primavera P6, Microsoft Project, etc., are not actually applied as a scheduling tool in practical construction projects, which instead generally depend on Microsoft Excel or a bar-chart. This is because the existing scheduling programs cannot provide more user-oriented schedule format such as representing two-way multiple overlapping relationships. To overcome this deficiency, the BDM (beeline diagramming method) is proposed as a new networking technique in 2010. But two-way multiple overlapping relationships generate the loop in a conventional schedule computation process. This paper addresses the loop phenomenon of two-way multiple overlapping relationships in a BDM network as well as proposes the solutions of them, and then presents a practical application of two-way multiple overlapping relationships at a real project.
基金This work is supported by the National Natural Science Foundation of China (Grant Nos.61432020,61472430 and 61502512).
文摘Software projects are not developed in isolation but often build upon other open source resources. These projects form a kind of reference ecosystem regarded as a software world. Most of social computing works focus on social networks such as Facebook and weibo to mine information. However, few previous works analyze Open Source Community which could help developers conduct collaborative development. In this paper, we model the Java reference ecosystem as a network based on the reuse relationships of GitHub-hosted Java projects and analyze the characteristics and the patterns of this reference ecosystem by using community detection and pattern discovery algorithms. Our study indicates that (1) Developers prefer to reuse software limited in only a small part of projects with cross cutting functionality or advanced applications. (2) Developers usually select software reused with similar function widely depending on different requirements, resulting to different patterns. Based on these collective intelligence, our study opens up several possible future directions of reuse recommendation,which are considered as guidance of collaborative development.