硬件抽象层的整体方法

Josselyn Webb
{"title":"硬件抽象层的整体方法","authors":"Josselyn Webb","doi":"10.1109/AUTOTESTCON47462.2022.9984759","DOIUrl":null,"url":null,"abstract":"The United States Marine Corps (USMC) Ground Weapons Automated Test Equipment (ATE) family of systems, as well as the software that supports these systems, is outdated and approaching the necessity to be replaced. The Virtual Instrument Portable Equipment Repair/Tester (VIPER/T) system has been in place since 2006 and the Third Echelon Test Set (TETS) system has been utilized since the 1990s. During the development of VIPER/T, it was decided that the USMC needed a Hardware Abstraction Layer (HAL) to provide the ability to switch out hardware without having to change the supporting software. This implementation, named the Common Instrument Control Layer (CICL), was close; however, it did not provide the seamless approach that was being sought. The current implementation involves a Simple Object Access Protocol (SOAP) service that utilizes Automatic Test Extensible Markup Language (ATXML) traffic to invoke the instrument layer. This has allowed the isolation of the drivers; however, the abstraction of the capability is not robust and the exposure of the instrument is highly coupled to the instrument's capability. Over time, the language choice and complexity of the SOAP layer encouraged work-arounds that have compromised the abstraction due to the level of difficulty in modifying that layer. As a result, the Electronics Software Calibration Test (ESCT) Division noticed a proliferation in the use of “Non-ATLAS Modules” (NAM) that bypass the HAL completely. In recent years there has been a push in the ATE community to move away from the Abbreviated Test Language for All Systems (ATLAS) programming language. From the ESCT's perspective, the reasoning for this is twofold: 1) the standard is no longer being maintained, and 2) it has become increasingly hard to find personnel that are already proficient with ATLAS or have an interest and/or time to learn it. The age of the current systems has necessitated a need to replace the instrumentation that is no longer being produced. With this in mind, as well as the complexity of the CICL and the desire/necessity to move away from ATLAS, a decision was made to design a new HAL that would allow the USMC to meet the following goals: allow for seamless transition when replacing instrumentation; utilize a more modern programming language (C#); allow continued use of the currently fielded Application Program Sets (APS); and provide a way to simulate systems without a need for physical instrumentation.","PeriodicalId":298798,"journal":{"name":"2022 IEEE AUTOTESTCON","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A Holistic Approach to Hardware Abstraction Layers\",\"authors\":\"Josselyn Webb\",\"doi\":\"10.1109/AUTOTESTCON47462.2022.9984759\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The United States Marine Corps (USMC) Ground Weapons Automated Test Equipment (ATE) family of systems, as well as the software that supports these systems, is outdated and approaching the necessity to be replaced. The Virtual Instrument Portable Equipment Repair/Tester (VIPER/T) system has been in place since 2006 and the Third Echelon Test Set (TETS) system has been utilized since the 1990s. During the development of VIPER/T, it was decided that the USMC needed a Hardware Abstraction Layer (HAL) to provide the ability to switch out hardware without having to change the supporting software. This implementation, named the Common Instrument Control Layer (CICL), was close; however, it did not provide the seamless approach that was being sought. The current implementation involves a Simple Object Access Protocol (SOAP) service that utilizes Automatic Test Extensible Markup Language (ATXML) traffic to invoke the instrument layer. This has allowed the isolation of the drivers; however, the abstraction of the capability is not robust and the exposure of the instrument is highly coupled to the instrument's capability. Over time, the language choice and complexity of the SOAP layer encouraged work-arounds that have compromised the abstraction due to the level of difficulty in modifying that layer. As a result, the Electronics Software Calibration Test (ESCT) Division noticed a proliferation in the use of “Non-ATLAS Modules” (NAM) that bypass the HAL completely. In recent years there has been a push in the ATE community to move away from the Abbreviated Test Language for All Systems (ATLAS) programming language. From the ESCT's perspective, the reasoning for this is twofold: 1) the standard is no longer being maintained, and 2) it has become increasingly hard to find personnel that are already proficient with ATLAS or have an interest and/or time to learn it. The age of the current systems has necessitated a need to replace the instrumentation that is no longer being produced. With this in mind, as well as the complexity of the CICL and the desire/necessity to move away from ATLAS, a decision was made to design a new HAL that would allow the USMC to meet the following goals: allow for seamless transition when replacing instrumentation; utilize a more modern programming language (C#); allow continued use of the currently fielded Application Program Sets (APS); and provide a way to simulate systems without a need for physical instrumentation.\",\"PeriodicalId\":298798,\"journal\":{\"name\":\"2022 IEEE AUTOTESTCON\",\"volume\":\"11 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-08-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE AUTOTESTCON\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/AUTOTESTCON47462.2022.9984759\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE AUTOTESTCON","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AUTOTESTCON47462.2022.9984759","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

美国海军陆战队(USMC)地面武器自动化测试设备(ATE)系列系统,以及支持这些系统的软件,已经过时,接近更换的必要性。虚拟仪器便携式设备维修/测试(VIPER/T)系统自2006年起投入使用,第三梯队测试装置(TETS)系统自20世纪90年代起开始使用。在开发VIPER/T期间,决定美国海军陆战队需要一个硬件抽象层(HAL)来提供切换硬件的能力,而无需更改支持软件。这个实现,被命名为通用仪器控制层(CICL),很接近;然而,它并没有提供人们所寻求的无缝方法。当前的实现涉及到一个简单对象访问协议(SOAP)服务,该服务利用自动测试可扩展标记语言(ATXML)通信来调用工具层。这样可以隔离司机;然而,能力的抽象并不健壮,并且仪器的暴露与仪器的能力高度耦合。随着时间的推移,SOAP层的语言选择和复杂性鼓励了由于修改该层的难度而损害抽象的变通方法。因此,电子软件校准测试(ESCT)部门注意到完全绕过HAL的“非atlas模块”(NAM)的使用激增。近年来,在ATE社区中出现了一种摆脱所有系统的简化测试语言(ATLAS)编程语言的趋势。从ESCT的角度来看,这样做的原因是双重的:1)标准不再被维持,2)越来越难找到已经精通ATLAS或有兴趣和/或时间学习它的人员。当前系统的年龄已经需要更换不再生产的仪器。考虑到这一点,以及CICL的复杂性和摆脱ATLAS的愿望/必要性,决定设计一种新的HAL,使USMC能够实现以下目标:在更换仪器时允许无缝过渡;使用更现代的编程语言(c#);允许继续使用当前已部署的应用程序集(APS);并提供了一种不需要物理仪器就能模拟系统的方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A Holistic Approach to Hardware Abstraction Layers
The United States Marine Corps (USMC) Ground Weapons Automated Test Equipment (ATE) family of systems, as well as the software that supports these systems, is outdated and approaching the necessity to be replaced. The Virtual Instrument Portable Equipment Repair/Tester (VIPER/T) system has been in place since 2006 and the Third Echelon Test Set (TETS) system has been utilized since the 1990s. During the development of VIPER/T, it was decided that the USMC needed a Hardware Abstraction Layer (HAL) to provide the ability to switch out hardware without having to change the supporting software. This implementation, named the Common Instrument Control Layer (CICL), was close; however, it did not provide the seamless approach that was being sought. The current implementation involves a Simple Object Access Protocol (SOAP) service that utilizes Automatic Test Extensible Markup Language (ATXML) traffic to invoke the instrument layer. This has allowed the isolation of the drivers; however, the abstraction of the capability is not robust and the exposure of the instrument is highly coupled to the instrument's capability. Over time, the language choice and complexity of the SOAP layer encouraged work-arounds that have compromised the abstraction due to the level of difficulty in modifying that layer. As a result, the Electronics Software Calibration Test (ESCT) Division noticed a proliferation in the use of “Non-ATLAS Modules” (NAM) that bypass the HAL completely. In recent years there has been a push in the ATE community to move away from the Abbreviated Test Language for All Systems (ATLAS) programming language. From the ESCT's perspective, the reasoning for this is twofold: 1) the standard is no longer being maintained, and 2) it has become increasingly hard to find personnel that are already proficient with ATLAS or have an interest and/or time to learn it. The age of the current systems has necessitated a need to replace the instrumentation that is no longer being produced. With this in mind, as well as the complexity of the CICL and the desire/necessity to move away from ATLAS, a decision was made to design a new HAL that would allow the USMC to meet the following goals: allow for seamless transition when replacing instrumentation; utilize a more modern programming language (C#); allow continued use of the currently fielded Application Program Sets (APS); and provide a way to simulate systems without a need for physical instrumentation.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:481959085
Book学术官方微信