针对自愈软件系统功能层与自愈层交织带来的设计复杂性问题,提出系统横向模型驱动设计思想,给出一种以故障模型为中心的系统设计与实现方法。该方法能够将系统功能层与自愈层隔离,使它们的设计与实现相对独立,根据系统特点在不同阶段通过故障模型加以耦合,这种松耦合方式有利于降低系统整体设计的复杂性,提高可配置性、可重用性以及可维护性。通过一个具有自愈特性的捷联惯性导航系统仿真软件的设计与实现,验证了该设计思想与方法的可行性和有效性。
Due to complexity brought by interaction between function level and self-healing level of self-healing software system design,and code tangling in system implementation,a fault model centered design method was proposed for self-healing software system,which introduced by horizontal model driven idea.The method effectively separated the design of function level and self-healing level,which could be coupled through fault model in later stage,and system design complexity was reduced.The method proposed has two advantages.One is that the method is useful for improving the configuration,reusability and maintenance of systems,the other is that the complexity of system design can be reduced.A software system for simulating navigation with some self-healing characteristics was designed and implemented using the method proposed.The results of experiments show that the method proposed is feasible and effective.