具有横切和动态特性的组件软件开发过程

Abdelhakim Hannousse
{"title":"具有横切和动态特性的组件软件开发过程","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":"{\"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}","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

摘要

传统的开发流程不能有效地应用于组件软件的开发。设计中的一些特性需要动态地插入到软件系统中,它们的实现可能需要横切组件的代码。由于所使用组件的性质(黑盒、签名或加密组件),这在组件系统中通常是不可能的。本文提出了一种适合组件软件开发的流程,明确支持横切和动态特性。所建议的过程涵盖了所有的软件生命周期活动,遵循自顶向下的方法,并促进对已有组件的重用。在建议中,横切和动态特性在流程的早期被确定,并使用面向方面的概念分别建模,以实现可重用性和可维护性。在早期阶段对横切和动态特性的识别允许做出适当的设计决策,以改进软件的模块化和可重用性,管理特性冲突,并确保组件软件的更好的可维护性。通过案例研究建模验证了所提出的流程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A development process for component software with crosscutting and dynamic features
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信