Abdulla Muaz, Muhammad Ehsan Rana, Vazeerudeen Abdul Hameed
{"title":"一个使用架构模式解决软件复杂性问题的框架","authors":"Abdulla Muaz, Muhammad Ehsan Rana, Vazeerudeen Abdul Hameed","doi":"10.1109/IEEECONF53624.2021.9668115","DOIUrl":null,"url":null,"abstract":"Software systems need to be maintained and updated regularly to meet new requirements and to adapt to improvements in technology. However, every time an update is made, more codes are added that result in the increasing complexity of the software. High complexity in software makes it challenging for developers to update and maintain. To improve the complexity issues in software systems, architectural patterns play an important role. With the in-built concept of modularity in architectural patterns, they have a general tendency to reduce the complexity of software systems. This also improves other quality factors of the software, such as maintainability and testability. This research is conducted to study the impact of commonly used architectural patterns on different types of applications by applying the patterns on both desktop and web-based applications. As per the findings of the literature review, the survey results, and the empirical evaluation, it proves that complexity issues in software can be improved using architectural patterns. The findings of this research is used to propose a framework for improving complexity issues in software using architectural patterns. This framework will help stakeholders to reduce complexity by choosing suitable architectural patterns.","PeriodicalId":389608,"journal":{"name":"2021 Third International Sustainability and Resilience Conference: Climate Change","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A Framework for Catering Software Complexity Issues Using Architectural Patterns\",\"authors\":\"Abdulla Muaz, Muhammad Ehsan Rana, Vazeerudeen Abdul Hameed\",\"doi\":\"10.1109/IEEECONF53624.2021.9668115\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software systems need to be maintained and updated regularly to meet new requirements and to adapt to improvements in technology. However, every time an update is made, more codes are added that result in the increasing complexity of the software. High complexity in software makes it challenging for developers to update and maintain. To improve the complexity issues in software systems, architectural patterns play an important role. With the in-built concept of modularity in architectural patterns, they have a general tendency to reduce the complexity of software systems. This also improves other quality factors of the software, such as maintainability and testability. This research is conducted to study the impact of commonly used architectural patterns on different types of applications by applying the patterns on both desktop and web-based applications. As per the findings of the literature review, the survey results, and the empirical evaluation, it proves that complexity issues in software can be improved using architectural patterns. The findings of this research is used to propose a framework for improving complexity issues in software using architectural patterns. This framework will help stakeholders to reduce complexity by choosing suitable architectural patterns.\",\"PeriodicalId\":389608,\"journal\":{\"name\":\"2021 Third International Sustainability and Resilience Conference: Climate Change\",\"volume\":\"24 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-11-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Third International Sustainability and Resilience Conference: Climate Change\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IEEECONF53624.2021.9668115\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Third International Sustainability and Resilience Conference: Climate Change","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IEEECONF53624.2021.9668115","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Framework for Catering Software Complexity Issues Using Architectural Patterns
Software systems need to be maintained and updated regularly to meet new requirements and to adapt to improvements in technology. However, every time an update is made, more codes are added that result in the increasing complexity of the software. High complexity in software makes it challenging for developers to update and maintain. To improve the complexity issues in software systems, architectural patterns play an important role. With the in-built concept of modularity in architectural patterns, they have a general tendency to reduce the complexity of software systems. This also improves other quality factors of the software, such as maintainability and testability. This research is conducted to study the impact of commonly used architectural patterns on different types of applications by applying the patterns on both desktop and web-based applications. As per the findings of the literature review, the survey results, and the empirical evaluation, it proves that complexity issues in software can be improved using architectural patterns. The findings of this research is used to propose a framework for improving complexity issues in software using architectural patterns. This framework will help stakeholders to reduce complexity by choosing suitable architectural patterns.