{"title":"Moving Toward the Obsolescence of Obsolescence: A Walk in the Clouds","authors":"Ryan Griffin, Nancy Henson","doi":"10.1109/AUTOTESTCON47462.2022.9984719","DOIUrl":null,"url":null,"abstract":"Many software methodologies advanced by cloud computing can be applied to automatic test software to mitigate test system obsolescence challenges. Classical monolithic test, measurement, and automation systems have traditional challenges when test system components become out-of-date. Distributed computing technologies provide incremental and modular updates that can be applied proactively or reactively to handle equipment failures, shifts in hardware (HW) and software (SW) dependencies, and improved HW and SW components. Advances in cloud computing have driven software technologies that can unlock scaling across hardware systems, introduce service architectures, open new performance possibilities, and decouple historically interlocked components. This paper will address aerospace and defense software challenges, introduce cloud computing, both service-oriented architecture (SOA) and cloud-native microservices, explain underlying principles and tenets, and craft a practical path forward. The cloud will be brought down to earth by showing how some underlying principles and tenets can be used today. These include the single responsibility principle (SRP), DevOps, and gRPC, “a modern open-source high-performance Remote Procedure Call (RPC) framework that can run in any environment.” [1] These practices enable architectures that make obsolescence issues smaller and more approachable. For instance, test hardware and software evolve as available hardware, and the development team's skillsets change over the lifetime of the tester and Unit Under Test (UUT). Using SRP allows individual engineers to troubleshoot isolated portions of complex systems without understanding the entire technology stack. Additionally, partitioning measurement tasks into measurement and analysis subtasks can maximize CPU power by offloading analysis from point-of-use test stations to higher-performance computers. This enables cost savings by removing number crunching from expensive testers and leveraging optimized high-performance computing for analysis tasks. We also show how gRPC natively incorporates low latency, security, and cross-platform interoperability between services. While it is impossible to prevent software, parts, and skills from becoming obsolete, it is possible to mitigate the risks to production through planning, procurement, and system design, including system software design. By walking in the footsteps of cloud computing, we can apply various techniques and technologies from the cloud to automated systems.","PeriodicalId":298798,"journal":{"name":"2022 IEEE AUTOTESTCON","volume":"100 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE AUTOTESTCON","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AUTOTESTCON47462.2022.9984719","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Many software methodologies advanced by cloud computing can be applied to automatic test software to mitigate test system obsolescence challenges. Classical monolithic test, measurement, and automation systems have traditional challenges when test system components become out-of-date. Distributed computing technologies provide incremental and modular updates that can be applied proactively or reactively to handle equipment failures, shifts in hardware (HW) and software (SW) dependencies, and improved HW and SW components. Advances in cloud computing have driven software technologies that can unlock scaling across hardware systems, introduce service architectures, open new performance possibilities, and decouple historically interlocked components. This paper will address aerospace and defense software challenges, introduce cloud computing, both service-oriented architecture (SOA) and cloud-native microservices, explain underlying principles and tenets, and craft a practical path forward. The cloud will be brought down to earth by showing how some underlying principles and tenets can be used today. These include the single responsibility principle (SRP), DevOps, and gRPC, “a modern open-source high-performance Remote Procedure Call (RPC) framework that can run in any environment.” [1] These practices enable architectures that make obsolescence issues smaller and more approachable. For instance, test hardware and software evolve as available hardware, and the development team's skillsets change over the lifetime of the tester and Unit Under Test (UUT). Using SRP allows individual engineers to troubleshoot isolated portions of complex systems without understanding the entire technology stack. Additionally, partitioning measurement tasks into measurement and analysis subtasks can maximize CPU power by offloading analysis from point-of-use test stations to higher-performance computers. This enables cost savings by removing number crunching from expensive testers and leveraging optimized high-performance computing for analysis tasks. We also show how gRPC natively incorporates low latency, security, and cross-platform interoperability between services. While it is impossible to prevent software, parts, and skills from becoming obsolete, it is possible to mitigate the risks to production through planning, procurement, and system design, including system software design. By walking in the footsteps of cloud computing, we can apply various techniques and technologies from the cloud to automated systems.
云计算带来的许多软件方法可以应用于自动测试软件,以减轻测试系统过时的挑战。当测试系统组件过时时,经典的单片测试、测量和自动化系统会面临传统的挑战。分布式计算技术提供增量和模块化更新,可以主动或被动地应用于处理设备故障,硬件(HW)和软件(SW)依赖关系的变化,以及改进的HW和SW组件。云计算的进步推动了软件技术的发展,这些技术可以解锁跨硬件系统的扩展,引入服务架构,打开新的性能可能性,并解耦历史上互锁的组件。本文将讨论航空航天和国防软件面临的挑战,介绍云计算,包括面向服务的体系结构(SOA)和云原生微服务,解释基本原理和原则,并制定一条实用的前进道路。通过展示如何在今天使用一些基本原则和信条,将云带到现实中来。其中包括单一责任原则(SRP)、DevOps和gRPC, gRPC是一种可以在任何环境中运行的现代开源高性能远程过程调用(RPC)框架。[1]这些实践使架构使过时的问题变得更小,更容易接近。例如,测试硬件和软件随着可用硬件的发展而发展,开发团队的技能集随着测试人员和测试单元(Unit Under test, UUT)的生命周期而变化。使用SRP允许单个工程师在不了解整个技术堆栈的情况下对复杂系统的孤立部分进行故障排除。此外,将测量任务划分为测量和分析子任务可以通过将分析从使用点测试站卸载到性能更高的计算机来最大化CPU功率。这可以通过从昂贵的测试器中移除数字运算,并利用优化的高性能计算来进行分析任务,从而节省成本。我们还展示了gRPC如何在服务之间本地集成低延迟、安全性和跨平台互操作性。虽然不可能防止软件、部件和技能过时,但是可以通过计划、采购和系统设计(包括系统软件设计)来减轻生产的风险。通过跟随云计算的脚步,我们可以将各种技术和技术从云应用到自动化系统。