Distributed Version

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 97062 Experts worldwide ranked by ideXlab platform

Danny Dig - One of the best experts on this subject based on the ideXlab platform.

  • how do centralized and Distributed Version control systems impact software changes
    International Conference on Software Engineering, 2014
    Co-Authors: Caius Brindescu, Mihai Codoban, Sergii Shmarkatiuk, Danny Dig
    Abstract:

    Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to traditional Centralized Version Control Systems (CVCS). Yet we know little on whether developers are benefitting from the extra power of DVCS. Without such knowledge, researchers, developers, tool builders, and team managers are in the danger of making wrong assumptions. In this paper we present the first in-depth, large scale empirical study that looks at the influence of DVCS on the practice of splitting, grouping, and committing changes. We recruited 820 participants for a survey that sheds light into the practice of using DVCS. We also analyzed 409M lines of code changed by 358300 commits, made by 5890 developers, in 132 repositories containing a total of 73M LOC. Using this data, we uncovered some interesting facts. For example, (i) commits made in Distributed repositories were 32% smaller than the centralized ones, (ii) developers split commits more often in DVCS, and (iii) DVCS commits are more likely to have references to issue tracking labels.

Camillo Gentile - One of the best experts on this subject based on the ideXlab platform.

  • Distributed sensor location through linear programming with triangle inequality constraints
    IEEE Transactions on Wireless Communications, 2007
    Co-Authors: Camillo Gentile
    Abstract:

    The falling price and reduced size of sensors for monitoring spatially-sensitive environmental properties such as temperature, light, sound, and vibration have motivated research in location algorithms in recent years. To our knowledge, the algorithm which achieves the best performance refines erroneous measurements through an optimization program whose quadratic constraints force the sensors to be consistent with the geometry of the physical world. Since the program is non-convex, the authors relax the constraints to render it convex for which efficient solution methods exist. We propose solving a similar optimization program however by applying convex geometrical constraints directly, necessitating no relaxation of the constraints and in turn ensuring a solution still compliant with the physical world. We show through extensive experimentation that ours outperforms the competing algorithm across all network parameters. In addition, this paper formulates a Distributed Version of our algorithm which achieves the same globally optimal objective function as the centralized Version, and reports the messaging overhead for its convergence.

  • Distributed sensor location through linear programming with triangle inequality constraints
    International Conference on Communications, 2006
    Co-Authors: Camillo Gentile
    Abstract:

    Interest in dense sensor networks due to falling price and reduced size has motivated research in sensor location in recent years. To our knowledge, the algorithm which achieves the best performance in sensor location solves an optimization program by relaxing the quadratic geometrical constraints of the network to render the program convex. In recent work we proposed solving the same program, however by applying convex geometrical constraints directly, necessitating no relaxation of the constraints and in turn ensuring a tighter solution. This paper proposes a Distributed Version of our algorithm which achieves the same globally optimal objective function as the decentralized Version. We conduct extensive experimentation to substantiate the robustness of our algorithm even in the presence of high levels of noise, and report the messaging overhead for convergence.

Will Lloyd - One of the best experts on this subject based on the ideXlab platform.

  • Distributed Version control in the classroom
    Technical Symposium on Computer Science Education, 2011
    Co-Authors: Daniel Rocco, Will Lloyd
    Abstract:

    Modern Distributed Version control systems offer compelling advantages for teaching students professional software development practices and skills. In this paper, we explore the potential for incorporating Mercurial into introductory, intermediate, and advanced computing courses. By incorporating Version control into the entire CS curriculum, instructors create unique opportunities to engage students in collaborative, real-world projects and activities, giving them critical early exposure to the expectations and assumptions prevalent in the software development community. Early introduction to Version control provides students with an important foundation in both personal and collaborative development excellence, offering them a competitive edge in the marketplace and a superior understanding of software development best practice.

Liangqin Ren - One of the best experts on this subject based on the ideXlab platform.

  • enforcing access control in Distributed Version control systems
    International Conference on Multimedia and Expo, 2019
    Co-Authors: Quanwei Cai, Jingqiang Lin, Shiran Pan, Liangqin Ren
    Abstract:

    Version control systems (VCS), including central VCS (CVCS) and Distributed VCS (DVCS), are widely adopted to manage the changes to various types of data. Unlike the CVCS where all the entities obtain the data from the server and the access control is enforced with the cooperation of the server, each entity in the DVCS stores the entire repository, obtains the repository shared by any entity and is free to share its own repository. Therefore, existing access control schemes for CVCS are not suitable for DVCS. In this paper, we present a Distributed access control scheme (Disac) for DVCS. Disac makes each entity have the whole control on its data, while the access control is enforced at each entity independently. We adopt Attribute-based Encryption (ABE) and Attribute-based Signature (ABS) to achieve the read and write permission control. The analysis of the Git client demonstrates that Disac is easy to be integrated.

Brett J Borghetti - One of the best experts on this subject based on the ideXlab platform.

  • analysis of implementations to secure git for use as an encrypted Distributed Version control system
    Hawaii International Conference on System Sciences, 2015
    Co-Authors: Russell G Shirey, Kenneth M Hopkinson, Kyle E Stewart, Douglas D Hodson, Brett J Borghetti
    Abstract:

    This paper analyzes two existing methods for securing Git repositories, Git-encrypt and Git-crypt, by comparing their performance relative to the default Git implementation. Securing a Git repository is necessary when the repository contains sensitive or restricted data. This allows the repository to be stored on any third-party cloud provider with assurance that even if the repository data is leaked, it will remain secure. The analysis of current Git encryption methods is done through a series of tests that examines the performance trade-offs made for added security. This performance is analyzed in terms of size, time, and functionality using three different Git repositories of varying size. The three experiments include initializing and populating a repository, compressing a repository through garbage collection, and modifying then committing files to the repository. The results show that Git maintains functionality with each of these two encryption implementations at the cost of time and repository size. The time increase is found to be a factor ranging from 14 to 38 times the original time. The size increase over multiple commits of edited files is found to increase linearly proportional to the working set of files.