An instance of the application download pattern: the SPAIDS software loader/verifier domain analysis and implementation

TRI-Ada Pub Date : 1997-11-01 DOI:10.1145/269629.269656
J. D. Riley, Sangiv Dungari, W. Pritchett
{"title":"An instance of the application download pattern: the SPAIDS software loader/verifier domain analysis and implementation","authors":"J. D. Riley, Sangiv Dungari, W. Pritchett","doi":"10.1145/269629.269656","DOIUrl":null,"url":null,"abstract":"The requirement to obtain application sofhuarefiom an external source and correctly load on a potentially embedded target is a COIWIIOI~ problem in many domains. For example, a growing solution in an internet environment is the use of a Java \" 'applet \" loaded to a target Java Virtual Machine (NM) implementation. Another applicable domain is embedded systems particularly Avionic and Vehicular Control software. Similar problems are COIIUIIOII to all these domains. These include accessing an appropriate communications medium, authenticating that the application software is virus and tamper free, and verifjng the load has occurred without error. We identii this-as the Application Download Pattern. In the Vehicular Electronics (Vetronics) field this problem is referred to as the So&are Loader/Verifier problem. We describe the SPAIDS Sofiare LoaderNerifier (Slav) project, place it in the context of the general application download pattern, and then relate lessons learned in the SLN analysis and implementation to the general problem. The domain analysis is expressed using the Unifed Modeling Language Version 1.0 (UML). The implementation directly expresses the UML model making substantial use of the Object Oriented features ofAda 95. 1. Background-The SPAIDS SUV Project When software was first introduced to Army Ground Combat Vehicles, an accessory, the Software LoaderNerifier (SIN) was introduced to load the battlefield system software into the vehicle. AS the Ground Combat Vehicle (GCV) domain has grown with various types of vehicles manufactured to support specialized missions, multiple versions of the SLN have emerged. Each type of Army GCV has its own SIJV associated with it. This has resulted in specialized training for each type of SLN, multiple baselines of software, high maintenance costs and a large number of total units to maintain. The objective of the SPAIDS SIJV project is to perform domain analysis of various platforms, to generate domain specific software and hardware reqnirements, and to design and develop a prototype SUV with reusable components to support the transition from platform-specific, SuVs to a platform-independent, generic (e.g. common software and hardware components) form. OfdlOrp~Oofthis~~O~f~ personal or cl;lssroml us0 is graatd without fee provided that c@= afe not ,,,& or di&b~ted for prolit or commercial advantage, the mPYr%@ neti=, Ihe tile of&e publication and its date appear, and nOti= b &'a ulat copying is by permission of ACM, lnc To CqPY othe> t republish, to posl on sewxs, or to redistribute to lu% re ¶ur@ Puor spific permission aedlor a f'ae. The …","PeriodicalId":429060,"journal":{"name":"TRI-Ada","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"TRI-Ada","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/269629.269656","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The requirement to obtain application sofhuarefiom an external source and correctly load on a potentially embedded target is a COIWIIOI~ problem in many domains. For example, a growing solution in an internet environment is the use of a Java " 'applet " loaded to a target Java Virtual Machine (NM) implementation. Another applicable domain is embedded systems particularly Avionic and Vehicular Control software. Similar problems are COIIUIIOII to all these domains. These include accessing an appropriate communications medium, authenticating that the application software is virus and tamper free, and verifjng the load has occurred without error. We identii this-as the Application Download Pattern. In the Vehicular Electronics (Vetronics) field this problem is referred to as the So&are Loader/Verifier problem. We describe the SPAIDS Sofiare LoaderNerifier (Slav) project, place it in the context of the general application download pattern, and then relate lessons learned in the SLN analysis and implementation to the general problem. The domain analysis is expressed using the Unifed Modeling Language Version 1.0 (UML). The implementation directly expresses the UML model making substantial use of the Object Oriented features ofAda 95. 1. Background-The SPAIDS SUV Project When software was first introduced to Army Ground Combat Vehicles, an accessory, the Software LoaderNerifier (SIN) was introduced to load the battlefield system software into the vehicle. AS the Ground Combat Vehicle (GCV) domain has grown with various types of vehicles manufactured to support specialized missions, multiple versions of the SLN have emerged. Each type of Army GCV has its own SIJV associated with it. This has resulted in specialized training for each type of SLN, multiple baselines of software, high maintenance costs and a large number of total units to maintain. The objective of the SPAIDS SIJV project is to perform domain analysis of various platforms, to generate domain specific software and hardware reqnirements, and to design and develop a prototype SUV with reusable components to support the transition from platform-specific, SuVs to a platform-independent, generic (e.g. common software and hardware components) form. OfdlOrp~Oofthis~~O~f~ personal or cl;lssroml us0 is graatd without fee provided that c@= afe not ,,,& or di&b~ted for prolit or commercial advantage, the mPYr%@ neti=, Ihe tile of&e publication and its date appear, and nOti= b &'a ulat copying is by permission of ACM, lnc To CqPY othe> t republish, to posl on sewxs, or to redistribute to lu% re ¶ur@ Puor spific permission aedlor a f'ae. The …
应用程序下载模式的一个实例:SPAIDS软件加载器/验证器域分析和实现
从外部源获取应用软件并在潜在的嵌入式目标上正确加载的需求是许多领域中的COIWIIOI~问题。例如,在internet环境中,越来越多的解决方案是使用Java“applet”加载到目标Java虚拟机(NM)实现中。另一个应用领域是嵌入式系统,特别是航空电子和车辆控制软件。所有这些领域都存在类似的问题。这些包括访问适当的通信介质,验证应用程序软件是否没有病毒和篡改,以及验证加载是否发生错误。我们将其称为应用程序下载模式。在车载电子(Vetronics)领域,这个问题被称为So&are装载机/验证器问题。我们描述了SPAIDS software LoaderNerifier (Slav)项目,将其置于一般应用程序下载模式的上下文中,然后将在SLN分析和实现中获得的经验教训与一般问题联系起来。领域分析使用统一建模语言版本1.0 (UML)表示。该实现直接表达了UML模型,充分利用了ada 95的面向对象特性。1. 当软件第一次被引入陆军地面作战车辆时,软件加载器(SIN)被引入到车辆中,用于加载战场系统软件。随着地面作战车辆(GCV)领域的发展,各种类型的车辆被制造出来支持特殊任务,多种版本的SLN已经出现。每种类型的陆军GCV都有自己的SIJV。这导致了针对每种SLN类型的专门培训、软件的多个基线、高维护成本和需要维护的总单元数量的增加。SPAIDS SIJV项目的目标是对各种平台进行领域分析,生成特定于领域的软件和硬件需求,并设计和开发具有可重用组件的原型SUV,以支持从特定于平台的SUV过渡到独立于平台的通用(例如通用软件和硬件组件)形式。OfdlOrp ~ Oofthis阿~ ~ ~ f ~个人或cl;美元lssroml graatd没有费用提供c@ = afe不…&或di&b ~ ted prolit或商业优势,mPYr % @洗鼻=国内瓷砖e的出版物和日期出现和nOti = b & ' ulat复制是ACM许可,信号,CqPY其他> t再版,posl sewxs,或重新分配陆%再保险¶ur@ Puor spific许可aedlor f 'ae。…
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书