{"title":"免提研究工作流程","authors":"P. R. Lorenzo, J. Nalepa, L. Ramos, J. Ranilla","doi":"10.1145/3084226.3084266","DOIUrl":null,"url":null,"abstract":"Over the last years, research has been placed at the core of numerous software products resulting from the ubiquitous presence of multimedia devices in our lives. Besides the need of acquiring specialized hardware, performing reliable and reproducible research requires the exploitation of specialized tools that are not traditionally present in the agile enterprise ecosystem. This might be a factor that ultimately draws many organizations away from introducing research into their software products. In this work, we propose a hands-free workflow that exploits widely available tools in the enterprise, like source control (SC) and continuous integration (CI) systems. We demonstrate that this workflow acts as a single-step end-to-end solution, maximizing the usage of the available hardware, and ensuring the repeatability of the performed experiments. The probability of human errors is minimized by automating all file transfers, and feedback is provided at the end of every trial with the location of the results. Generated artifacts are automatically archived, alongside the initial conditions of the experiment allowing for its full recreation. Although in our solution we exploit Git and Jenkins, this workflow can also be implemented with any of the SC and CI tools typically available in the enterprise.","PeriodicalId":192290,"journal":{"name":"Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering","volume":"68 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Hands-Free Research Workflow\",\"authors\":\"P. R. Lorenzo, J. Nalepa, L. Ramos, J. Ranilla\",\"doi\":\"10.1145/3084226.3084266\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Over the last years, research has been placed at the core of numerous software products resulting from the ubiquitous presence of multimedia devices in our lives. Besides the need of acquiring specialized hardware, performing reliable and reproducible research requires the exploitation of specialized tools that are not traditionally present in the agile enterprise ecosystem. This might be a factor that ultimately draws many organizations away from introducing research into their software products. In this work, we propose a hands-free workflow that exploits widely available tools in the enterprise, like source control (SC) and continuous integration (CI) systems. We demonstrate that this workflow acts as a single-step end-to-end solution, maximizing the usage of the available hardware, and ensuring the repeatability of the performed experiments. The probability of human errors is minimized by automating all file transfers, and feedback is provided at the end of every trial with the location of the results. Generated artifacts are automatically archived, alongside the initial conditions of the experiment allowing for its full recreation. Although in our solution we exploit Git and Jenkins, this workflow can also be implemented with any of the SC and CI tools typically available in the enterprise.\",\"PeriodicalId\":192290,\"journal\":{\"name\":\"Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering\",\"volume\":\"68 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-06-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3084226.3084266\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3084226.3084266","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Over the last years, research has been placed at the core of numerous software products resulting from the ubiquitous presence of multimedia devices in our lives. Besides the need of acquiring specialized hardware, performing reliable and reproducible research requires the exploitation of specialized tools that are not traditionally present in the agile enterprise ecosystem. This might be a factor that ultimately draws many organizations away from introducing research into their software products. In this work, we propose a hands-free workflow that exploits widely available tools in the enterprise, like source control (SC) and continuous integration (CI) systems. We demonstrate that this workflow acts as a single-step end-to-end solution, maximizing the usage of the available hardware, and ensuring the repeatability of the performed experiments. The probability of human errors is minimized by automating all file transfers, and feedback is provided at the end of every trial with the location of the results. Generated artifacts are automatically archived, alongside the initial conditions of the experiment allowing for its full recreation. Although in our solution we exploit Git and Jenkins, this workflow can also be implemented with any of the SC and CI tools typically available in the enterprise.