开放式数控系统软件故障自诊断、自愈合的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
数控技术集机械制造、计算机、自动控制、电气控制、检测于一体,是各种先进制造技术的基础。数控系统正在向高速高精化、网络化、智能化和复合化的方向发展,数控系统的功能越来越强大,计算量越来越大,软件规模不断膨胀,软件的可靠性也越来越难保证。传统的数控系统软件开发方法是将应用程序分割成文件、模块或类,然后编译并链接这些组成部分,最终生成“铁板”块状的数控系统应用程序。当外部环境发生变化时,数控系统软件很难适应环境变化。
     在数控系统工作时,软件失效是由软件模块的输入值和运行状态组合导致的,没有故障前兆,因此软件故障很难在线捕捉和定位。目前,常用的故障检测方法是在软件模块中设定一些阀值,当软件模块中的参数超过阀值的设定范围时,则提示故障。软件故障代码定位常采用内存信息转储和打印中间结果技术,缺陷代码定位好坏取决于程序人员的直觉和经验,难以实现快速、自动化的故障定位。当前,传统的修复方式是维护人员修改或开发新的功能模块,编译链接生成新的应用软件,最后将新的应用软件重新部署到数控系统,重新部署的步骤包括“停止数控系统—执行修复程序—重新启动数控系统”。数控系统软件修复技术是一种静态、封闭的修复技术,既费时又费力,并且不能根据外部需求动态修改应用软件。
     本文以提高数控系统软件可靠性为目的,在国内外开放式数控系统和软件可靠性研究现状的基础上,开展了开放式数控系统组件装配技术、软件故障在线检测、软件故障自动定位和软件自愈合等方面的研究工作,主要研究内容、采用方法和结论如下:
     (1)基于组件的开放式数控系统。研究了开放式数控系统的体系结构和基于COM组件的功能模块;分析了开放式数控系统平台Windows + RTX的实时性,典型的PC机(主频2.4 GHZ、内存512 M )上RTX子系统的中断延迟时间为4 ~ 15μs,满足数控系统的实时性要求;建立了开放式数控系统多目标优化的组件装配模型,采用遗传算法选择组件最优的装配方案,并进行了插补组件装配仿真实验;实验结果表明遗传算法具有全局搜索能力,可以简单、快速地装配出高性能、高可靠的数控系统。
     (2)数控系统软件故障在线检测方面的研究。提出了基于人工智能技术的数控系统软件故障预判断、预处理技术;在虚拟轴研抛机床上进行了基于RBF神经网络和模糊数学的NURBS插补实验,分析了NURBS插补过程中的速度/加速度、插补精度、神经网络预测精度、实时性和故障预判断、预处理等方面的性能;实验结果表明,在保证加工要求的前提下,基于RBF神经网络和模糊数学的NURBS插补模块实现了插补过程中的故障预判断、预处理,为软件故障在线检测提供了新途径;在数控系统现场故障数据的基础上,建立了基于支持向量机的数控系统故障模型,并对比了基于最小二乘法的数控系统故障模型;对比分析发现,基于支持向量机的数控系统故障模型具有更高的精确度,并且相关性和一致性均优于基于最小二乘法的数控系统故障模型;因此,基于支持向量机的数控系统故障模型更加精确可靠,为客观地评估数控系统可靠性奠定了基础。
     (3)数控系统软件故障自定位方面的研究。建立了数控系统软件监控器,提出基于相似路径集和BP神经网络的缺陷代码定位的新方法。当数控系统工作时,软件监控器实时监测并保存功能模块的输入值、输出值和执行轨迹。当数控系统软件出现故障时,定位缺陷代码的步骤如下:根据功能模块的源代码生成控制流图,根据监控器保存的执行轨迹生成功能模块的失效路径;使用相似路径算法,生成数控系统功能模块的相似路径集;采用由失效路径和相似路径集组成的学习样本来训练BP神经网络,用虚拟路径作为BP神经网络的样本输入来预测失效路径中有向边的故障可疑度,可疑度最大的有向边即为缺陷代码。进行了NURBS插补模块的故障定位实验,实验表明基于相似路径集和神经网络的故障定位方法可以快速、准确地定位数控系统软件故障代码,避免了定位故障代码依赖于程序人员的直觉和经验,为实现快速、自动化的软件故障定位提供了新途径。
     (4)数控系统软件自愈合方面的研究。研究了数控系统组件修复方法;提出了数控系统组件热插拔技术,解决了组件动态替换中的对象透明引用、状态迁移和请求重定向等主要问题,并在java2平台上进行了NURBS插补组件热插拔应用实例研究。研究结果表明,开放式数控系统自愈合技术可以实现软件自身的在线、快速的修复,为数控系统动态适应环境变化和延长软件寿命提供了理论支持。
