{"title":"A development process for component software with crosscutting and dynamic features","authors":"Abdelhakim Hannousse","doi":"10.1109/ICTAACS48474.2019.8988133","DOIUrl":null,"url":null,"abstract":"Traditional development processes fail to be applied effectively to the development of component software. Some features in the design need to be (un)plugged dynamically to software systems and their implementations may require to crosscut the code of components. This is often not possible in component systems due to the nature of used components (black box, signed or encrypted components). In this paper we propose an appropriate process for the development of component software with explicit support for crosscutting and dynamic features. The proposed process covers all software lifecycle activities, follows a top-down approach and stimulates the reuse of pre-existing components. In the proposal, crosscutting and dynamic features are identified earlier in the process and modeled separately using aspect-orientation concepts for reusablity and maintainability purposes. The identification of crosscutting and dynamic features at early stages allows making proper design decisions to improve software modularity and reusability, manage feature conflicts and ensure better maintainability of component software. The proposed process is validated through modeling a case study.","PeriodicalId":406766,"journal":{"name":"2019 International Conference on Theoretical and Applicative Aspects of Computer Science (ICTAACS)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 International Conference on Theoretical and Applicative Aspects of Computer Science (ICTAACS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICTAACS48474.2019.8988133","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Traditional development processes fail to be applied effectively to the development of component software. Some features in the design need to be (un)plugged dynamically to software systems and their implementations may require to crosscut the code of components. This is often not possible in component systems due to the nature of used components (black box, signed or encrypted components). In this paper we propose an appropriate process for the development of component software with explicit support for crosscutting and dynamic features. The proposed process covers all software lifecycle activities, follows a top-down approach and stimulates the reuse of pre-existing components. In the proposal, crosscutting and dynamic features are identified earlier in the process and modeled separately using aspect-orientation concepts for reusablity and maintainability purposes. The identification of crosscutting and dynamic features at early stages allows making proper design decisions to improve software modularity and reusability, manage feature conflicts and ensure better maintainability of component software. The proposed process is validated through modeling a case study.