{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,6,15]],"date-time":"2022-06-15T15:36:02Z","timestamp":1655307362741},"reference-count":15,"publisher":"World Scientific Pub Co Pte Lt","issue":"02","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Semantic Computing"],"published-print":{"date-parts":[[2019,6]]},"abstract":"<jats:p> The software development cycle in the robotic research environment is hectic and heavily driven by project or paper deadlines. Developers have only little time available for packaging the C\/C++ code they write, develop and maintain the build system and continuous integration tools. <\/jats:p><jats:p> Research projects are joint efforts of different groups working remotely and asynchronously. The typical solution is to rely on binary distributions and\/or large repositories that compile all software and dependencies. This approach hinders code sharing and reuse and often leads to repositories whose inter-dependencies are difficult to manage. <\/jats:p><jats:p> Following many years of experience leading software integration in research projects, we developed YCM, a tool that supports our best practices addressing these issues. YCM is a set of CMake scripts that provides (1) build system support: to develop and package software libraries and components, and (2) superbuild deployment: to prepare and distribute sets of packages in source form as a single meta build. In this paper, we describe YCM and report on our experience adopting it as a tool for managing software repositories in large research projects. <\/jats:p>","DOI":"10.1142\/s1793351x19400087","type":"journal-article","created":{"date-parts":[[2019,6,25]],"date-time":"2019-06-25T09:11:02Z","timestamp":1561453862000},"page":"185-205","source":"Crossref","is-referenced-by-count":2,"title":["A Build System for Software Development in Robotic Academic Collaborative Environments"],"prefix":"10.1142","volume":"13","author":[{"given":"Daniele E.","family":"Domenichelli","sequence":"first","affiliation":[{"name":"Humanoid Sensing and Perception, Istituto Italiano di Tecnologia (IIT), Via San Quirico 19, 16163 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Silvio","family":"Traversaro","sequence":"additional","affiliation":[{"name":"iCub, Istituto Italiano di Tecnologia (IIT), Via San Quirico 19, 16163 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luca","family":"Muratore","sequence":"additional","affiliation":[{"name":"Advanced Robotics, Istituto Italiano di Tecnologia (IIT), Via Morego 30, 16163 Genoa, Italy"},{"name":"School of Electrical and Electronic Engineering, The University of Manchester, M13 9PL, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessio","family":"Rocchi","sequence":"additional","affiliation":[{"name":"Advanced Robotics, Istituto Italiano di Tecnologia (IIT), Via Morego 30, 16163 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Francesco","family":"Nori","sequence":"additional","affiliation":[{"name":"Dynamic Interaction Control, Istituto Italiano di Tecnologia (IIT), Via San Quirico 19, 16163 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lorenzo","family":"Natale","sequence":"additional","affiliation":[{"name":"Humanoid Sensing and Perception, Istituto Italiano di Tecnologia (IIT), Via San Quirico 19, 16163 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2019,6,25]]},"reference":[{"key":"S1793351X19400087BIB001","doi-asserted-by":"publisher","DOI":"10.3389\/frobt.2016.00024"},{"key":"S1793351X19400087BIB002","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2007.155"},{"key":"S1793351X19400087BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/CSSE.2008.1400"},{"key":"S1793351X19400087BIB004","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597076"},{"key":"S1793351X19400087BIB006","volume-title":"Clean Code: A Handbook of Agile Software Craftsmanship","author":"Martin R. C.","year":"2008"},{"key":"S1793351X19400087BIB007","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.77"},{"key":"S1793351X19400087BIB008","doi-asserted-by":"publisher","DOI":"10.1109\/CHASE.2012.6223004"},{"key":"S1793351X19400087BIB009","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.02.048"},{"key":"S1793351X19400087BIB010","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"S1793351X19400087BIB011","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1986031"},{"key":"S1793351X19400087BIB012","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985813"},{"key":"S1793351X19400087BIB032","volume-title":"The Architecture of Open Source Applications \u2014 Elegance, Evolution, and a Few Fearless Hacks","author":"Hoffman B.","year":"2011"},{"key":"S1793351X19400087BIB040","first-page":"95","volume-title":"Proc. Third Int. Workshop on Academic Software Development Tools and Techniques","author":"Hoffmann V.","year":"2010"},{"issue":"13","key":"S1793351X19400087BIB041","first-page":"7","author":"Fitzpatrick P.","year":"2010","journal-title":"Kitware Source"},{"key":"S1793351X19400087BIB043","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2013.6630645"}],"container-title":["International Journal of Semantic Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S1793351X19400087","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,7]],"date-time":"2019-08-07T11:26:25Z","timestamp":1565177185000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S1793351X19400087"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6]]},"references-count":15,"journal-issue":{"issue":"02","published-online":{"date-parts":[[2019,6,25]]},"published-print":{"date-parts":[[2019,6]]}},"alternative-id":["10.1142\/S1793351X19400087"],"URL":"https:\/\/doi.org\/10.1142\/s1793351x19400087","relation":{},"ISSN":["1793-351X","1793-7108"],"issn-type":[{"value":"1793-351X","type":"print"},{"value":"1793-7108","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,6]]}}}