Numerical control technique is basis for advanced manufacturing technology, which covers mechanical manufacture, computer, automatic control, and sensor detection. Nowadays, the CNC system is moving toward hi-speed, hi-precise, intelligence, network, and composite. The more powerful in the CNC function, the larger computational complexity as well as the increasing software scale make the software reliability more and more important. The traditional software development process of CNC system involves in three stages. Firstly, the software is segmented into file, module and class. Then, all source code is compiled and linked. Finally, the massive application program can be obtained. Under the circumstances, CNC system was difficult to adapt oneself to the external environmental changes.
     During the working of CNC system, the input value of function module together with their running state may lead to the software failure, which is hard to detect and locate. Currently, the traditional method of fault detection is to set the threshold value in function module. If the parameter in function module is not to fall within the threshold value, it will indicate the occurrence of software failure. Dumping memory information and checking intermediate result are usually the methods of choice to locate software fault, which largely depends on intuition and experience of programmer. Therefore, it fails to achieve the rapid and automatic fault location. Moreover, the traditional method of repairing CNC system involves in the following stages. Firstly, the function module is modified or afresh by the maintainer. Then the application program can be obtained through all compiling and linking the source code. Finally the new application program can be deployed in the CNC system. This CNC system repairing method is static, closed and rather time-consuming.
     The aim of this study is to improve the software reliability of CNC system. Based on the research status of software diagnosis and CNC system, we carried out the study of component assembly, software fault detection, software fault location and software self-healing. The main research contents, methods and conclusions are shown as follows.
     (1) Open CNC system based on component: the architecture of open CNC system and COM component were established. The real-time of CNC system based on“windows + RTX”platform was analyzed, and tests of interrupt were done on PC computer, whose main frequency is 2.4 GHz and main memory is 512 M. The interrupt response time of RTX subsystem was delayed from 4μs to 15μs, which indicated that the“Windows + RTX”platform could meet the real-time request. The multi-object optimal module of component assembly was constructed, and the optimal assembly scheme was generated by genetic algorithm. In addition, the assembly experiment of interpolation components was carried out. The experiment result show that genetic algorithm have a capability of global searching, which enable to construct a high performance open CNC system simply and quickly.
     (2) On-line fault detection of CNC software: software fault prejudgment and pretreatment of CNC system was proposed. The experiment of interpolation based on ANN and fuzzy math was carried out on virtual axis machine tool, and interpolation performance was analyzed. The experiment result show that the interpolation based on ANN and fuzzy math can realize the fault prejudgment and pretreatment, which provide a new way for on-line fault detection of CNC software. The fault module of CNC system was built based on the support vector machine (SVM), which was compared with the conventional fault module of CNC system based on least square method. We find that the fault module of CNC system based on SVM have higher precision, and its consistency and correlation is better than that based on least square method, which can lay the foundation for objectively evaluating the reliability of CNC system.
     (3) Fault location of CNC software: the monitor of CNC system was constructed, and the fault location based on similar path set and BP ANN was proposed. During the CNC system working, the monitor can monitor and save the executive information of function module, such as input, output, running track, etc. If the software of CNC system fails, the process of fault location will execute the following steps: firstly, the control flow graph was generated according to the source code of software module, and the failed path was generated through analyzing the fault information recorded by monitor; then the similar path set was obtained by similar path algorithm, and the BP ANN was trained by learning sample that composed of similar paths and failed path; After that, the fault suspicious of directed edge was predicted by inputting virtual path into the BP ANN; finally, directed edges were arranged in order of fault suspicious, and the directed edge with largest fault suspicious was fault edge. The experiment on fault location of NURBS interpolation was carried out, and the obtained experiment result show that the proposed method enable to locate fault code quickly and accurately, which can avoid the rely on the experience of programmer and provide a new way to locate software fault automatically.
     (4) Software self-healing of CNC system: the repair of component was studied, and the component hot-swapping was proposed. We solved the technical problems in the process of component hot-swapping, such as transparent citation of object, state transition, request redirection, et al. The experiment about component hot-swapping of NURBS interpolation was carried out on Java2 platform. The experiment result show that the proposed method enables to replace components diametrically under the premise of normal working of CNC system, and it also provide a new theoretical basis for CNC system in adapting environmental changes and prolonging service life.
