M. Fukuyori, Ryuichi Umekawa, Hiroshi Fujino, Junya Yamaguchi, Kota Ariyama
{"title":"An Approach Based on Structural Differences to Expedite Applying OSS Updates to Products","authors":"M. Fukuyori, Ryuichi Umekawa, Hiroshi Fujino, Junya Yamaguchi, Kota Ariyama","doi":"10.1109/COMPSAC.2017.51","DOIUrl":null,"url":null,"abstract":"Open source software (OSS)-based product development takes advantage of feature updates and bug fixes from OSS communities. However, when we customize the OSS and do not return the changes back to the OSS communities, our customization and the updates sometimes conflict. That makes it difficult to apply forthcoming OSS updates since we need to grasp the software changes appropriately. We propose a method to visualize software's structural differences using call graph. We have applied the method to a product development process and found that our method helps developers to speed up the application of OSS updates and reduce update errors. We have also found that solely providing call graph is insufficient for them to check the differences. They need more detailed information, e.g. data flow, as well as a guide to utilize the difference information to resolve the conflicts.","PeriodicalId":6556,"journal":{"name":"2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)","volume":"28 1","pages":"445-450"},"PeriodicalIF":0.0000,"publicationDate":"2017-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COMPSAC.2017.51","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Open source software (OSS)-based product development takes advantage of feature updates and bug fixes from OSS communities. However, when we customize the OSS and do not return the changes back to the OSS communities, our customization and the updates sometimes conflict. That makes it difficult to apply forthcoming OSS updates since we need to grasp the software changes appropriately. We propose a method to visualize software's structural differences using call graph. We have applied the method to a product development process and found that our method helps developers to speed up the application of OSS updates and reduce update errors. We have also found that solely providing call graph is insufficient for them to check the differences. They need more detailed information, e.g. data flow, as well as a guide to utilize the difference information to resolve the conflicts.