Browsing by Author "Yu, Liguo"
Now showing 1 - 5 of 5
- Results Per Page
- Sort Options
Conference Object Citation - WoS: 2Communications in Global Software Development: an Empirical Study Using Gtk Plus Oss Repository(Springer-verlag Berlin, 2011) Yu, Liguo; Ramaswamy, Srini; Mishra, Alok; Mishra, Deepti; Computer Engineering; Software EngineeringEffective communication is an important issue for global software development. Due to geographical limitations and travel challenges, face-to-face meetings are expensive to schedule and run. Web-based communication methods are thus the primary means of communication in global software development efforts. In general. two types of web-based communication mechanisms exist: synchronous and asynchronous communications: each serves a unique role. In this paper, we present an empirical study of the communication mechanisms in GNOME GTK+, a small-sized open-source distributed software project, in which Internet Relay Chat (IRC) and Mailing Lists are used as synchronous and asynchronous communication methods, respectively. The objective of this study is to identify how real time and asynchronous communication methods could be used and balanced across global software development projects.Conference Object Citation - WoS: 7An Empirical Study of the Dynamics of Github Repository and Its Impact on Distributed Software Development(Springer-verlag Berlin, 2014) Yu, Liguo; Mishra, Alok; Mishra, Deepti; Computer Engineering; Software EngineeringGitHub is a distributed code repository and project hosting web site. It is becoming one of the most popular web-based services to host both open-source projects and closed-source projects. In this paper, we review different kinds of version control systems and study the dynamics of GitHub, i.e., the ability and scalability of GitHub to process different requests and provide different services to different GitHub projects and GitHub users. Our study shows that GitHub could handle hundreds of thousands of requests a day for all the projects and thousands of requests for one project. This capability of GitHub makes it suitable for supporting distributed software development.Article Citation - WoS: 26Citation - Scopus: 28Experience in Predicting Fault-Prone Software Modules Using Complexity Metrics(Nctu-national Chiao Tung Univ Press, 2012) Yu, Liguo; Mishra, Alok; Software EngineeringComplexity metrics have been intensively studied in predicting fault-prone software modules. However, little work is done in studying how to effectively use the complexity metrics and the prediction models under realistic conditions. In this paper, we present a study showing how to utilize the prediction models generated from existing projects to improve the fault detection on other projects. The binary logistic regression method is used in studying publicly available data of five commercial products. Our study shows (1) models generated using more datasets can improve the prediction accuracy but not the recall rate; (2) lowering the cut-off value can improve the recall rate, but the number of false positives will be increased, which will result in higher maintenance effort. We further suggest that in order to improve model prediction efficiency, the selection of source datasets and the determination of cut-Off values should be based on specific properties of a project. So far, there are no general rules that have been found and reported to followArticle Citation - WoS: 22Risk Analysis of Global Software Development and Proposed Solutions(Korema, 2010) Yu, Liguo; Mishra, Alok; Software EngineeringGlobal software development is becoming a widely accepted practice in software industry While benefits of global software development have been identified and publicized, potential risks have not been fully investigated and addressed. This paper analyzes the impacts of globalization on software development, especially its long term impact on software product quality and software industry competitiveness. This issue is rather critical for prominent software providers Potential solutions are discussed to address these issues in order to reduce the risk and take advantage of the benefits of global software development.Conference Object Scale Up Internet-Based Business Through Distributed Data Centers(Springer international Publishing Ag, 2015) Yu, Liguo; Mishra, Alok; Mishra, Deepti; Software Engineering; Computer EngineeringDistributed data centers are becoming more and more important for internet-based companies. Without distributed data centers, it will be hard for internet companies to scale up their business. The traditional centralized data center suffers the drawback of bottle neck and single failure problem. Therefore, more and more internet companies are building distributed data centers, and more and more business are moved onto distributed Web services. This paper reviews the history of distributed Web services and studies their current status through examining the distributed data centers of several top Internet companies. Based on the study, we conclude that distributed services, including distributed data centers, are the key factors to scale up the business of a company, especially, an internet-based company.