论文部分内容阅读
最近几年嵌入式系统领域飞速发展,并逐渐演变为云计算和物联网产业的支柱。作为系统的灵魂,尤其是大型复杂系统的嵌入式软件开发,已经成为嵌入式领域竞争的核心。然而,针对不同行业应用的嵌入式开发工作遇到的困难和瓶颈也越来越明显,嵌入式应用也日趋多样化,特别是在医疗、航空航天、汽车、电子、电力能源等行业,如何提供更高效、最佳实践的服务和行业解决方案已成为每一个嵌入式软件工程开发者和开发团队迫切需要解决的问题。目前,基于构件的软件开发(Component-Based Software Development,CBSD)技术已经成熟,该方法在传统的软件开发中业已普遍使用,其优越性在于提高了软件开发效率,降低了软件开发的费用,保证了构件的质量和灵活性。因此将CBSD方法合理的引入嵌入式软件开发中将能够很好满足嵌入式领域的多样性特点以及对开发效率和软件质量的要求,以及提高嵌入式领域知识的重用性。目前的嵌入式构件模型,要么缺乏通用性,要么缺乏可信保障,要么没有对非功能属性进行表述,存在或多或少的问题。论文在该研究背景下,通过分析CBSD技术,研究通用构件模型,根据嵌入式软件的物理性、实时性、资源受限性、领域性、多样性以及与硬件密切相关等特点,结合当前的相关研究,提出了一种嵌入式构件模型DTESD构件模型。DTESD构件模型针对当前嵌入式构件模型存在的相关缺陷做了分析和研究,提出了相关弥补方案。DTESD构件不仅具有普通构件的特点,还具有嵌入式构件的专有特性,如物理性、多样性等等。本文详细描述了DTESD构件模型的各个元素,设计了一种系统的元素描述语法;考虑到系统的多样性特点,特别引入可变性原则;针对当前嵌入式构件模型缺乏非功能性描述的弊端以及构件质量保障的问题,专门做了可信研究,将其放置在构件模型四大元素之一的属性元素中做系统研究;为了更加利于分析,结合代数思想,提出了DTESD构件的数学描述方式;最后结合基于DTESD模型做出的应用实例,给出应用分析结果,验证模型的有效性。