{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,23]],"date-time":"2025-07-23T12:45:04Z","timestamp":1753274704221,"version":"3.40.3"},"publisher-location":"Cham","reference-count":10,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319577340"},{"type":"electronic","value":"9783319577357"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Large software compilations based on free, open source software (FOSS) packages are the basis for many software systems. When they are deployed in production, specific versions of the packages in the compilation are selected for installation. Over time, those versions become outdated with respect to the <jats:italic>upstream<\/jats:italic> software from which they are produced, and from the components available in the compilations as well. The fact that deployed components are outdated is not a problem in itself, but there is a price to pay for not being \u201cas much updated as reasonable\u201d. This includes bug fixes and new features that could, at least potentially, be interesting for the deployed system. Therefore, a balance has to be maintained between \u201cbeing up-to-date\u201d and \u201ckeeping the good old working versions\u201d. This paper proposes a theoretical model (the \u201ctechnical lag\u201d) for measuring how outdated a system is, with the aim of assisting in the decisions about upgrading in production. The paper explores several ways in which technical lag can be implemented, depending on requirements. As an illustration, it presents as well some specific cases in which the evolution of technical lag is computed.<\/jats:p>","DOI":"10.1007\/978-3-319-57735-7_17","type":"book-chapter","created":{"date-parts":[[2017,4,22]],"date-time":"2017-04-22T05:20:10Z","timestamp":1492838410000},"page":"182-192","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":30,"title":["Technical Lag in Software Compilations: Measuring How Outdated a Software Deployment Is"],"prefix":"10.1007","author":[{"given":"Jesus M.","family":"Gonzalez-Barahona","sequence":"first","affiliation":[]},{"given":"Paul","family":"Sherwood","sequence":"additional","affiliation":[]},{"given":"Gregorio","family":"Robles","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Izquierdo","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,4,23]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"German, D.M.: Using software distributions to understand the relationship among free and open source software projects. In: Proceedings of the Fourth International Workshop on Mining Software Repositories, p. 24. IEEE Computer Society (2007)","key":"17_CR1","DOI":"10.1109\/MSR.2007.32"},{"issue":"2","key":"17_CR2","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1109\/MS.2015.55","volume":"32","author":"M Michlmayr","year":"2015","unstructured":"Michlmayr, M., Fitzgerald, B., Stol, K.: Why and how should open source projects adopt time-based releases? IEEE Softw. 32(2), 55\u201363 (2015)","journal-title":"IEEE Softw."},{"issue":"3","key":"17_CR3","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1007\/s10664-008-9100-x","volume":"14","author":"JM Gonz\u00e1lez-Barahona","year":"2009","unstructured":"Gonz\u00e1lez-Barahona, J.M., Robles, G., Michlmayr, M., Amor, J.J., Germ\u00e1n, D.M.: Macro-level software evolution: a case study of a large software compilation. Empir. Softw. Eng. 14(3), 262\u2013285 (2009)","journal-title":"Empir. Softw. Eng."},{"doi-asserted-by":"crossref","unstructured":"Claes, M., Mens, T., Di Cosmo, R., Vouillon, J.: A historical analysis of Debian package incompatibilities. In: IEEE\/ACM 12th Working Conference on Mining Software Repositories (MSR), pp. 212\u2013223. IEEE (2015)","key":"17_CR4","DOI":"10.1109\/MSR.2015.27"},{"doi-asserted-by":"crossref","unstructured":"Cunningham, W.: The Wycash portfolio management system. In: Addendum to the Proceedings on Object-Oriented Programming Systems, Languages, and Applications (Addendum), OOPSLA 1992, pp. 29\u201330. ACM, New York (1992)","key":"17_CR5","DOI":"10.1145\/157709.157715"},{"key":"17_CR6","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-27777-4_54","volume-title":"Refactoring to Patterns","author":"J Kerievsky","year":"2004","unstructured":"Kerievsky, J.: Refactoring to Patterns. Addison-Wesley Professional, Reading (2004)"},{"doi-asserted-by":"crossref","unstructured":"Mancinelli, F., Boender, J., Cosmo, R.D., Vouillon, J., Durak, B., Leroy, X., Treinen, R.: Managing the complexity of large free and open source package-based software distributions. In: 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE 2006), 18\u201322 September 2006, Tokyo, pp. 199\u2013208. IEEE Computer Society (2006)","key":"17_CR7","DOI":"10.1109\/ASE.2006.49"},{"doi-asserted-by":"crossref","unstructured":"Wermelinger, M., Yu, Y.: Analyzing the evolution of eclipse plugins. In: Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR 2008 (Co-located with ICSE), Leipzig, 10\u201311 May 2008, pp. 133\u2013136 (2008)","key":"17_CR8","DOI":"10.1145\/1370750.1370783"},{"issue":"5","key":"17_CR9","doi-asserted-by":"publisher","first-page":"1275","DOI":"10.1007\/s10664-014-9325-9","volume":"20","author":"G Bavota","year":"2015","unstructured":"Bavota, G., Canfora, G., Penta, M.D., Oliveto, R., Panichella, S.: How the apache community upgrades dependencies: an evolutionary study. Empir. Softw. Eng. 20(5), 1275\u20131317 (2015)","journal-title":"Empir. Softw. Eng."},{"doi-asserted-by":"crossref","unstructured":"Gala-P\u00e9rez, S., Robles, G., Gonz\u00e1lez-Barahona, J.M., Herraiz, I.: Intensive metrics for the study of the evolution of open source projects case studies from apache software foundation projects. In: Proceedings of the 10th Working Conference on Mining Software Repositories, MSR 2013, San Francisco, 18-19 May 2013, pp. 159\u2013168 (2013)","key":"17_CR10","DOI":"10.1109\/MSR.2013.6624023"}],"container-title":["IFIP Advances in Information and Communication Technology","Open Source Systems: Towards Robust Practices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-57735-7_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,11]],"date-time":"2023-07-11T14:07:22Z","timestamp":1689084442000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-57735-7_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319577340","9783319577357"],"references-count":10,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-57735-7_17","relation":{},"ISSN":["1868-4238","1868-422X"],"issn-type":[{"type":"print","value":"1868-4238"},{"type":"electronic","value":"1868-422X"}],"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"23 April 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"OSS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"IFIP International Conference on Open Source Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Buenos Aires","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Argentina","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 May 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23 May 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"oss2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/oss2017.lifia.info.unlp.edu.ar\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}