An approach to feature-based software construction for enhancing maintainability

被引:2
|
作者
Kim, Jungyoon [1 ]
Bae, Doo Hwan [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Div Comp Sci, Software Engn Lab, Taejon 305701, South Korea
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2006年 / 36卷 / 09期
关键词
feature; dependency alignment; essentiality; maintainer; unidirectional dependency;
D O I
10.1002/spe.738
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While the way we build software affects significantly its maintenance in terms of the effort and cost, the experience level of the maintainer in a software acquirers' organization is also one of concern. In this context, often the maintainer is the user of the system. Unfortunately, it is quite possible to lose the trustworthiness of the software due to the inexperience of the maintainer, especially when the maintainer is without the help of the original developers. One remedy for providing security against the effects of the maintainer's software modifications is to restrict the access to software parts (modules) relative to the experience level of the maintainers. For such a remedy to be successful, the software should be constructed in such a way that its parts under maintenance affect others as little as possible. We propose an approach to software construction aligning the dependencies among software parts in one direction so that they are allocated to maintainers based on their experience level. Our approach decomposes the software into parts based on functionality and orders the parts by essentiality, which indicates how difficult it is to change each part. Then, we align the dependencies in such a way that the less essential functionality is dependent on the more essential functionality. Consequently, any modification on less essential functionality does not affect the essential functionalities. To demonstrate the feasibility of our proposed approach, we applied it to a military application and found that the constructed software enables us to confine maintainers' activity within a limited working area, and thus the software is safer against maintainers' modification. Copyright (C) 2006 John Wiley & Sons, Ltd.
引用
收藏
页码:923 / 948
页数:26
相关论文
共 50 条
  • [1] Feature-Based Composition of Software Architectures
    Parra, Carlos
    Cleve, Anthony
    Blanc, Xavier
    Duchien, Laurence
    [J]. SOFTWARE ARCHITECTURE, 2010, 6285 : 230 - 245
  • [2] Generic feature-based software composition
    van der Storm, Tijs
    [J]. SOFTWARE COMPOSITION, 2007, 4829 : 66 - 80
  • [3] Domain Analysis for Mining Software Repositories: Towards Feature-Based DSL Construction
    Huang, Changyun
    Yamashita, Kazuhiro
    Kamei, Yasutaka
    Hisazumi, Kenji
    Ubayashi, Naoyasu
    [J]. 2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 41 - 44
  • [4] Using Alloy to Support Feature-Based DSL Construction for Mining Software Repositories
    Huang, Changyun
    Kamei, Yasutaka
    Yamashita, Kazuhiro
    Ubayashi, Naoyasu
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 86 - 89
  • [5] Semantic construction in feature-based TAG
    Gardent, C
    Kallmeyer, L
    [J]. EACL 2003: 10TH CONFERENCE OF THE EUROPEAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, PROCEEDINGS OF THE CONFERENCE, 2003, : 123 - 130
  • [6] Feature-based software design pattern detection
    Nazar, Najam
    Aleti, Aldeida
    Zheng, Yaokun
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 185
  • [7] A feature-based approach to embedded system hardware and software co-design
    Zha, Xuan F.
    Fenves, Steven J.
    Sriram, Ram D.
    [J]. PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2005, VOL 3, PTS A AND B, 2005, : 609 - 620
  • [8] Feature-based software design pattern detection
    Nazar, Najam
    Aleti, Aldeida
    Zheng, Yaokun
    [J]. Journal of Systems and Software, 2022, 185
  • [9] Mining Cross-Domain Apps for Software Evolution: A Feature-based Approach
    Uddin, M. D. Kafil
    He, Qiang
    Han, Jun
    Chua, Caslon
    [J]. 2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 743 - 755
  • [10] Firefly-Based Maintainability Prediction for Enhancing Quality of Software
    Yenduri, Gokul
    Gadekallu, Thippa Reddy
    [J]. INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2021, 29 (SUPPL 2) : 211 - 235