软件系统配置研究综述
作者:
基金项目:

装备发展部“十三五”预研课题(31505303)


Survey on Software System Configuration
Author:
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [25]
  • |
  • 相似文献 [20]
  • | | |
  • 文章评论
    摘要:

    随着软件系统规模和复杂度的不断提升, 软件配置已经成为软件工程领域中的一个重要话题. 大量、复杂的配置项为正确使用软件系统带来了极大的困难, 例如, 配置错误会影响系统性能, 并带来严重损失. 软件系统配置技术得到广泛关注, 并取得了众多的研究成果. 本文对软件配置领域的研究现状和主要成果进行分析和综述. 文章首先提出了基于软件生命周期和技术手段两个维度的软件配置相关工作分析框架, 然后基于该框架对当前主要研究成果进行分类总结和分析评价, 最后总结软件配置领域的工作特点, 探讨未来可能的研究热点, 对于今后该领域的深入研究具有一定借鉴意义.

    Abstract:

    Amid the growing scale and complexity of software systems, their configuration has become an essential topic in the field of software engineering. Massive complicated configuration entries bring difficulties in correctly deploying and using software systems; for instance, misconfigurations will lead to performance degradation and significant losses. Researchers are devoted to handling software configuration, mainly for resolving software misconfiguration. This paper presents a systematic literature review on the work of software configuration, including the research status and main achievements. It first proposes a two-dimensional analysis framework for the research work from the perspectives of software lifecycle and techniques. Based on this framework, this paper analyzes and categorizes the state-of-the-art results. Finally, it summarizes the characteristics of the current work and envisions beneficial prospects of future work.

    参考文献
    [1] 陈伟, 黄翔, 乔晓强, 等. 软件配置错误诊断与修复技术研究. 软件学报, 2015, 26(6):1285-1305.[doi:10.13328/j.cnki.jos.004823
    [2] Xu TY, Jin L, Fan XP, et al. Hey, you have given me too many knobs!:Understanding and dealing with over-designed configuration in system software. Proceedings of the 10th Joint Meeting on Foundations of Software Engineering. Bergamo, Italy. 2015. 307-319.
    [3] Yin ZN, Ma X, Zheng J, et al. An empirical study on configuration errors in commercial and open source systems. Proceedings of the 23rd ACM Symposium on Operating Systems Principles. Cascais, Portugal. 2011. 159-172.
    [4] Xu TY, Zhou YY. Systems approaches to tackling configuration errors:A survey. ACM Computing Surveys, 2015, 47(4):70.[doi:10.1145/2791577
    [5] Barroso LA, Clidaras J, Hoelzle U. The datacenter as a computer:An introduction to the design of warehouse-scale machines. Morgan & Claypool, 2013.
    [6] Sayagh M, Kerzazi N, Adams B, et al. Software configuration engineering in practice interviews, survey, and systematic literature review. IEEE Transactions on Software Engineering, 2020, 46(6):646-673.[doi:10.1109/tse.2018.2867847
    [7] Muñante D, Siena A, Kifetew FM, et al. Gathering requirements for software configuration from the crowd. Proceedings of the IEEE 25th International Requirements Engineering Conference Workshops (REW). Lisbon, Portugal. 2017. 176-181.
    [8] Gunawi HS, Hao MZ, Leesatapornwongsa T, et al. What bugs live in the cloud? A study of 3000+ issues in cloud systems. Proceedings of the ACM Symposium on Cloud Computing. Seattle, WA, USA. 2014. 1-14.
    [9] Li SS, Li W, Liao XK, et al. ConfVD:System reactions analysis and evaluation through misconfiguration injection. IEEE Transactions on Reliability, 2018, 67(4):1393-1405.[doi:10.1109/TR.2018.2865962
    [10] Zhang YL, Li SS, Xu XY, et al. ConfigFile++:Automatic comment enhancement for misconfiguration prevention. Proceedings of 2018 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE). Campobasso, Italy. 2018. 37-42.
    [11] Mihalcea R, Tarau P. Textrank:Bringing order into text. Proceedings of 2004 Conference on Empirical Methods in Natural Language Processing, EMNLP 2004, A Meeting of SIGDAT, a Special Interest Group of the ACL, Held in Conjunction with ACL 2004. Barcelona, Spain. 2004.404-411.
    [12] Nadi S, Berger T, Kästner C, et al. Where do configuration constraints stem from? An extraction approach and an empirical study. IEEE Transactions on Software Engineering, 2015, 41(8):820-841.[doi:10.1109/tse.2015.2415793
    [13] 王焘, 陈伟, 李娟, 等. 一种基于关联挖掘的服务一致化配置方法. 计算机研究与发展, 2020, 57(1):188-201.[doi:10.7544/issn1000-1239.2020.20190079
    [14] Tang CQ, Kooburat T, Venkatachalam P, et al. Holistic configuration management at Facebook. Proceedings of the 25th Symposium on Operating Systems Principles. Monterey, CA, USA. 2015. 328-343.
    [15] Tuncer O, Bila N, Duri S, et al. ConfEx:Towards automating software configuration analytics in the cloud. Proceedings of the 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W). Luxembourg. 2018. 30-33.
    [16] Lutterkort D. Augeas-A configuration API. Linux Sym-posium, Ottawa:Red Hat, Inc., 2008. 47-56.
    [17] Bartusevics A, Novickis L. Models for implementation of software configuration management. Procedia Computer Science, 2015, 43:3-10.[doi:10.1016/j.procs.2014.12.002
    [18] Perera N. Automatic configuration management:Autodiscovery of configuration items and automatic configuration verification. SpaceOps 2016 Conference. Daejeon, Republic of Korea. 2016. 1-13.
    [19] Jin DP, Cohen MB, Qu X, et al. PrefFinder:Getting the right preference in configurable software systems. Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. Vasteras, Sweden. 2014. 151-162.
    [20] 曾广福, 何浩辰, 周书林. 一种面向枚举类型的配置约束提取方法. 计算机工程与科学, 2020, 42(4):634-640.[doi:10.3969/j.issn.1007-130X.2020.04.009
    [21] Sayagh M, Dong Z, Andrzejak A, et al. Does the choice of configuration framework matter for developers? Empirical study on 11 Java configuration frameworks. Proceedings of the IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM). Shanghai, China. 2017. 41-50.
    [22] Xu TY, Legunsen O. Configuration testing:Testing configuration values as code and with code. arXiv:1905.12195, 2019.
    [23] Wang T, Liu XD, Li SS, et al. MisconfDoctor:Diagnosing misconfiguration via log-based configuration testing. Proceedings of 2018 IEEE International Conference on Software Quality, Reliability and Security (QRS). Lisbon, Portugal. 2018. 1-12.
    [24] Zhang S, Ernst MD. Which configuration option should I change? Proceedings of the 36th International Conference on Software Engineering. Hyderabad, India. 2014. 152-163.
    [25] Zhang S, Ernst MD. Automated diagnosis of so?坴慷湡杲?匠???楦?????潴晩景浮愠湥湲?????椠?敲瑯?慥汥??楮???啯湦搠整牨獥琠愳渵摴楨渠杉?慴湥摲?慡畴瑩潯?慡摬樠畃獯瑮楦湥杲?灮散牥映潯牮洠慓湯捦整?獡敲湥猠楅瑮楧癩敮?捥潲湩普楧朠用牉慃瑓楅漩渮猠??偮爠潆捲敡敮摣楩湳杣獯?漠晃?琬栠敕?休?爠搲‰?渳琮攠爳渱愲琭椳漲渱愮氼??漾湛昲收牝攠湎捧敵?潥湮??爬挠桋楯瑣攠捕琬甠牃慨汥?卧甠灊瀬漠爼瑩 ̄晥潴爠?偬爼漯杩爾愮洠浩楇湥杮??慹湮条畭慩杣攠獩?慴湥摲?佣灴敩牯慮琠楩湮杦?卲祥獮瑣敥洠獦??圠楣汯汮楦慩浧獵扲畡牢杬??噳???啷卡???㈠ぐ?????????????戠牴?孥??崴?婨栠慁湃杍?奓???畏潆??????汲慮楡獴?????椠?敹瑭?慯汳??業???倠敆牯晵潮牤浡慴湩捯敮?瀠牯敦搠楓捯瑦楴潷湡?潥映?据潧湩普楥来畲物慮执氮攠?獥潡晴瑴睬慥爬攠?獁礬猠瑕敓流献?戲礰??漮甠父椵攵爭?氶攵愮爼湢楲渾杛′?呝???偹牡潧捨攠敍搬椠湋来獲?潡智?琠桎攬??つ瑡桭???????????湳瑳攭牳湴慡瑣楫漠湣慯汮??潧湵晲敡牴敩湯据攠?潲湲??畳琮漠浐慲瑯散摥?卤潩普瑧睳愠牯敦??湨来椠湉故故牅椯湁权???匹?????楴湥捲潮污湴??乮???啃卯????づ?????????????扲牥?孅??嵩??敥湲杩?婧????楥?卯即???楲慥潳?堠????楮?敩瑮?愮氠??椱???刲攵氵愭砲??甮琼潢浲愾瑛椲挸?挠潓湡瑮整湯瑬極潣湩?摯攠瑍攬挠瑚楨潡湩?慅湎搬?牄敨獯潤污異瑫楡潲渠?昬漠爼?挾潥湴映楡杬甼爯慩琾椮漠湓?牮整汨慥瑳敩摺?灮敧爠晣潯牮浦慩湧捵敲?瑴畩湯楮渠杦??健爠潳捰敥散摩楦湩杣獡?潩景?瑳栠敷???琠桡??獯楣慩?側慩捯楮映楲捵?卥漠晬瑥睡慲牮敩??渮朠楐湲敯散牥楥湤杩??潳渠景敦爠整湨捥攠???倠卯?????乧慲牡慭???慧瀠慌湡???ち????有???水????戴爮?孤??崺?丰愮椱爱?嘵?″?攳渳稸椸攸猼?呲??匲椹敝朠浘畵渠摔?丬???楮?敘瑘?愠汈??楮???唬猠椼湩朾?扴愠摡?氼支慩爾渮攠牅獡?瑬潹?晤楥湴摥?杴潩潯摮?捯潦渠晣楯杮畦物慧瑵楲潡湴獩??倠牥潲捲敯敲摳椠湴杯猠?潥晤?瑣桥攠???瑬桵??漠楤湡瑭??敥攮琠楐湲杯?潥湥??潮畧湳搠慯瑦椠潴湨獥?漱昲?卨漠晕瑓睅慎牉敘??湹杭楰湯敳敩牵業渠杯??偏慰摥敲牡扴潩牮湧???敳牴浥慭湳礠???ど?????????????扥牮?孡??嵯??愠汓瑡敶湡敮据歡敨爬?????牕敓扁栮愠栲渰????匶椱改札洶申渴搮?乢? ̄?椳?敝琠?慯汴??楲????楒猬琠慃湨捡敮?扊愬猠效摵?獌慈洬瀠氼楩渾来?漠晡?猼漯晩琾眮愠牃敯?捦潓湥晥楲机界牥慶瑥楲潡湧?獮灧愠捣敵獳??偭牥潲挠敳敵摰楰湯杲獴?潫普?瑷桬敥???猠瑢??湥瑳攠牦湯慲琠楡潵湴慯汭??潥湤映敭物敳湣捯敮?潩湧?卲潡晴瑩睯慮爠敤??湥杣楴湩敯敮爮椠湐杲???潥湤瑩牮敧慳氠??儠????慖湌慄摂愠???は???????????????戱爲?嬺??崲??愱游″????楯浩?????甴样???′?椲?攰琳′愮氲??椴????潢湲显楛朳由牝愠瑘極漠湘?本甠楌摩愠湓捓攬?晇牵慯洠教眬漠爼歩 ̄晥潴爠?浬漼氯敩挾甮氠慁牵?摯祭湡慴浩楣挠獴?獰楥洠畩汮慦瑥楲潥湮獣?椠湦?癲椠牰瑲畯慡汣楴穩敶摥?捭汩畳獣瑯敮牦獩???????呮爠慰湲獥慶捥瑮楴潩湯獮?漠湐?卯散牥癥楤捩敮獧??潯浦瀠畴瑨楥渠朲?????????の??????????の?孥摲潥楮?????ㄠこ??呴卷???????????????戠牡?孤?か嵮??桬慥??????敧敩?卥???敮敧?圠????湳?敵浲灧楨爬椠捐慁氬?獕瑓畁搮礠′漰昱?挮漠渲昹椵札申爰愰琮椼潢湲 ̄捛栳愲湝朠敄獯?慧渠摚?愠摁潮灤瑲楺潥湪?楫渠??渠摌牯漠楄搬?愼灩瀾獥???潬甼爯湩愾氮?潏晒?卌祯獣瑡整浯獲?慉湤摥?却潩晦瑹睩慮牧攠???つㄠ?????????????て?孧摵潲楡??は?ㄠは???橯?橳猠獶??????ぴ??????扬特?孩??崠?卲慯祣慥来桤?????摯慦洠獴?????畅汅琠椲?汴慨礠敉牮?獥潲普瑡睴慩牯敮?捬漠湓晹業杰畯牳慩瑵業漠湯??浓灯楦牴楷捡慲汥?獒瑥畬摩祡?潩湬?睴潹爠摅灮牧敩獮獥??偩牮潧挠攨敉摓楓湒杅猩?漠晏?瑴桡敷??????ㄠ?瑡桮??湡琮攠爲渰愱琶椮漠渱愸氵?圱漹爵欮椼湢杲 ̄?漳渳晝攠牓敡湲捫敡?漠湁?匠潇畵牯挠敊??漠摓敩??湭慵汮祤猠楎猬?愼湩搾??愠湡楬瀼甯汩愾琮椠潃湯??匭???????牮整洠敳湡???敩牮浧愠湦祯???づ????????づ??扲牥?孩??嵩??攠桯慦欠?乯???敧湵湲祡?偬????敳桴慥歭?删???椮?敐瑲?慣汥??楩????牯潦渠瑴?敥渠搳‰晴慨挠瑉潅牅?愯湁慃汍礠獉楮獴?晲潮牡?獩灯敮慡歬攠牃?癮敦牥楲晥楮捣慥琠楯潮渠???????呥牤愠湓獯慦捴瑷楡潲湥猠?潮湧??略摥楲潩??匠瀨敁敓捅栩??慌湩摮??慬湮本甠慎杅攬?偕牓潁挮攠猲猰椱渵朮?″名????′??????????????嬀搀漀椀?? ??? ??吀?匀??? ? ?? ??? ??戀爀?嬀??崀?匀渀礀搀攀爀?????愀爀挀椀愀?刀漀洀攀爀漀????倀漀瘀攀礀?????椀?攀琀?愀氀??椀????攀攀瀀?渀攀甀爀愀氀?渀攀琀眀漀爀欀?攀洀戀攀搀搀椀渀最猀?昀漀爀?琀攀砀琀?椀渀搀攀瀀攀渀搀攀渀琀?猀瀀攀愀欀攀爀?瘀攀爀椀昀椀挀愀琀椀漀渀??倀爀漀挀攀攀搀椀渀最猀?漀昀?琀栀攀???琀栀??渀渀甀愀氀??漀渀昀攀爀攀渀挀攀?漀昀?琀栀攀??渀琀攀爀渀愀琀椀漀渀愀氀?匀瀀攀攀挀栀??漀洀洀甀渀椀挀愀琀椀漀渀??猀猀漀挀椀愀琀椀漀渀??匀琀漀挀欀栀漀氀洀??匀眀攀搀攀渀??? ?????????  ???戀爀?嬀??崀?堀甀?吀夀???愀爀椀渀漀瘀?????椀渀椀渀最?挀漀渀琀愀椀渀攀爀?椀洀愀最攀?爀攀瀀漀猀椀琀漀爀椀攀猀?昀漀爀?猀漀昀琀眀愀爀攀?挀漀渀昀椀最甀爀愀琀椀漀渀?愀渀搀?戀攀礀漀渀搀??倀爀漀挀攀攀搀椀渀最猀?漀昀?琀栀攀?? 琀栀??渀琀攀爀渀愀琀椀漀渀愀氀??漀渀昀攀爀攀渀挀攀?漀渀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最?一攀眀??搀攀愀猀?愀渀搀??洀攀爀最椀渀最?刀攀猀甀氀琀猀???漀琀栀攀渀戀甀爀最??匀眀攀搀攀渀??? ???????????戀爀?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

陈艳,叶宏杰,陈伟.软件系统配置研究综述.计算机系统应用,2021,30(7):1-12

复制
分享
文章指标
  • 点击次数:1507
  • 下载次数: 6753
  • HTML阅读次数: 6476
  • 引用次数: 0
历史
  • 收稿日期:2020-10-24
  • 最后修改日期:2020-11-23
  • 在线发布日期: 2021-07-02
文章二维码
您是第11482298位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京海淀区中关村南四街4号 中科院软件园区 7号楼305房间,邮政编码:100190
电话:010-62661041 传真: Email:csa (a) iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号