首页> 外文会议>Proceedings of the 2010 ACM international conference on ada and related technologies. >Experience Report: Ada Java Integration in the FAA's ERAM SWIM Program
【24h】

Experience Report: Ada Java Integration in the FAA's ERAM SWIM Program

机译:经验报告:FAA的ERAM SWIM程序中的Ada和Java集成

获取原文
获取原文并翻译 | 示例

摘要

The Ada language has been architected to provide a strong foundation for building software at the heart of safety critical, real-time, and long-maintained programs. The benefits of Ada in such environments have led to its use in a wide range of systems where correctness and predictability are critical. The current trend in our industry is to loosely tie systems together to share data that previously required manual re-entry, simply was not available, or worse could have been inconsistent between systems. This trend is resulting in a need to connect previously closed systems over in-house and external networks to perform that loose linkage. The FAA has embraced this technology and has been developing an architecture, code framework, and standards for sharing data across their entire spectrum of Air Traffic Control systems and consumers. The FAA's overall umbrella for this is termed SWIM (System Wide Information Management), and programs participating in the architecture are called "SWIM implementing programs". The ERAM (EnRoute Automation Modernization) program I work on and previously presented at SIG Ada 2009 is one of the first SWIM implementing programs. ERAM has recently entered the test phase of the first increment of SWIM functionality. ERAM SWIM faced many of the same hurdles as other legacy Ada systems around the globe. The new interfaces are built on standard web protocols and need to provide secure reliable information flow to both other internal FAA systems, and external customers such as the major commercial air carriers. In an effort to use best industry practices Lockheed Martin and the FAA chose Java and other web-standard technologies to implement much of the new SWIM interface. Java has gained a strong foothold in the internet environment and the classrooms for a variety of reasons. The result is that Java enjoys a large amount of FOSS and commercial support that makes it a natural choice for such a web interface, even in a high stakes environment such as ATC. ERAM SWIM development has encountered several issues with bridging the gap between Ada and Java and the quickly evolving world of FOSS/COTS SW. Performance issues and command and control issues have dominated our internal discussions and been the focus of much of our effort to achieve test readiness. Efficient data representation. baseline control (remember much of it is FOSS), and debugging have also received a lot of attention. We had a lot of prior experience with mixed languages having several hundred thousand lines of C and C++ and considered ourselves prepared. However, integrating with Java is completely unlike integrating with those others, and we have had to adapt across the board to this new challenge. My talk will focus on the challenges we have encountered, and the lessons we have learned about the strengths and weaknesses of the various languages and other technology elements we have used implementing ERAM SWIM.
机译:Ada语言经过精心设计,可为构建安全关键,实时和长期维护的程序的软件奠定坚实的基础。在这种环境下,Ada的优势已使其可用于对准确性和可预测性至关重要的各种系统中。我们行业的当前趋势是将系统松散地绑在一起,以共享以前需要人工重新输入,根本无法获得的数据,或者更糟的是系统之间可能不一致。这种趋势导致需要通过内部和外部网络连接以前关闭的系统,以执行松散的链接。美国联邦航空局(FAA)接受了这项技术,并一直在开发一种架构,代码框架和标准,以在整个空中交通管制系统和消费者范围内共享数据。 FAA对此的总体保护称为SWIM(系统范围信息管理),而参与该体系结构的程序称为“ SWIM实现程序”。我之前在SIG Ada 2009上介绍过的ERAM(路由自动化现代化)程序是最早的SWIM实施程序之一。 ERAM最近进入了SWIM功能的第一个增量的测试阶段。与全球其他传统Ada系统一样,ERAM SWIM也面临许多相同的障碍。新的界面基于标准的Web协议构建,并且需要向其他内部FAA系统以及外部客户(例如主要的商业航空运营商)提供安全可靠的信息流。为了使用最佳行业实践,洛克希德·马丁公司和FAA选择了Java和其他Web标准技术来实现许多新的SWIM接口。出于各种原因,Java在互联网环境和教室中已经站稳了脚跟。结果是Java享受了大量的FOSS和商业支持,这使其成为此类Web界面的自然选择,即使在诸如ATC这样的高风险环境中也是如此。 ERAM SWIM的开发在弥合Ada与Java之间的鸿沟以及快速发展的FOSS / COTS SW世界方面遇到了多个问题。性能问题以及命令和控制问题已成为我们内部讨论的主要内容,并且是我们实现测试准备工作的大部分努力的重点。高效的数据表示。基线控制(记住大部分是FOSS),并且调试也引起了很多关注。我们在使用数十万行C和C ++的混合语言方面有很多先前的经验,并认为自己已经做好了准备。但是,与Java集成完全不同于与其他Java集成,因此我们不得不全盘适应这一新挑战。我的演讲将集中于我们遇到的挑战,以及我们从中学习到的各种语言的优点和缺点以及我们用于实现ERAM SWIM的其他技术元素的经验教训。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号