skip to main content
Skip header Section
Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series)June 2007
Publisher:
  • Addison-Wesley Professional
ISBN:978-0-321-33638-5
Published:01 June 2007
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Zimmermann O, Pautasso C, Kapferer S, Stocker M, Pautasso C and Zimmermann O (2024). Continuous Integration and Delivery in Open Source Development and Pattern Publishing: Lessons Learned With Tool Setup and Pipeline Evolution, IEEE Software, 41:1, (9-18), Online publication date: 1-Jan-2024.
  2. ACM
    Yaşa A, Ergül E, Erdogmus H and Tüzün E Do Developers Fix Continuous Integration Smells? Proceedings of the 19th International Conference on Predictive Models and Data Analytics in Software Engineering, (12-21)
  3. ACM
    Hassan F, Meng N and Wang X (2023). UniLoc: Unified Fault Localization of Continuous Integration Failures, ACM Transactions on Software Engineering and Methodology, 32:6, (1-31), Online publication date: 30-Nov-2023.
  4. Wessel M, Vargovich J, Gerosa M and Treude C (2023). GitHub Actions: The Impact on the Pull Request Process, Empirical Software Engineering, 28:6, Online publication date: 1-Nov-2023.
  5. ACM
    Jin X and Servant F (2023). HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration, ACM Transactions on Software Engineering and Methodology, 32:4, (1-39), Online publication date: 31-Oct-2023.
  6. ACM
    Lin J, Salehnamadi N and Malek S (2022). Route: Roads Not Taken in UI Testing, ACM Transactions on Software Engineering and Methodology, 32:3, (1-25), Online publication date: 31-Jul-2023.
  7. Zhang J, Cui Z, Chen X, Yang H, Zheng L and Liu J (2023). CIDFuzz, IET Software, 17:3, (301-315), Online publication date: 13-Jun-2023.
  8. ACM
    Santos J, Alencar da Costa D and Kulesza U Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects Proceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, (137-147)
  9. Gallaba K, Ewart J, Junqueira Y and McIntosh S (2022). Accelerating Continuous Integration by Caching Environments and Inferring Dependencies, IEEE Transactions on Software Engineering, 48:6, (2040-2052), Online publication date: 1-Jun-2022.
  10. ACM
    Kudrjavets G, Kumar A, Nagappan N and Rastogi A Mining code review data to understand waiting times between acceptance and merging Proceedings of the 19th International Conference on Mining Software Repositories, (579-590)
  11. ACM
    Zampetti F, Nardone V and Di Penta M Problems and solutions in applying continuous integration and delivery to 20 open-source cyber-physical systems Proceedings of the 19th International Conference on Mining Software Repositories, (646-657)
  12. ACM
    Häkkinen J, Ihantola P, Luukkainen M, Leinonen A and Leinonen J Persistence of Time Management Behavior of Students and Its Relationship with Performance in Software Projects Proceedings of the 17th ACM Conference on International Computing Education Research, (92-100)
  13. ACM
    Wen C, Zhang Y, He X and Meng N Inferring and applying def-use like configuration couplings in deployment descriptors Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, (672-683)
  14. ACM
    Pantiuchina J, Zampetti F, Scalabrino S, Piantadosi V, Oliveto R, Bavota G and Penta M (2020). Why Developers Refactor Source Code, ACM Transactions on Software Engineering and Methodology, 29:4, (1-30), Online publication date: 31-Oct-2020.
  15. ACM
    Pang C, Hindle A and Barbosa D Understanding DevOps education with Grounded theory Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings, (260-261)
  16. Hassan F Tackling build failures in continuous integration Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, (1242-1245)
  17. Meixner K, Winkler D and Biffl S Supporting Domain Experts by using Model-Based Equivalence Class Partitioning for Efficient Test Data Generation 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), (134-141)
  18. Pradal C, Cohen-Boulakia S, Valduriez P, Shasha D, Hinsen K and Turk M (2019). VersionClimber: Version Upgrades Without Tears, Computing in Science and Engineering, 21:5, (87-93), Online publication date: 1-Sep-2019.
  19. Torres-Arias S, Afzali H, Kuppusamy T, Curtmola R and Cappos J In-toto Proceedings of the 28th USENIX Conference on Security Symposium, (1393-1410)
  20. Najafi A, Shang W and Rigby P Improving test effectiveness using test executions history Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, (213-222)
  21. Ståhl D, Martini A and Mårtensson T Big bangs and small pops Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, (81-90)
  22. Paikari E, Choi J, Kim S, Baek S, Kim M, Lee S, Han C, Kim Y, Ahn K, Cheong C and van der Hoek A A chatbot for conflict detection and resolution Proceedings of the 1st International Workshop on Bots in Software Engineering, (29-33)
  23. Serra D, Grano G, Palomba F, Ferrucci F, Gall H and Bacchelli A On the effectiveness of manual and automatic unit test generation Proceedings of the 16th International Conference on Mining Software Repositories, (121-125)
  24. Catolino G, Di Nucci D and Ferrucci F Cross-project just-in-time bug prediction for mobile apps Proceedings of the 6th International Conference on Mobile Software Engineering and Systems, (99-110)
  25. Chen J, Yu D, Hu H, Li Z and Hu H Analyzing performance-aware code changes in software development process Proceedings of the 27th International Conference on Program Comprehension, (300-310)
  26. Viggiato M, Oliveira J, Figueiredo E, Jamshidi P and Kästner C Understanding similarities and differences in software development practices across domains Proceedings of the 14th International Conference on Global Software Engineering, (74-84)
  27. Vucnik M, Solc T, Gregorc U, Hrovat A, Bregar K, Smolnikar M, Mohorcic M and Fortuna C (2018). Continuous Integration in Wireless Technology Development, IEEE Communications Magazine, 56:12, (74-81), Online publication date: 1-Dec-2018.
  28. ACM
    Rahman A, Agrawal A, Krishna R and Sobran A Characterizing the influence of continuous integration: empirical results from 250+ open source and proprietary projects Proceedings of the 4th ACM SIGSOFT International Workshop on Software Analytics, (8-14)
  29. ACM
    Spinellis D (2018). Modern debugging, Communications of the ACM, 61:11, (124-134), Online publication date: 26-Oct-2018.
  30. ACM
    Montalvillo L, Díaz O and Fogdal T Reducing coordination overhead in SPLs Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1, (110-120)
  31. Meixner K, Biffl S and Winkler D Towards Flexible and Automated Testing in Production Systems Engineering Projects 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), (169-176)
  32. ACM
    Vassallo C, Palomba F, Bacchelli A and Gall H Continuous code quality: are we (really) doing that? Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, (790-795)
  33. Xie Z and Li M Cutting the software building efforts in continuous integration by semi-supervised online AUC optimization Proceedings of the 27th International Joint Conference on Artificial Intelligence, (2875-2881)
  34. ACM
    Greising L, Bartel A and Hagel G Introducing a Deployment Pipeline for Continuous Delivery in a Software Architecture Course Proceedings of the 3rd European Conference of Software Engineering Education, (102-107)
  35. ACM
    Bernardo J, da Costa D and Kulesza U Studying the impact of adopting continuous integration on the delivery time of pull requests Proceedings of the 15th International Conference on Mining Software Repositories, (131-141)
  36. ACM
    Vassallo C, Proksch S, Zemp T and Gall H Un-break my build Proceedings of the 26th Conference on Program Comprehension, (41-51)
  37. ACM
    de Oliveira Neto F, Ahmad A, Leifler O, Sandahl K and Enoiu E Improving continuous integration with similarity-based test case selection Proceedings of the 13th International Workshop on Automation of Software Test, (39-45)
  38. Beller M, Gousios G and Zaidman A Oops, my tests broke the build Proceedings of the 14th International Conference on Mining Software Repositories, (356-367)
  39. Zampetti F, Scalabrino S, Oliveto R, Canfora G and Di Penta M How open source projects use static code analysis tools in continuous integration pipelines Proceedings of the 14th International Conference on Mining Software Repositories, (334-344)
  40. Shi A, Thummalapenta S, Lahiri S, Bjorner N and Czerwonka J Optimizing test placement for module-level regression testing Proceedings of the 39th International Conference on Software Engineering, (689-699)
  41. Ziftci C and Reardon J Who broke the build? Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track, (113-122)
  42. Chatley R and Field T Lean learning Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track, (117-126)
  43. ACM
    Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A and Poshyvanyk D An empirical investigation into the nature of test smells Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, (4-15)
  44. ACM
    Laghari G, Murgia A and Demeyer S Fine-tuning spectrum based fault localisation with frequent method item sets Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, (274-285)
  45. ACM
    Niephaus F, Henrichs D, Taeumel M, Pape T, Felgentreff T and Hirschfeld R smalltalkCI Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, (1-9)
  46. ACM
    Fagerström M, Ismail E, Liebel G, Guliani R, Larsson F, Nordling K, Knauss E and Pelliccione P Verdict machinery: on the need to automatically make sense of test results Proceedings of the 25th International Symposium on Software Testing and Analysis, (225-234)
  47. ACM
    Rahman M, Querel L, Rigby P and Adams B Feature toggles Proceedings of the 13th International Conference on Mining Software Repositories, (201-211)
  48. ACM
    Schreiber M, Kraft B and Zündorf A Cost-efficient quality assurance of natural language processing tools through continuous monitoring with continuous integration Proceedings of the 3rd International Workshop on Software Engineering Research and Industrial Practice, (46-52)
  49. ACM
    Alperowitz L, Dzvonyar D and Bruegge B Metrics in Agile project courses Proceedings of the 38th International Conference on Software Engineering Companion, (323-326)
  50. ACM
    Sandoval Alcocer J, Bergel A and Valente M Learning from Source Code History to Identify Performance Failures Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering, (37-48)
  51. ACM
    Rehmann K, Seo C, Hwang D, Truong B, Boehm A and Lee D (2016). Performance Monitoring in SAP HANA's Continuous Integration Process, ACM SIGMETRICS Performance Evaluation Review, 43:4, (43-52), Online publication date: 25-Feb-2016.
  52. ACM
    Tang C, Kooburat T, Venkatachalam P, Chander A, Wen Z, Narayanan A, Dowell P and Karl R Holistic configuration management at Facebook Proceedings of the 25th Symposium on Operating Systems Principles, (328-343)
  53. ACM
    Vöst S Vehicle level continuous integration in the automotive industry Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, (1026-1029)
  54. ACM
    Vasilescu B, Yu Y, Wang H, Devanbu P and Filkov V Quality and productivity outcomes relating to continuous integration in GitHub Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, (805-816)
  55. ACM
    Clark N, Pullen J and Bashioum C An Experimental Project Course to Prepare Students for Agile Web Application Development Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, (81-86)
  56. Knauss E, Staron M, Meding W, Söder O, Nilsson A and Castell M Supporting continuous integration by code-churn based test selection Proceedings of the Second International Workshop on Rapid Continuous Software Engineering, (19-25)
  57. Klepper S, Krusche S, Peters S, Bruegge B and Alperowitz L Introducing continuous delivery of mobile apps in a corporate environment Proceedings of the Second International Workshop on Rapid Continuous Software Engineering, (5-11)
  58. Yu Y, Wang H, Filkov V, Devanbu P and Vasilescu B Wait for it Proceedings of the 12th Working Conference on Mining Software Repositories, (367-371)
  59. Goldstein M and Segall I Automatic and continuous software architecture validation Proceedings of the 37th International Conference on Software Engineering - Volume 2, (59-68)
  60. ACM
    Elbaum S, Rothermel G and Penix J Techniques for improving regression testing in continuous integration development environments Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (235-245)
  61. ACM
    Di Cosmo R, Lienhardt M, Treinen R, Zacchiroli S, Zwolakowski J, Eiche A and Agahi A Automated synthesis and deployment of cloud applications Proceedings of the 29th ACM/IEEE international conference on Automated software engineering, (211-222)
  62. ACM
    Orso A and Rothermel G Software testing: a research travelogue (2000–2014) Future of Software Engineering Proceedings, (117-132)
  63. ACM
    Krusche S and Alperowitz L Introduction of continuous delivery in multi-customer project courses Companion Proceedings of the 36th International Conference on Software Engineering, (335-343)
  64. ACM
    Neyem A, Benedetto J and Chacon A Improving software engineering education through an empirical approach Proceedings of the 45th ACM technical symposium on Computer science education, (391-396)
  65. ACM
    Lier F, Lütkebohle I and Wachsmuth S Towards automated execution and evaluation of simulated prototype HRI experiments Proceedings of the 2014 ACM/IEEE international conference on Human-robot interaction, (230-231)
  66. ACM
    Rigby P and Bird C Convergent contemporary software peer review practices Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, (202-212)
  67. ACM
    Gruhn V, Hannebauer C and John C Security of public continuous integration services Proceedings of the 9th International Symposium on Open Collaboration, (1-10)
  68. Bachler M, Mayer C, Hametner B, Wassertheurer S and Holzinger A Online and offline determination of QT and PR interval and QRS duration in electrocardiography Proceedings of the 2012 international conference on Pervasive Computing and the Networked World, (1-15)
  69. ACM
    Mikkonen T and Nieminen A Elements for a cloud-based development environment Proceedings of the WICSA/ECSA 2012 Companion Volume, (14-20)
  70. Khomh F, Dhaliwal T, Zou Y and Adams B Do faster releases improve software quality? Proceedings of the 9th IEEE Working Conference on Mining Software Repositories, (179-188)
  71. Guimarães M and Silva A Improving early detection of software merge conflicts Proceedings of the 34th International Conference on Software Engineering, (342-352)
  72. ACM
    Hsieh C, Cheng Y and Chen C Emerging patterns of continuous integration for cross-platform software development Proceedings of the 2nd Asian Conference on Pattern Languages of Programs, (1-9)
  73. ACM
    Janjic W, Barth F, Hummel O and Atkinson C Discrepancy discovery in search-enhanced testing Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation, (21-24)
  74. ACM
    Phillips S, Sillito J and Walker R Branching and merging Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, (9-15)
  75. Urban M, Lohmann D and Spinczyk O PUMA Transactions on aspect-oriented software development VIII, (141-162)
  76. ACM
    Breddin T Using Erlang to implement a autonomous build and distribution system for software projects Proceedings of the 9th ACM SIGPLAN workshop on Erlang, (81-86)
  77. ACM
    Feiner J, Andrews K and Krajnc E UsabML Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, (297-302)
  78. Pěchouček M, Jakob M and Novák P Towards simulation-aided design of multi-agent systems Proceedings of the 8th international conference on Programming Multi-Agent Systems, (3-21)
  79. Land R, Carlson J, Larsson S and Crnković I Towards Guidelines for a Development Process for Component-Based Embedded Systems Proceedings of the International Conference on Computational Science and Its Applications: Part II, (43-58)
  80. ACM
    Mostefaoui G and Simpson A On quality assurance of web services in agile projects Proceedings of the 3rd ACM workshop on Software engineering for pervasive services, (21-26)
Contributors

Recommendations

Robert M. Lynch

As part of the “Addison-Wesley Signature Series,” this book provides system developers with a prescription for integrating development ventures on a periodic, usually daily, basis. The text describes continuous integration (CI) practices and techniques to improve the development process. The presentation is divided into two parts: “Principles and Practices of CI” and “Creating a Full-Featured CI.” The first part provides a CI background based on Martin Fowler’s original papers. Furthermore, risk management and software builds are discussed at length. The second part provides a prescription for the development process. This includes mechanisms for testing, inspection, deployment, and feedback. The material is helpful in making integration a nonevent in development projects. Practices and techniques for using CI effectively with teams, and reducing repetitive processes in software builds, are described. Assessments of different CI servers are also provided. Two appendices are included, and are very useful. The first provides a range of resources, largely available on the Web, that discuss scripting, version control, databases, testing, inspection, deployment, documentation, and feedback information critical to CI. The second examines CI tools for build schedulers and automated builds. The book is well written and contains numerous examples. It is easy to read, and the material is presented sequentially. Necessary definitions are provided throughout the text. The index is complete and helpful to the reader. This software engineering book is designed for project managers and others overseeing medium to large-scale software development initiatives. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.