{"title":"高并发和细粒度权限控制场景的分层软件设计方法","authors":"Y. Han, Qingqing Song, Xin-Hao Huang, Jie Yin","doi":"10.1145/3483845.3483867","DOIUrl":null,"url":null,"abstract":"Because complex software usually faces high concurrency and complex permission control scenarios, and there are problems with low code reuse rate and chaotic function module structure in the development process of its access control module, so providing software design methodology for such scenarios is helpful to improve software productivity and software quality play an important role. This paper proposes a hierarchical software design methodology for the development of complex software under high concurrency and fine-grained permission control scenarios. The software design methodology divides the hierarchical structure according to the characteristics of the access control process, and provides support for fine-grained control and multi-level control of permissions. For high concurrency scenarios, a cache management layer is added to improve the efficiency of the access control process. According to the actual needs of software development, the specific levels in the software design methodology are divided. By decoupling the user status detection, user status verification and permission authentication in the access control process, the support of this software design methodology in different framework environments is guaranteed and the security risks caused by the high coupling between frameworks are reduced. Through a series of 0-500K concurrent test experiments, the performance data of different frameworks in the same scenario is obtained, which provides users with a reference when implementing the software design methodology proposed in this article, enable it to choose a framework for better performance depending on the scenario it faces.","PeriodicalId":134636,"journal":{"name":"Proceedings of the 2021 2nd International Conference on Control, Robotics and Intelligent System","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Hierarchical Software Design Methodology for High Concurrency and Fine-Grained Permission Control Scenarios\",\"authors\":\"Y. Han, Qingqing Song, Xin-Hao Huang, Jie Yin\",\"doi\":\"10.1145/3483845.3483867\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Because complex software usually faces high concurrency and complex permission control scenarios, and there are problems with low code reuse rate and chaotic function module structure in the development process of its access control module, so providing software design methodology for such scenarios is helpful to improve software productivity and software quality play an important role. This paper proposes a hierarchical software design methodology for the development of complex software under high concurrency and fine-grained permission control scenarios. The software design methodology divides the hierarchical structure according to the characteristics of the access control process, and provides support for fine-grained control and multi-level control of permissions. For high concurrency scenarios, a cache management layer is added to improve the efficiency of the access control process. According to the actual needs of software development, the specific levels in the software design methodology are divided. By decoupling the user status detection, user status verification and permission authentication in the access control process, the support of this software design methodology in different framework environments is guaranteed and the security risks caused by the high coupling between frameworks are reduced. Through a series of 0-500K concurrent test experiments, the performance data of different frameworks in the same scenario is obtained, which provides users with a reference when implementing the software design methodology proposed in this article, enable it to choose a framework for better performance depending on the scenario it faces.\",\"PeriodicalId\":134636,\"journal\":{\"name\":\"Proceedings of the 2021 2nd International Conference on Control, Robotics and Intelligent System\",\"volume\":\"32 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-08-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2021 2nd International Conference on Control, Robotics and Intelligent System\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3483845.3483867\",\"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 2021 2nd International Conference on Control, Robotics and Intelligent System","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3483845.3483867","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Hierarchical Software Design Methodology for High Concurrency and Fine-Grained Permission Control Scenarios
Because complex software usually faces high concurrency and complex permission control scenarios, and there are problems with low code reuse rate and chaotic function module structure in the development process of its access control module, so providing software design methodology for such scenarios is helpful to improve software productivity and software quality play an important role. This paper proposes a hierarchical software design methodology for the development of complex software under high concurrency and fine-grained permission control scenarios. The software design methodology divides the hierarchical structure according to the characteristics of the access control process, and provides support for fine-grained control and multi-level control of permissions. For high concurrency scenarios, a cache management layer is added to improve the efficiency of the access control process. According to the actual needs of software development, the specific levels in the software design methodology are divided. By decoupling the user status detection, user status verification and permission authentication in the access control process, the support of this software design methodology in different framework environments is guaranteed and the security risks caused by the high coupling between frameworks are reduced. Through a series of 0-500K concurrent test experiments, the performance data of different frameworks in the same scenario is obtained, which provides users with a reference when implementing the software design methodology proposed in this article, enable it to choose a framework for better performance depending on the scenario it faces.