{"title":"使用PIN在C/ c++中动态编织方面","authors":"Nachiketa Chatterjee, S. Bose, P. Das","doi":"10.1145/3069593.3069598","DOIUrl":null,"url":null,"abstract":"Understanding the dynamic behavior of the existing software application is always a big challenge. Sometime developer need to incorporate additional change in requirements into the application without changing the existing behavior. Also the designer and developer wish to inject additional checkpoints or logs to understand the nature/issues without touching the code or recompile it; even sometime the source is not available. Dynamic instrumentation is one solution to address these. But understanding the syntax and protocol need additional skill development exercise. The objective of this paper is to facilitate the user to concentrate on what to implement where in the existing application rather thinking of how to do it. We introduce another layer of abstraction to weave ASPECTs according to user need using dynamic binary instrumentation. This abstraction also facilitates additional flexibility to attach/change the ASPECTs even during the execution.","PeriodicalId":383937,"journal":{"name":"Proceedings of the International Conference on High Performance Compilation, Computing and Communications","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Dynamic Weaving of ASPECTs in C/C++ using PIN\",\"authors\":\"Nachiketa Chatterjee, S. Bose, P. Das\",\"doi\":\"10.1145/3069593.3069598\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Understanding the dynamic behavior of the existing software application is always a big challenge. Sometime developer need to incorporate additional change in requirements into the application without changing the existing behavior. Also the designer and developer wish to inject additional checkpoints or logs to understand the nature/issues without touching the code or recompile it; even sometime the source is not available. Dynamic instrumentation is one solution to address these. But understanding the syntax and protocol need additional skill development exercise. The objective of this paper is to facilitate the user to concentrate on what to implement where in the existing application rather thinking of how to do it. We introduce another layer of abstraction to weave ASPECTs according to user need using dynamic binary instrumentation. This abstraction also facilitates additional flexibility to attach/change the ASPECTs even during the execution.\",\"PeriodicalId\":383937,\"journal\":{\"name\":\"Proceedings of the International Conference on High Performance Compilation, Computing and Communications\",\"volume\":\"21 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-03-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the International Conference on High Performance Compilation, Computing and Communications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3069593.3069598\",\"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 International Conference on High Performance Compilation, Computing and Communications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3069593.3069598","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Understanding the dynamic behavior of the existing software application is always a big challenge. Sometime developer need to incorporate additional change in requirements into the application without changing the existing behavior. Also the designer and developer wish to inject additional checkpoints or logs to understand the nature/issues without touching the code or recompile it; even sometime the source is not available. Dynamic instrumentation is one solution to address these. But understanding the syntax and protocol need additional skill development exercise. The objective of this paper is to facilitate the user to concentrate on what to implement where in the existing application rather thinking of how to do it. We introduce another layer of abstraction to weave ASPECTs according to user need using dynamic binary instrumentation. This abstraction also facilitates additional flexibility to attach/change the ASPECTs even during the execution.