引文
[1] Sun h. Current and future patterns of using advanced manufacturing technologies [J]. Technovation, 2000, 20(11): 631~641.
    [2] Babb M. PCs: The foundation of open architecture control systems [J]. Control Engineering, 1996, 43(1): 75 ~ 76.
    [3] Pristschow G, Altinas Y, Jovane F, et al. Open controller architecture-past, present and future [J]. Annals of the CIRP, 2001, 50(2): 463-470.
    [4]石宏,蔡光起.开放式数控系统的现状与发展[J].机械制造,2005,43(6): 18 ~ 21。
    [5]韩霜,刘志新,杨旭,赵继.基于组件技术的开放式数控系统体系结构[J].农业机械学报, 2007, 38(10): 128 ~ 131.
    [6] Owen J V. Opening up controls architecture [J]. Manufacturing Engineering, 1995, 115(11), 53 ~ 60.
    [7] Lutz P, Sperling W. Design applications for an OSACA controls [C]. Innsbruck, Austria: Int. Assoc. of Science and Technology for Development, 1997: 16 ~ 21.
    [8] Herrin G E. Open module architecture controllers (OMAC) [J]. Modern Machine Shop, 1996.
    [9] Birla S,Faulkner D,Michaloski J,et al; Reconfigurable Machine Controllers Using the OMAC API [C], Proceedings of the CIRP 1st International Conference on Reconfigurable Manufacturing, 2001, (5):21~32.
    [10] Liu B, Zhou Y F, Tang X Q. A research on open CNC system based on architecture / component software reuse technology [J]. Computer in Industry, 2004, 55(1): 73 ~ 85.
    [11] Wang S, Ravishankar C V. Open Architecture Controller Software for Integration of Machine Tool Monitoring [J]. IEEE International Conference on Robotics and Automation, 1999, 2(5):1152~1157.
    [12] Wang S, Shin K G. Reconfigurable software for open architecture controller[C]. New York, USA: Institute of Electrical and Electronics Engineers Inc, 2001: 4090~4095.
    [13] Proctor F M, Albus J S. Open-architecture controllers [J]. IEEE SPECTRUM, 1997, 34(6): 60~64.
    [14] Mehrabi M G, Ulsoy A G, Koren Y. Reconfigurable manufacturing systems and their enabling technologies [J]. International Journal of Manufacturing Technology and Management, 2000, 1(1): 114 ~ 131.
    [15]王文,王威,戴晓华,等.基于COM标准的可重构数控系统研究[J].计算机辅助设计与图形学学报,2001,13(8): 718 ~ 723.
    [16]左静,魏仁选.数控系统软件芯片的研制和开发[J].中国机械工程,1999,10(4):424~427.
    [17]魏仁选,陈幼平,周祖德,等.开放性数控软件的面向对象建模及其重用研究[J].高技术通讯,1998,(12): 30 ~ 34.
    [18] Chang P C, Wang C P, Yuan J C, etal, Forecast of development trends in Taiwan’s machinery industry [J]. Technological Forecasting and Social Change, 2002, 69(8): 781~802.
    [19]贾亚洲译,[苏]A.C.普罗尼科夫,机床的可靠性(二)[J].国外机械加工技术,1987,6:55~58.
    [20] Freiheit T, Hu S J. Impact of machining parameters on machine reliability and system productivity [J]. Journal of manufacturing science and engineering, 2002, 124(2): 296~304.
    [21] McGoldrick P F, Kulluk H. Machine tool reliability - a critical factor in manufacturingsystem [J]. Reliability Engineering, 1986, 14(3): 205 ~ 221.
    [22] Jones J A, Hayes J A. Use of a field failure database for improvement of product reliability [J]. Reliability Engineering and System Safety, 1997, 55(2): 131 ~ 134.
    [23] Karyagina M, Wong W, Vlacic L. Life cycle cost modelling using marked point processes [J]. Reliability Engineering and System Safety, 1998, 59(3): 225 ~ 238.
    [24]于捷,申桂香.基于推广的L-M法的数控机床可靠性评价[J].机床与液压,2008,36(1): 171~173.
    [25]申桂香,王桂萍,贾亚洲,等.面向网络的数控装备可靠性分析技术[J].中国机械工程,2005,16(1):33 ~ 41.
    [26]张英芝,申桂香,贾亚洲,等.数控车床故障分布规律及可靠性[J].农业机械学报,2006,37(1):156 ~ 159.
    [27] Wang Y Q, Shen G X, Jia Y Z. Multidimensional force spectra of CNC machine tools and their applications, Part two: reliability design of elements [J]. International Journal of Fatigue, 2003, 25(5): 447 ~ 452.
    [28] Wang Y Q, Wang X J, Hua S M. Reliability analysis and improvement of ATCs of CNC lathes [J]. Applied Mechanics and Materials, 2010, (37~38): 939-943.
    [29] Wang Y Q, Yam R, Zuo M J,et al. A comprehensive reliability allocation method for design of CNC lathes [J]. Reliability Engineering and System Safety, 2001, 72(3): 247~252.
    [30]肖俊,陈志军,杨建国,等.数控车床故障率的可靠性分析[J].现代制造工程,2006,(12):34~36.
    [31]肖俊,陈志军,杨建国,等.数控机床可靠性模糊分配法[C]. 2006全国机械可靠性学术交流论文集,2006:54~58.
    [32]王润孝,高利辉,薛俊峰.基于故障层次模型的集成神经网络诊断[J].控制与检测,2005,(3): 44~46.
    [33]乐清洪,朱名铨,王润孝.一种新型的神经网络及其在智能质量诊断分析中的应用[J].机械科学与技术,2005,24(1): 30~34.
    [34] Zhao H T, Yang J G, Shen J S. Simulation of thermal behavior of a CNC machine tool spindle[J], International Journal of Machine Tools and Manufacture, 2007, 47(6): 1003~1010.
    [35] Yuan J X, NI J. The real-time error compensation technique for CNC machining systems [J]. Mechatronics, 1998, 8(4): 359~380.
    [36] El-Sebakhy E A. Software reliability identification using functional networks: a comparative study [J]. Expert Systems with Applications, 2009, 36(2): 4013 ~ 4020.
    [37]刘清建,王太勇,王涛,等.嵌入式数控系统的结构可靠性分析[J].天津大学学报,2008,43(2): 149 ~ 155.
    [38]王亚军,蒲杰,何建国. CNC软件系统设计的可靠性与实时性技术[J].组合机床及自动化加工技术,2003,(5):4~6.
    [39]张海波,贾亚洲.数控系统可靠性控制模型研究[J].设计与研究,2010,(4):81~53.
    [40]张海波,贾亚洲,周广文.数控系统故障间隔时间分布模型的研究[J].哈尔滨工业大学学报,2005, (2):198 ~ 200.
    [41]赵艳辉.数控系统可靠性分析设计与增长技术及其综合应用[D].长春:吉林大学,2011.
    [42]朱鸿,金凌紫.软件质量保障与测试[M].北京:科学出版社, 1997.
    [43] Myers G J, Badgent T, Thomas T M, et al.The art of software testing[M]. New Jersey: John Wiley & Sons Inc, 2004.
    [44] Engler D, Musuvathi M. Static analysis versus software model checking for bug finding[C]. Berlin, German: Springer Verlag, 2005.
    [45]单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,41(1): 134 ~ 145.
    [46] Edwards S H. A framework for practical, automated black box testing of component based software [J]. Software Testing, Verification and Reliability, 2001, 11(2): 97 ~ 111.
    [47] Michael C C, McGraw G, Schatz M A. Generating software test data by evolution [J]. IEEE Transactions on Software Engineering, 2001, 27(12): 1085~1110.
    [48] Chen T Y, Tse T H, Zhou Z Q. Fault - based testing without the need of oracles [J]. Information and Software, 2003, 45(1): 1~9.
    [49]黄锡滋.软件可靠性、安全性与质量保证[M].北京:电子工业出版社,2002.
    [50]张光迎,马贤颖.软件故障树分析系统的设计和实现[J].飞行器测控学报,2009,28(3): 66 ~ 69.
    [51]米巧丽,贲可荣.基于行为树与软件故障树的需求缺陷分析[J].计算机与数字工程,2010,38(8):150~155.
    [52]郑人杰.计算机软件测试技术[M].北京:清华大学出版社,1999.
    [53] Offutt A J, Jin J. Dynamic domain reduction procedure for test data generation [J]. Software Practice and Experience, 1999, 29(2): 167~193.
    [54] Offutt A J, Pan J. Automatically detecting equivalent mutants and infeasible paths [J]. Software Testing Verification and Reliability, 1997, 7(3): 165 ~ 192.
    [55] DeMillo R A, Offutt A J. Constraint-based automatic test data generation [J]. IEEE Transactions on Software Engineering, 1991, 17(9): 900~910.
    [56] Untch R H. On reduced neighborhood mutation analysis using a single mutagenic operator[C]. New York, USA: Association for Computing Machinery, 2009.
    [57] Mathur A, Eric Wong W. An empirical comparison of data flow and mutation-based test adequacy criteria [J]. Software Testing Verification and Reliability, 1994, 4(1): 9~31.
    [58] Voas J, McGraw G. Software fault injection: inoculating programs against errors [M]. John Wiley&Sons, 1997.
    [59] Schuler D, Dallmeier V, Zeller A. Efficient mutation testing by checking invariant violations [C]. New York, USA: ASSOC COMPUTING MACHINERY, 2009: 69-79.
    [60] Clarke E M, Wing J M, AL E T. Formal methods: state of the art and future directions [J]. ACM Computing Surveys, 1996, 28 (4): 626 ~ 643.
    [61] Spivey J M. The Z notation: a reference manual [M]. New Jersey: International Series in Computer Science, 1989.
    [62] Manna Z, Pnueli A. The temporal logic of reactive and concurrent systems: specification [M]. Berlin: Springer-Verlag, 1992.
    [63] Clarke E M, Schlingloff B H. Model checking [A]. Handbook of Automated Reasoning [M]. Boston: MIT Press, 2001: 1635 ~1790.
    [64] Goldberg A, Havelund K, McGann C. Runtime verification for autonomous spacecraft software [C]. New York, USA: Institute of Electrical and Electronics Engineers Computer Society, 2005.
    [65] Savor T, Seviora R E. Toward automatic detection of software failures [J]. Computer, 1998, 31(8): 68~74.
    [66] Savor T,Seviora R E. Approach to automatic detection of software failures in real-timesystems [J]. Real-Time Technology and Applications, 1997, 136~146.
    [67] Grechanik M, Perry D E, Batory D. Using AOP to monitor and administer software for grid computing environments[C]. New York, USA: Institute of Electrical and Electronics Engineers computer society, 2005: 241~248.
    [68] Chen F, Rosu G. Towards monitoring oriented programming: a paradigm combining specification and implementation [J]. Electronic Notes in Theoretical Computer Science, 2003, 89(2): 113~132.
    [69] Bartetzko D, Fischer C, M?ller M, et al. Jass -Java with assertions [J]. Electronic Notes in Theoretical Computer Science, 2001, 55(2): 103~117.
    [70] Havelund K, Rosu G. Monitoring java programs with Java path explorer [J]. Electronic Notes in Theoretical Computer Science, 2001, 55(2):200~217.
    [71] Kim M, Viswanathan M, Sampath K, et al. Java-MaC: a run-time assurance approach for java programs [J]. Formal Methods in System Design, 2004, 24(2):129~155.
    [72]黄锡滋.软件可靠性、安全性与质量保证[M].北京:电子工业出版社,2000.
    [73] Agrawal H, Horgan J R, London S, et al. Fault localization using execution slices and dataflow tests[C]. Los Alamitos, USA: IEEE, 1995: 143 ~ 151.
    [74] Harrold M J, Rothermel G, Sayre K, et al. An empirical investigation of the relationship between spectra differences and regression faults [J]. Software Testing Verification and Reliability, 2000, 10(3): 171 ~ 194.
    [75] Renieris M, Reiss S P. Fault localization with nearest neighbor queries[C]. Los Alamitos, USA: IEEE COMPUTER SOCIETY, 2003: 30 ~ 39.
    [76] Wang T, Roychoudhury A. Automated path generation for software fault localization [C]. New York: Association for Computing Machinery, 2005: 347 ~ 351.
    [77] Guo L, Roychoudhury A, Wang T. Accurately choosing execution runs for software fault localization [J]. Lecture Notes in Computer Science, 2006, 3923 LNCS (2006): 80~95.
    [78] Zeller A, Hildebrandt R. Simplifying and isolating failure inducing input [J]. IEEE Transactions on Software Engineering, 2002, 28 (2):183~200.
    [79] Cleve H, Zeller A. Locating causes of program failures[C]. New York, USA: Institute of Electrical and Electronics Engineers Computer Society, 2005: 342 ~ 351.
    [80] Liblit B, Aiken A, Zheng A X, et al. Bug isolation via remote program sampling[C]. New York, USA: Association for Computing Machinery, 2003: 141 ~ 154.
    [81] Liu C, Yan X, Midkiff S P, et al. Statistical model based bug localization[C]. New York, USA: Association for Computing Machinery, 2005: 286 ~ 295.
    [82] Jones J A; Harrold M J. Empirical evaluation of the tarantula automatic fault localization technique[C]. New York, USA: Association for Computing Machinery, 2005: 273 ~ 282.
    [83] Zhang X Y, Gupta N, Gupta R. Locating faults through automated predicate switch[C]. New York, USA: Institute of Electrical and Electronics Engineers Computer Society, 2006: 272 ~ 281.
    [84] Weiser M. Program slicing: formal, psyehological and practical investigation of an automatic program abstraction method [D]. Michigan: Univserisity of Michigan, 1979.
    [85] Ottenstein K J, Ottenstein L M. The program dependence graph in a software development environment[C]. Proceedings of ACM SIGSOFT/SIG-PLAN Software Engineering Symposium on Practical Software Development Environments.Pittsburgh, PA, USA, 1984:177-184.
    [86] Wang T, Roychoudhury A. Hierarchical dynamic slicing[C]. New York, USA: Association for Computing Machinery, 2007: 228 ~ 238.
    [87] Lukey F J. Understanding and debugging programs [J]. International Journal of Man-Machine Studies, 1980, 12(2): 189 ~ 202.
    [88] Fabry R S. How to design systems in which modules can be changed on the fly[C]. Proceedings of the 2th International Conference on Software Engineering, San Francisco, California, United States, 1976.
    [89] Goullon H, Isle R, Lohr K P. Dynamic Restructuring in an Experimental Operating System [J]. IEEE Transactions on Software Engineering, 1978, SE-4(4): 298 ~ 308.
    [90] Segal M E, Friender O. On-the-fly program modification: systems for dynamic updating [J]. IEEE Software, 1993, 10(2): 53 ~ 65.
    [91] Bloom T. Dynamic Module replacement in a distributed programming system[R]. MIT Laboratory for Computer Science Technical Report TR-303, Cambridge, MA, 1983: 1~10.
    [92] Seegal M E, Frieder O. Dynamic program updating: a software maintenance technique for minimizing software downtime [J]. Journal of Software Maintenance: Research and Practice, 1989, 1(1):59~79.
    [93] Frieder O, Seegal M E. On dynamically updating a computer program: from concept to prototype [J]. Journal of Systems and Software, 1991, 14(2): 111~128.
    [94] Gupta D, Jalote P, Barua G. A formal framework for On-line software version change [J]. IEEE Transactions on Software Engineering, 1996, 22(2): 120~131.
    [95] Gupta D, Jalote P. Online software version change using state transfer between Processes [J]. Software Practice and Experience, 1993, 23(9): 949~964.
    [96] Lyu J, Kim Y, Lee I. A procedure-based dynamic software update[C]. New York, USA: Institute of Electrical and Electronics Engineers Computer Society, 2001: 271 ~ 280.
    [97] Hicks M, Nettles S. Dynamic software updating [J]. ACM Transactions on Programming Languages and Systems, 2005, 27(6): 1049~1096.
    [98] Hicks M. Dynamic software updating [D]. Philadelphia: University of Pennsylvania, 2001.
    [99] Neamtiu I, Hicks M, Stoyle G, et al. Practical dynamic software updating for C [J]. ACM SIGPLAN Notices, 2006, 41(6): 72~83.
    [100] Malabarba S, Pande R. Runtime support for type safe dynamic java classes [M]. ECOOP, Berlin, 2000.
    [101] Hjálmtysson G, Gray R. Dynamic C++ classes: a lightweight mechanism to update code in a running program[C]. New York, USA: ACM, 1998: 152~160.
    [102] Orso A, Rao A, Harrold M J. A technique for dynamic updating java software [C]. New York, USA: Institute of Electrical and Electronics Engineers Inc, 2002: 649 ~ 658.
    [103] Appavoo J, Hui W, Soules C A, et al. Enabling autonomic behavior in systems software with hot swapping [J]. IBM Systems Journal, 2003, 42(1): 60~76.
    [104] Steiger C, Furnell R, Morales J. OBSM operations automation through the use of on-board control procedures [J]. White paper, 2004, 1~15.
    [105] Cailliau D, Bellenger R. The corot instrument’s software: towards intrinsically reconfigurable real-time embedded processing software in space-borne instruments[C]. Los Alamitos, USA: IEEE Computer Society, 1999: 75 ~ 80.
    [106] Tai A T, Tso K S. On-board preventive maintenance: a design-oriented analytic study for longlife applications [J]. Perofmrnace Evaluation, 1999, 35(3): 215~232.
    [107] Tai A T, Tso K S, Alkalai L, et al. On-board guarded software upgrading for space missions[C]. Los Alamitos, USA: IEEE, 1999: 7.B.4-1 ~ 7.B.4-8.
    [108] Tai A T, Alkalai L, Chau S N, et al. Onboard guarded software upgrading: Motivation and framework [J]. IEEE Aerospace Conference Proceedings, 2001, 5(2001): 52421~52426.
    [109] Tai A T, Tso K S, Alkalai L, et al. On low-cost error containment and recovery for onboard guarded software upgrading and beyond [J]. IEEE Transactions on Computers, 2002, 51(2): 121~137.
    [110] Tai A T, Tso K S, Alkalai L, et al. On the effectiveness of a message -driven confidence-driven protocol for guarded software upgrading [J]. Performance Evaluation, 2001, 44(1-4):59 ~ 68.
    [111] Fortin E, Chatelain J F, Rivest L. An innovative software architecture to improve information flow from CAM to CNC [J]. Computers and Industrial Engineering, 2004, 46(4): 655 ~ 667.
    [112] Kalra R, Deo M C, Kumar R, et al. RBF network for spatial mapping of wave heights [J]. Marine Structures, 2005, 18(3): 289 ~ 300.
    [113] Montazer G, Sabzevari R, Khatir H G. Improvement of learning algorithms for RBF neural networks in a helicopter sound identification system [J]. Neurocomputing, 2007, 71(1-3): 167~173.
    [114]张培晓.串—并混联研抛机床运动控制器的研究[D].长春:吉林大学,2007.
    [115]刘晓刚.五坐标虚拟轴研抛机床开放式数控系统的研究[D].长春:吉林大学,2007.
    [116] Huang Z, Chen H C, Hsu C J, et al. Credit rating analysis with support vector machines and neural networks: a market comparative study [J]. Decision Support Systems, 2004, 37(4): 543~558.
    [117] Gao J B, Gunn S R, Harris G J, SVM regression through variational methods and its sequential implementation [J]. Neurocomputing, 2003, 55(1-2): 151 ~ 167.
    [118]张海波,贾亚洲,周广文.数控系统故障间隔时间分布模型的研究[J].哈尔滨工业大学学报,2005,35(2):198 ~ 200.
    [119] Kemerer C F, Slaughter S. An empirical approach to studying software evolution [J]. IEEE Transaction on Software Engineering. 1999, 25(4): 493 - 509.
    [120]王明朝.基于Java技术的可重构数控服务系统研究[D].武汉:武汉理工大学,2009.
    [121]王翱翔. NET组件技术的可重构数控服务系统研究[D].武汉:武汉理工大学,2009.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700