欢迎来到天天文库
浏览记录
ID:52360223
大小:388.90 KB
页数:5页
时间:2020-03-26
《星载软件重用技术研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上海航天第28卷2011年第5期AER0SPACESHANGHAI文章编号:1006-1630(2011)05—0063—05星载软件重用技术研究李梦宇,彭攀。(1.同济大学软件学院,上海200092;2.上海卫星工程研究所,上海200240)摘要:介绍了软件重用技术、意义和实现途径,讨论了星载软件重用技术的形式,分析了影响星载软件可重用性的主要因素,并根据星栽实时嵌入式系统特点,提出了基于标准化硬件和通信协议的层次框架软件重用方法。研究认为基于层次框架的星栽软件可重用技术能提高效率、降低成本,同时也提高星栽软
2、件可靠性和安全性。关键词:星栽软件;软件重用;层次模型;软件总线中图分类号:TP311文献标志码:AStudyonOnboardSoftwareReuseTechnologyLIMeng—yu,PENGPan(1.SchoolofSoftware,TongjiUniversity,Shanghai200092,China;2.ShanghaiInstituteofSatelliteEngineering,Shanghai200240,China)Abstract:Theonboardsoftwarereuset
3、echnologyanditsmeaningsaswellastheimplementwaywerepresentedinthispaper.Theformofthereusetechnologywasdiscussed.Themainfactorsaffectingthereusabilityoftheonboardsoftwarewerealsoanalyzed.Thehierarchicalframeworksoftwareresuemethodbasedonstandardhardwareandcomm
4、unicationprotocolwasputforwardaccordingtothecharacteristicsoftheonboardrealtimeembeddedsystem.Theresearchshowedthattheonboardsoftwarereusetechnologybasingon1ayerframecouldimprovetheefficiency,cutthecostandenhancethereliabilityandsecurityoftheonboardsoftware.
5、Keywords:Onboardsoftware;Softwarereuse;Layermodel;Softwarebus0引言的软件与硬件结合紧密,软件开发基于特定的硬件完成。不同卫星的卫星平台硬件功能和软件框架各目前,一方面有大量的软件等待开发、维护,另一方面又存在大量的重复工作。如据美国加州的一异,很难实现软件开发过程中的软件重用。为此,本文根据标准化硬件设计及其通信协议,结合库函数、项调查结果显示,在商业银行和保险业务应用系统面向对象、模板、构件和框架等软件重用技术,对基中,75%的功能是重复的且在多个
6、系统中出现。于层次框架的软件重用方法进行了研究。1968年,北约(NATO)软件工程会议上就已提出可复用库的软件重用概念[1]。经过近4O年的发展,软件可重用已成为软件工程的重要技术之一。随着软1软件重用技术及其发展趋势件开发技术的发展,软件重用的形式和种类也不断软件重用(称软件复用或软件再用)的定义有多变化。目前,国内由于开发和应用环境等因素的限种,其中较权威和通用的是:软件重用是利用事先建制,在星载软件产品的开发过程中软件重用技术未立的软品库创建新软件系统的过程,或是在两次或得到广泛应用。其主要原因是星载软
7、件一般都运行多次不同的软件开发过程中重复使用相同或相似软在执行特定功能的实时嵌入式系统中,嵌入式系统件元素的过程。为能在软件开发过程中重用现有的软部件,须在此之前不断积累软部件,并组成软部件收稿日期:2011—02—27;修回日期:2011-08-08库。即软件重用不仅应讨论所需软部件的检索以及作者简介:李梦宇(1981一),男,工程师,主要研究方向为星载应必要的修剪,而且需解决软部件选取和软部件库组用软件开发。织等。因此,软件重用方法学通常要求软件开发项上海航天AERoSPACESHANGHAI第28卷201
8、1年第5期目既考虑重用软部件的机制,又系统考虑生产可重于每个子类在继承父类属性和服务时,加入少量新用软部件的机制。属性和新服务。这不仅可降低每个类构件的接口复使用软件重用技术可减少软件开发活动中大量杂度,表现一个清晰的进化过程,提高每个子类的可的重复工作,能提高软件生产率、降低开发成本、缩理解性,而且为软件开发人员提供了更多可重用的短开发周期。同时,由于软构件多经过严格的质量构件。继承
此文档下载收益归作者所有