软件代码库转换

K. Luecke, B.J. Ellis, I. Baxter, R. Akers, M. Mehlich
{"title":"软件代码库转换","authors":"K. Luecke, B.J. Ellis, I. Baxter, R. Akers, M. Mehlich","doi":"10.1109/DASC.2007.4391960","DOIUrl":null,"url":null,"abstract":"Current and future military avionic systems require real-time embedded software based on the latest technological advances in software tools, capabilities, and languages. However, the development time and lifecycle of avionic systems is so long, that the tools, processes, methodologies, and languages used by the system developers are often obsolete by the time the systems need significant upgrades or replacement. Hence, software obsolescence is a major issue faced by many avionic systems. Previously, avionics programs have tackled software obsolescence using different approaches. These approaches have included code conversions by hand, which are costly and time consuming, scripting tools/languages which have scalability problems, emulators which involve re-engineering of the peripheral code base and retention of the obsolete code engineering environment, and software wrappers which are not costly but hinder future modifications to the legacy software that is accessed by the software wrappers. Each of these approaches has its own liabilities. For our research and development effort we chose to upgrade our legacy code base with a specially developed code refactoring transformer, the Boeing migration tool (BMT). Specially developed code transformers based on new technologies and more powerful computers are scalable, capable of converting almost the entire code base, allow for future development on the updated code base with the latest tools, processes, methodologies, and languages, and are less costly than updating code by hand. This paper details the inputs, the code transformer itself, the outputs, and how well the code transformer performed its task for updating a software code base. This work was performed for the Defense Advanced Research Projects Agency (DARPA) program composition for embedded systems (PCES) program. The resulting code base generated by the code transformer could be updated with the most recent tools, processes, and languages. DARPA's objective was to find faster and easier software code base conversion processes that lead to new software code bases that were closer to the final product than previous mechanizations.","PeriodicalId":242641,"journal":{"name":"2007 IEEE/AIAA 26th Digital Avionics Systems Conference","volume":"71 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software code base conversions\",\"authors\":\"K. Luecke, B.J. Ellis, I. Baxter, R. Akers, M. Mehlich\",\"doi\":\"10.1109/DASC.2007.4391960\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Current and future military avionic systems require real-time embedded software based on the latest technological advances in software tools, capabilities, and languages. However, the development time and lifecycle of avionic systems is so long, that the tools, processes, methodologies, and languages used by the system developers are often obsolete by the time the systems need significant upgrades or replacement. Hence, software obsolescence is a major issue faced by many avionic systems. Previously, avionics programs have tackled software obsolescence using different approaches. These approaches have included code conversions by hand, which are costly and time consuming, scripting tools/languages which have scalability problems, emulators which involve re-engineering of the peripheral code base and retention of the obsolete code engineering environment, and software wrappers which are not costly but hinder future modifications to the legacy software that is accessed by the software wrappers. Each of these approaches has its own liabilities. For our research and development effort we chose to upgrade our legacy code base with a specially developed code refactoring transformer, the Boeing migration tool (BMT). Specially developed code transformers based on new technologies and more powerful computers are scalable, capable of converting almost the entire code base, allow for future development on the updated code base with the latest tools, processes, methodologies, and languages, and are less costly than updating code by hand. This paper details the inputs, the code transformer itself, the outputs, and how well the code transformer performed its task for updating a software code base. This work was performed for the Defense Advanced Research Projects Agency (DARPA) program composition for embedded systems (PCES) program. The resulting code base generated by the code transformer could be updated with the most recent tools, processes, and languages. DARPA's objective was to find faster and easier software code base conversion processes that lead to new software code bases that were closer to the final product than previous mechanizations.\",\"PeriodicalId\":242641,\"journal\":{\"name\":\"2007 IEEE/AIAA 26th Digital Avionics Systems Conference\",\"volume\":\"71 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2007-12-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2007 IEEE/AIAA 26th Digital Avionics Systems Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DASC.2007.4391960\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2007 IEEE/AIAA 26th Digital Avionics Systems Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DASC.2007.4391960","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

当前和未来的军用航空电子系统需要基于软件工具、能力和语言的最新技术进步的实时嵌入式软件。然而,航空电子系统的开发时间和生命周期是如此之长,以至于系统开发人员使用的工具、过程、方法和语言往往在系统需要重大升级或更换时已经过时。因此,软件过时是许多航空电子系统面临的一个主要问题。以前,航空电子项目已经使用不同的方法来解决软件过时的问题。这些方法包括手工代码转换,这既昂贵又耗时,脚本工具/语言有可伸缩性问题,模拟器涉及外围代码库的重新设计和保留过时的代码工程环境,以及软件包装器,它不昂贵,但阻碍了将来修改由软件包装器访问的遗留软件。每种方法都有自己的缺点。对于我们的研究和开发工作,我们选择使用专门开发的代码重构转换器,波音迁移工具(BMT)来升级遗留代码库。专门开发的基于新技术和更强大的计算机的代码转换器是可伸缩的,能够转换几乎整个代码库,允许使用最新的工具、过程、方法和语言在更新的代码库上进行未来的开发,并且比手动更新代码的成本更低。本文详细介绍了输入、代码转换器本身、输出,以及代码转换器如何执行更新软件代码库的任务。这项工作是为美国国防高级研究计划局(DARPA)的嵌入式系统(PCES)计划进行的。代码转换器生成的结果代码库可以使用最新的工具、过程和语言进行更新。DARPA的目标是找到更快、更容易的软件代码库转换过程,从而产生比以前的机械化更接近最终产品的新软件代码库。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Software code base conversions
Current and future military avionic systems require real-time embedded software based on the latest technological advances in software tools, capabilities, and languages. However, the development time and lifecycle of avionic systems is so long, that the tools, processes, methodologies, and languages used by the system developers are often obsolete by the time the systems need significant upgrades or replacement. Hence, software obsolescence is a major issue faced by many avionic systems. Previously, avionics programs have tackled software obsolescence using different approaches. These approaches have included code conversions by hand, which are costly and time consuming, scripting tools/languages which have scalability problems, emulators which involve re-engineering of the peripheral code base and retention of the obsolete code engineering environment, and software wrappers which are not costly but hinder future modifications to the legacy software that is accessed by the software wrappers. Each of these approaches has its own liabilities. For our research and development effort we chose to upgrade our legacy code base with a specially developed code refactoring transformer, the Boeing migration tool (BMT). Specially developed code transformers based on new technologies and more powerful computers are scalable, capable of converting almost the entire code base, allow for future development on the updated code base with the latest tools, processes, methodologies, and languages, and are less costly than updating code by hand. This paper details the inputs, the code transformer itself, the outputs, and how well the code transformer performed its task for updating a software code base. This work was performed for the Defense Advanced Research Projects Agency (DARPA) program composition for embedded systems (PCES) program. The resulting code base generated by the code transformer could be updated with the most recent tools, processes, and languages. DARPA's objective was to find faster and easier software code base conversion processes that lead to new software code bases that were closer to the final product than previous mechanizations.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信