• DocumentCode
    2385377
  • Title

    Improving the integration process of large software systems

  • Author

    Yujuan Jiang

  • Author_Institution
    MCIS Lab., Polytech. Montreal, Montreal, QC, Canada
  • fYear
    2015
  • fDate
    2-6 March 2015
  • Firstpage
    598
  • Lastpage
    598
  • Abstract
    Software integration is the software engineering activity where code changes of different developers are combined into a consistent whole. While the advent of distributed version control systems has allowed distributed development to scale up substantially, at the same time the risk of integration conflicts (changes that do not go well together) and the time required to fix them has increased as well. In order to help practitioners deal with this paradox, this thesis aims to understand and improve the integration process of modern software organizations. We took the Linux kernel as our pilot case study, which is supported by a distributed version control system (Git) and low-tech reviewing system (mailing list). So far, we have (1) analyzed how to reconstruct the data of the integration process in a low-tech environment where reviews are stored in emails without explicit link to version control commits, and (2) studied the characteristics of the Linux integration process. We found that the commits developed by more mature developers and impacting less subsystems are more likely to be accepted. As a next step, we plan to build a model quantifying the integration effort.
  • Keywords
    Linux; configuration management; distributed processing; integrated software; operating system kernels; software engineering; Git; Linux integration process; Linux kernel; distributed version control system; large software systems integration process; low-tech reviewing system; mailing list; software code changes; software engineering activity; version control commits; Analytical models; Electronic mail; History; Kernel; Linux; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/SANER.2015.7081888
  • Filename
    7081888