{"title":"数据库模式更改对Hibernate源代码和测试用例的影响分析","authors":"Amornrat Jaimoon, T. Suwannasart","doi":"10.1145/3374549.3374579","DOIUrl":null,"url":null,"abstract":"Database design is an important part of software development because it manages the data consistency and makes sure that the data is not in an invalid state. In each software development cycle, the percentages of complexity and size of the database are likely to increase dramatically. Changes in a database schema impact related source code and test cases, which often lead to software process failure. Some studies [1-4] analyzed the impact of these changes using several techniques such as configuration management, traceability relationships, and program slicing to identify factors that caused changes. However, these studies do not emphasize the impact on source code and test cases [5]. Therefore, our research proposes an approach to analyze impacts on Hibernate source code and test cases caused by changing the database schema. In addition, our approach can notify users about changes that occur in the database schema, and line numbers of the affected source code and test cases. Lastly, we also update source code and test cases based on the schema changes.","PeriodicalId":187087,"journal":{"name":"Proceedings of the 2019 3rd International Conference on Software and e-Business","volume":"34 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Impact Analysis of Database Schema Changes on Hibernate Source Code and Test Cases\",\"authors\":\"Amornrat Jaimoon, T. Suwannasart\",\"doi\":\"10.1145/3374549.3374579\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Database design is an important part of software development because it manages the data consistency and makes sure that the data is not in an invalid state. In each software development cycle, the percentages of complexity and size of the database are likely to increase dramatically. Changes in a database schema impact related source code and test cases, which often lead to software process failure. Some studies [1-4] analyzed the impact of these changes using several techniques such as configuration management, traceability relationships, and program slicing to identify factors that caused changes. However, these studies do not emphasize the impact on source code and test cases [5]. Therefore, our research proposes an approach to analyze impacts on Hibernate source code and test cases caused by changing the database schema. In addition, our approach can notify users about changes that occur in the database schema, and line numbers of the affected source code and test cases. Lastly, we also update source code and test cases based on the schema changes.\",\"PeriodicalId\":187087,\"journal\":{\"name\":\"Proceedings of the 2019 3rd International Conference on Software and e-Business\",\"volume\":\"34 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-12-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2019 3rd International Conference on Software and e-Business\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3374549.3374579\",\"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 2019 3rd International Conference on Software and e-Business","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3374549.3374579","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Impact Analysis of Database Schema Changes on Hibernate Source Code and Test Cases
Database design is an important part of software development because it manages the data consistency and makes sure that the data is not in an invalid state. In each software development cycle, the percentages of complexity and size of the database are likely to increase dramatically. Changes in a database schema impact related source code and test cases, which often lead to software process failure. Some studies [1-4] analyzed the impact of these changes using several techniques such as configuration management, traceability relationships, and program slicing to identify factors that caused changes. However, these studies do not emphasize the impact on source code and test cases [5]. Therefore, our research proposes an approach to analyze impacts on Hibernate source code and test cases caused by changing the database schema. In addition, our approach can notify users about changes that occur in the database schema, and line numbers of the affected source code and test cases. Lastly, we also update source code and test cases based on the schema changes.