{"title":"识别技术特征以理解和维护软件架构","authors":"Sebastian Gerdes, T. Fechner, Matthias Riebisch","doi":"10.1109/ASWEC.2018.00035","DOIUrl":null,"url":null,"abstract":"For software architects involved in maintaining existing software systems, understanding the architecture is a crucial task. They have to comprehend the evolution of a system and the rationale behind design decisions to avoid architecture erosion. This is challenging due to frequently outdated documentation and incomplete knowledge about the system, which especially applies to long-living systems. Therefore, it is necessary to retrieve the missing information straight from the existing system. Most existing approaches are limited to reconstruct the structure of a software system by preferably analyzing static dependencies between components, without considering their behavior. However, the usage of technologies determines the behavior of a software system. In this paper, we propose an approach to identify technology features in existing systems. Used technology features are fundamental facts which support architects to understand the software architecture and to find alternative technology solutions. We provide tool support and present first results of the identification of technology features in open source systems.","PeriodicalId":331846,"journal":{"name":"2018 25th Australasian Software Engineering Conference (ASWEC)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Identification of Technology Features to Understand and Maintain Software Architectures\",\"authors\":\"Sebastian Gerdes, T. Fechner, Matthias Riebisch\",\"doi\":\"10.1109/ASWEC.2018.00035\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"For software architects involved in maintaining existing software systems, understanding the architecture is a crucial task. They have to comprehend the evolution of a system and the rationale behind design decisions to avoid architecture erosion. This is challenging due to frequently outdated documentation and incomplete knowledge about the system, which especially applies to long-living systems. Therefore, it is necessary to retrieve the missing information straight from the existing system. Most existing approaches are limited to reconstruct the structure of a software system by preferably analyzing static dependencies between components, without considering their behavior. However, the usage of technologies determines the behavior of a software system. In this paper, we propose an approach to identify technology features in existing systems. Used technology features are fundamental facts which support architects to understand the software architecture and to find alternative technology solutions. We provide tool support and present first results of the identification of technology features in open source systems.\",\"PeriodicalId\":331846,\"journal\":{\"name\":\"2018 25th Australasian Software Engineering Conference (ASWEC)\",\"volume\":\"20 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 25th Australasian Software Engineering Conference (ASWEC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ASWEC.2018.00035\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 25th Australasian Software Engineering Conference (ASWEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASWEC.2018.00035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Identification of Technology Features to Understand and Maintain Software Architectures
For software architects involved in maintaining existing software systems, understanding the architecture is a crucial task. They have to comprehend the evolution of a system and the rationale behind design decisions to avoid architecture erosion. This is challenging due to frequently outdated documentation and incomplete knowledge about the system, which especially applies to long-living systems. Therefore, it is necessary to retrieve the missing information straight from the existing system. Most existing approaches are limited to reconstruct the structure of a software system by preferably analyzing static dependencies between components, without considering their behavior. However, the usage of technologies determines the behavior of a software system. In this paper, we propose an approach to identify technology features in existing systems. Used technology features are fundamental facts which support architects to understand the software architecture and to find alternative technology solutions. We provide tool support and present first results of the identification of technology features in open source systems.