基于在线故障定位及自主适应提高软件可靠性
作者:
基金项目:

国家自然科学基金(61210004, 61170015)


Improving Software Reliability Based on Online Fault Localization and Self-Adaption
Author:
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [15]
  • |
  • 相似文献 [20]
  • | | |
  • 文章评论
    摘要:

    可靠性是衡量软件质量的一个重要指标.在线预测和提高软件可靠性是一个重要的研究课题.目前大多数在线预测和提高软件可靠性的方法具有如下弱点:不能预测软件不同时段的可靠性,且不能定位导致可靠性下降的组件.针对服务组合软件系统,提出在线提高可靠性的方法.通过观测端口失效数据,预测在线系统在不同时段的可靠性.当预测到的可靠性低于预期时,则采用改进的基于频谱的错误定位方法,定位出导致问题的故障组件,再通过添加新组件或替换故障组件的方法对软件系统重新配置,从而在线自动提高软件系统可靠性.使用在线商店的事例来说明方法的有效性.

    Abstract:

    Reliability is an important index to measure the quality of software. Online predicting and improving software reliability are an important research topic. Most existing methods have the following weakness: They can neither predict software reliability on different time intervals nor locate the faulty components that cause the declining of the reliability. This paper proposes a new method to online improve reliability for service composition. The method uses the monitored failure data at ports to predict the reliabilities of service composition on different time intervals. If the predicted reliability is lower than the expected value, it then locates the faulty component that causes the declining of the reliability by using an improved spectrum-fault-localization method. The system is automatically reconfigured by adding a new component or replacing the faulty component to improve the system reliability. An online shop example is used to demonstrate the effectiveness of the proposed method.

    参考文献
    [1] Pietrantuono R, Russo S, Trivedi KS. Online monitoring of software system reliability. In: Proc. of the 2010 European Dependable Computing Conf. IEEE, 2010. 209-218.[doi: 10.1109/EDCC.2010.33]
    [2] Malek S, Roshandel R, Kilgore D, Elhag I. Improving the reliability of mobile software systems through continuous analysis and proactive reconfiguration. In: Proc. of the 31st Int'l Conf. on Software Engineering-Companion, Vol. 2009. 2009. 275-278.[doi: 10.1109/ICSE-COMPANION.2009.5071000]
    [3] Cooray D, Kouroshfar E, Malek S, Roshandel R. Proactive self-adaptation for improving the reliability of mission-critical, embedded, and mobile software. IEEE Trans. on Software Engineering, 2013,39(12):1714-1735.[doi: 10.1109/TSE.2013.36]
    [4] Ding ZH, Xu T, Chen MH. Online reliability prediction of services composition. In: Proc. of the 2014 3rd Int'l Workshop on Evidential Assessment of Software Technologies, Vol.264. 2014. 340-348.[doi: 10.1145/2627508.2627509]
    [5] Ding ZH, Jiang MY. Port based reliability computing for service composition. IEEE Trans. on Service Computing, 2011,5(3): 422-436.[doi: 10.1109/TSC.2011.17]
    [6] Jia ZY, Kang R. Forecasting method of software reliability based on ARIMA model. Computer Engineering and Applications, 2008, 44(35):17-19 (in Chinese with English abstract).
    [7] Abreu R, Zoeteweij P, van Gemund AJC. A new bayesian approach to multiple intermittent fault diagnosis. In: Proc. of the Int'l Joint Conf. on Artificial Intelligence. 2009. 653-658.
    [8] Abreu R, Zoeteweij P, van Gemund AJC. On the accuracy of spectrum-based fault localization. In: Proc. of the Testing: Academic and Industrial Conf. on Practice and Research Techniques——MUTATION 2007. IEEE, 2007. 89-98.[doi: 10.1109/TAIC.PART. 2007.13]
    [9] Abreu R, van Gemund AJC. Diagnosing multiple intermittent failures using maximum likelihood estimation. Artificial Intelligence, 2010,174(18):1481-1497.[doi: 10.1016/j.artint.2010.09.003]
    [10] Yan GH, Han YH, Li XW. ReviveNet: A self-adaptive architecture for improving lifetime reliability via localized timing adaptation. IEEE Trans. on Computers, 2011,60(9):1219-1232.[doi: 10.1109/TC.2011.33]
    [11] Peyman O, Nenad M, Richard NT. Architecture-Based runtime software evolution. In: Proc. of the 20th Int'l Conf. on Software Engineering. IEEE, 1998. 177-186.[doi: 10.1109/ICSE.1998.671114]
    [12] Mohammad G, Abbas H. Partial scalability to ensure reliable dynamic reconfiguration. In: Proc. of the 2013 IEEE 7th Int'l Conf. on Self-Adaptation and Self-Organizing Systems Workshops. IEEE, 2013. 83-88.[doi: 10.1109/SASOW.2013.14]
    [13] Cao K, Jiang H, Chen GH, Cui P, Xiong T. Self-Adaptive induced mutation algorithm for reconfigurable antenna system. IEEE Antennas and Wireless Propagation Letters, 2014,13:237-240.[doi: 10.1109/LAWP.2014.2302315]
    [14] Xie CL, Li BX, Su ZY. WSDG-Based reliability prediction approach for Web service composition. Journal of Southeast University (Natural Science Edition), 2012,42(6):1074-1079 (in Chinese with English abstract).
    [15] Cheung RC. A user-oriented software reliability mode潬献栠慉湅摅故氠?割???攮搠癯楮搠潓癯楦捴?乡???潅汮畧扩据桥楥歲???????愸礰攬猶椨愲温?洱漱搸攭氱′昵漮牛?灯物攺搠椱挰琮椱渱朰?爯敔汓楅愮戱椹永椰琮礲″漴昴?猷潝昼瑢睲愾牛攱?獝礠獇瑡敲浬獡?愠瑄?琠桃敨?慮牧挠桓椬琠效捵瑡畮牧愠汁?氠敓癣敨汭???渠??传癓整牥桥慮杫敩?却??敐搮??偡物潮换??漺映?瑲档敨?却潥晣瑴睵慲牥攭??牳捥桤椠瑳敥捬瑦甭牡敤獡???潴浩灯潮渠敷湩瑴獨??慥湵摳??灬灥氠楩据慦瑲楡潳湴獲???敵牲汥椮渠???数極摴敥汲戬攠爲朰??匬瀳爷椨渱朰攩爺?嘶攭爵水愮杛????????????????嬲搰漰椴??????ぢひ??????????ち???????休彲?嵨?扴牥?孴??嵥?卂楡湳来桤?????潷牡瑲敥氠汲敥獬獩慡?噩???畹欠楡据?????畳渺攠汏?????桥慷爠慡摮睤愠橬?噭?????慯祮敳献椠慉湅?慅瀠灔牲潡慮捳栮?瑯潮?牄敥汰楥慮扤楡汢楬瑥礠?灮牤攠摓楥捣瑵楲潥渠?慯湭摰?慴獩獮敧猬猠洲攰渰琷?漴昨?挩漺洳瀲漭渴攰渮瑛?扯慩猺攠搱‰献礱猱琰改洯獔???渮?‰倰爷漮挴??潢晲 ̄瑛栱攸?ㄠ?瑯桳??湡琭?汯?即祴浯灪??潯湶?匠潋昬琠睈慡牳敳?剮攠汁椬愠扇極汥楤瑥祭??測朠楁湢敤敥牬業湯来?????????ちひㄠ???水?休??孡摲漠楈???ど??ㄠぁ???卲卣剨???っぴ????????嵥?戠牲?孳??嵡?坡慬湹杳?坳???偩慮湧?????栠敉湅??????牮捳栮椠瑯敮挠瑓畯牦整??慲獥攠摅?獧潩普瑥睥慲物敮?爬攠氲椰愰戳椬氲椹琨礱‰洩漺搹攴氶椭渹朶???潤畯物渺愠氱‰漮昱?匰礹猯瑔敓浅献′愰渰搳?匱漲昳琷眱愷爴敝????せ?????????????????孪摡潮楯??ㄠか?ㄠご???橥?橩猠獋?金?ぁ??と??づっ?嵵?扥爭?孡??嵤??異?????楨慥湳朠??????慴楷??奥??坥潬湩条?坩????愠瑰桲略牤??側???渮栠慃湯捭楰湵杴?獲漠昦瑡睭慰爻攠?牡整汨楥慭扡楴汩楣瑳礠?敩獴瑨椠流慰瑰敬獩?畡獴楩湯杮?洬漠搲椰昰椳攬搴?愨搷愩瀺琱椰瘲攳?琱攰猳琶椮湛杤???渠昱漰爮洱愰琱椶漯湓‰愸渹搸?匱漲昲琱眨愰爳攩?吰攱挱栶渭漷汝漼杢祲??有??????????㈠????どづ?孥摬潡椠??ㄠこ??ぶ???橯?椠湲晥獬潩晡??ぬ??????つㄠ?嵶?扩牬?孢??嵩??甠湰慲睥慤湩????剮攠汭楥慴扨楯汤楳琠祦?灯牭攠摴楨捥琠楶潩湥?潰景?摮楴猠瑯牦椠扳畯瑦整摷?獲祥猠瑡敲浣獨?畴獥楣湴杵??漮渠瑓敯??慷牡汲潥?浡敮瑤栠潓摹???湭瑳?汍??潥畬物湮慧氬?漲昰‰券攬氷椨愱戩椺水椹琭礶‵愮湛摤?卩愺映攱琰礮?‰日????‰?????日???日???學摝漼楢? ̄?????か????割匠?水????づ??お?㈠嵓?扬牦?孍?の嵡??灤椠晳慹湳楴?????桁敮稠穡楲?????楣牴慵湲摡潬氠慣?剡??呥慮浧扥甮爠牉敮氺氠楐?????潯摦攠汴?敥瘠潉汅畅瑅椠潆湵?扵祲?爠畯湦?瑓楯浦整?灡慲牥愠浅敮瑧敩牮?慥摲慩灮瑧愮琠椲漰渰???渲??倭爲漶挸??潤景?琺栠攱‰金??????獏瑓??渲琰?氷??漹湝昼??漾湛′匲潝映瑋睲慩牳敨??湭杵楲湴敨敹爠楓測朠????????金?く?????ㄠ?????孡摴潩楯???て???ぬ????卬????は?????は???嵡?扥爠?孹??嵥?圠慵湳杩?坧????敩浡浢楩湬杩整物?味???吠慩湴杳???????浥潮癴楳渮朠?慮瘺攠牐慲杯散?洠潯摦攠汴楨湥朠?慴灨瀠牉潮慴挧桬?晓潹牭?挮漠浯灮甠瑓楯湦杴?捡潲浥瀠潒湥敬湩瑡?扩慬獩整摹?獅潮晧瑩睮慥牥敲?牮敧氮椠慉扅楅汅椬琠礱?朹爷漮眠琱栴?琭爱攵渵搮獛???为?伱?伮?倱‰?漯畉牓湓慒汅?漱昹??漮洶瀳田琸收爰?匼换楲放湛挲攳???づふ?????????ㄠ???扭物?孴??嵗??慐灯潥牲畮獯捭楯漠?????慥牬捩潡??????渠癰敲牥慤物摣楴?偯???潯摲攠汣??慰獯敮摥?獴礭獢瑡敳浥?爠敳捯潦湴晷楡杲略爠慡瑲楣潨湩?晥潣牴?摲祥湳愮洠楊捯?灲敮牡晬漠牯浦愠湓捹敳?浥慭湳愠条敮浤攠湓瑯??呷桡敲??漠甲爰渰愳氬?漶昨″匩示猲琴攱洭猲‵愲渮摛?卯潩昺琠眱愰爮攱??财?こ?????????????嬰搰漰椸???そ??ひ???樴?樠獒獯??どで??び?????嵯?扥牮?孬??崠??栠敕湣杨??????搮攠??敩浮潧猠?剣???楲敩獯敳?????湲癥敤物慣牴搠楴?健???慬杩敡敢????卹漠景瑦眠慣牯敮?敵湲杲楥湮整攠牣楯湭杰?普潥牮?猭敢污晳?慤搠慳灯瑦楴癷敡?獥礠獳瑹敳浴獥????牉敮猺攠慃牥捲桩?牬潩愠摍洬愠灥???湐??偣爮漠捯??潴晨?琠框敵?卤潡晭瑥睮慴牡敬??湰杰楲湯敡散牨楥湳朠?景漠牓?卦整汷晡??搠慅灮瑧楩癮敥?卲祩獮瑧攮洠獂??卬灩牮椬渠杈敥物?噥敬牢汥慲杧???ばひ?????木??孲摬潡楧?????????????????????㈠?????弰?崯?户爸?嬳??崴‰?瀳椱昹愸渴椭?????桢敲稾穛椲‵????椀爀愀渀搀漀氀愀?刀???漀搀攀氀?攀瘀漀氀甀琀椀漀渀?戀礀?爀甀渀?琀椀洀攀?瀀愀爀愀洀攀琀攀爀?愀搀愀瀀琀愀琀椀漀渀???渀??倀爀漀挀??漀昀?琀栀攀???猀琀??渀琀?氀??漀渀昀??漀渀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最?????????  ???????????嬀搀漀椀??? ??? ????匀???  ??? ? ???崀?戀爀?嬀??崀??爀愀洀攀爀?????愀最攀攀????匀攀氀昀??愀渀愀最攀搀?猀礀猀琀攀洀猀???渀?愀爀挀栀椀琀攀挀琀甀爀愀氀?挀栀愀氀氀攀渀最攀???渀??倀爀漀挀??漀昀?琀栀攀??  ???甀琀甀爀攀?漀昀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最?????????  ???????????嬀搀漀椀??? ??? ???伀匀???  ????崀?戀爀?嬀??崀??愀爀氀愀渀????匀挀栀洀攀爀氀????刀??一?伀圀???爀挀栀椀琀攀挀琀甀爀攀??愀猀攀搀?愀搀愀瀀琀愀琀椀漀渀?漀昀?挀漀洀瀀氀攀砀?猀礀猀琀攀洀猀??吀攀挀栀渀椀挀愀氀?刀攀瀀漀爀琀????刀?????刀匀?吀刀??  ???????一攀眀?夀漀爀欀???愀爀渀攀最椀攀??攀氀氀漀渀?唀渀椀瘀?倀椀琀琀猀戀甀爀最栀?倀愀???  ?????????戀爀?嬀??崀?匀甀渀?堀??娀栀甀愀渀最?????椀甀?圀???椀愀漀?圀倀???攀椀??????挀甀猀琀漀洀椀稀愀戀氀攀?爀甀渀渀椀渀最?猀甀瀀瀀漀爀琀?昀爀愀洀攀眀漀爀欀?昀漀爀?愀甀琀漀渀漀洀漀甀猀?挀漀洀瀀漀渀攀渀琀猀??刀甀愀渀??椀愀渀?堀甀攀??愀漀??漀甀爀渀愀氀?漀昀?匀漀昀琀眀愀爀攀???  ??????????? ???????椀渀??栀椀渀攀猀攀?眀椀琀栀??渀最氀椀猀栀?愀戀猀琀爀愀挀琀???栀琀琀瀀???眀眀眀?樀漀猀?漀爀最?挀渀??   ???????????? ?栀琀洀?戀爀?嬀??崀??爀洀攀爀琀?????椀猀挀栀攀爀?吀???攀礀攀爀?圀攀最攀渀攀爀????刀甀渀琀椀洀攀?愀搀愀瀀琀愀琀椀漀渀?椀渀?愀?猀攀爀瘀椀挀攀?漀爀椀攀渀琀攀搀?挀漀洀瀀漀渀攀渀琀?洀漀搀攀氀???渀??倀爀漀挀??漀昀?琀栀攀??  ???渀琀?氀?圀漀爀欀猀栀漀瀀?漀渀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最?昀漀爀??搀愀瀀琀椀瘀攀?愀渀搀?匀攀氀昀??愀渀愀最椀渀最?匀礀猀琀攀洀猀??????倀爀攀猀猀???  ??????? ??嬀搀漀椀??? ?????????  ???????  ??崀?戀爀?嬀??崀??愀?堀堀??夀甀?倀??吀愀漀?堀倀???????????????猀攀爀瘀椀挀攀?漀爀椀攀渀琀攀搀?搀礀渀愀洀椀挀?挀漀漀爀搀椀渀愀琀椀漀渀?愀爀挀栀椀琀攀挀琀甀爀攀?愀渀搀?椀琀猀?猀甀瀀瀀漀爀琀椀渀最?猀礀猀琀攀洀???栀椀渀攀猀攀??漀甀爀渀愀氀?漀昀??漀洀瀀甀琀攀爀猀???  ?????????????????椀渀??栀椀渀攀猀攀?眀椀琀栀??渀最氀椀猀栀?愀戀猀琀爀愀挀琀???戀爀?嬀? 崀?圀愀渀最?儀堀??吀漀眀愀爀搀猀?愀?爀甀氀攀?洀漀搀攀氀?昀漀爀?猀攀氀昀?愀搀愀瀀琀椀瘀攀?猀漀昀琀眀愀爀攀??????匀??匀伀?吀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最?一漀琀攀猀???  ??? ????????嬀搀漀椀??? ???????? ??????? ?????崀?戀爀?嬀??崀?匀甀?倀???愀漀?????愀?堀堀???甀琀漀洀愀琀攀搀?洀愀渀愀最攀洀攀渀琀?漀昀?搀礀渀愀洀椀挀?挀漀洀瀀漀渀攀渀琀?搀攀瀀攀渀搀攀渀挀礀?昀漀爀?爀甀渀琀椀洀攀?猀礀猀琀攀洀?爀攀挀漀渀昀椀最甀爀愀琀椀漀渀???渀??倀爀漀挀??漀昀?琀栀攀?? ???? 琀栀??猀椀愀?倀愀挀椀昀椀挀?匀漀昀琀眀愀爀攀??渀最椀渀攀攀爀椀渀最??漀渀昀????????? ?????? ?????嬀搀漀椀??? ??? ???倀匀???? ?????崀????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

杨晓燕,周远,丁佐华.基于在线故障定位及自主适应提高软件可靠性.软件学报,2015,26(4):886-903

复制
分享
文章指标
  • 点击次数:5567
  • 下载次数: 7388
  • HTML阅读次数: 2608
  • 引用次数: 0
历史
  • 收稿日期:2014-08-12
  • 最后修改日期:2014-10-14
  • 在线发布日期: 2015-04-02
文章二维码
您是第19795250位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号