Software complexity analysis on department of defense real-time systems

William G. Castaneda
{"title":"Software complexity analysis on department of defense real-time systems","authors":"William G. Castaneda","doi":"10.1109/HASE.1997.648051","DOIUrl":null,"url":null,"abstract":"I am grateful to Mr. Ray Paul and Dr. Yen for inviting me to participate in the 2nd IEEE High Assurance Systems Engineering Workshop. As a software analyst representative from Commander, Operational Test and Evaluation Force (COMOPTEVFOR), I am eager to learn about the latest technological research in developing and evaluating high assurance systems. I would also like to share my warfighter’s perspective and expectations on high assurance systems. COMOPTEVFOR is the U.S. Navy’s sole agent for operational test and evaluation (OT&E). For new and improved capabilities proposed for fleet use, our mission includes: conducting OT&E in a realistic environment against the anticipated threat; advising the Chief of Naval Operations on system operational effectiveness, operational suitability and make recommendations for fleet introduction. Approximately 210 naval officers and non-commissioned officers, representing every warfare area, are assigned as Operational Test Directors and responsible for planning, testing and evaluating over 38 1 programs. The most important part of their job is to make a determination of system effectiveness and suitability prior to the system being delivered to the fleet. Without a doubt, high assurance systems are of critical importance to the U.S. Navy and its ability to maintain operational readiness. From an operational tester’s perspective, “high assurance” means will the system be dependable, reliable, available, and can operators maintain the system? COMOPTEVFOR has recognized the need to become more familiar with the capabilities and limitations of systems which include software critical functionality. Early operational tester involvement into high assurance system development will support realistic operational assessment of system suitability. For the Navy, operational suitability is the capability of the system, when operated and maintained by typical fleet personnel in the expected numbers and of the expected experience level, to be reliable, maintainable, operationally available, logistically supportable when deployed, compatible, interoperable, and safe. COMOPTEVFOR early involvement and participation in risk mitigation are alive and well as exemplified during a recent visit to a contractor’s site for a review of operational-interest software code. An operational requirements-to-code trace was performed by COMOPTEVFOR representatives, subsequently leading to identifying the need for a contractor’s lab demonstration of the weapon to clarify a firing feature. The high-assurance issue at hand: “Will this weapon fire when it is not supposed to?’ The end result was an inadvertent firing and a Priority 1 Software Trouble Report (Safety). Yes, this was gloomy in a sense for the contractor, but the problem was fixed before the upcoming at-sea test and thus a safety-related failure was avoided. This early failure detection prevented an expensive fix and re-test later. A multi-service research project led by COMOPTEVFOR has been initiated to determine the capabilities and limitations of software CASE (Computer Aided Software Engineering) analysis tools on highly complex real-time and near real-time systems. Both manual and automated techniques are being evaluated across three Department of Defense projects to gain more insight into real-time characteristics of software-intensive systems. Preliminary data point to the benefits of using more than one source of information to mitigate development risks. Specifically, analysis has demonstrated source code structure changes (made possible through the use of a manual checklist) can result in lower CASE tool complexity values (good from the tool aspect) but slower algorithm execution times (bad from the user’s perspective). This is an important discovery in light of the fact that some program management guidelines include a requirement for developers to stay below a particular CASE tool driven complexity figure. The manual code verification checklist has provided a vehicle for investigating areas not directly analyzed by the automated tool. Positive aspects of the generic checklist include cross-project comparison of requirements traceability and pseudo-code structure.","PeriodicalId":319609,"journal":{"name":"Proceedings 1997 High-Assurance Engineering Workshop","volume":"144 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 1997 High-Assurance Engineering Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HASE.1997.648051","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

I am grateful to Mr. Ray Paul and Dr. Yen for inviting me to participate in the 2nd IEEE High Assurance Systems Engineering Workshop. As a software analyst representative from Commander, Operational Test and Evaluation Force (COMOPTEVFOR), I am eager to learn about the latest technological research in developing and evaluating high assurance systems. I would also like to share my warfighter’s perspective and expectations on high assurance systems. COMOPTEVFOR is the U.S. Navy’s sole agent for operational test and evaluation (OT&E). For new and improved capabilities proposed for fleet use, our mission includes: conducting OT&E in a realistic environment against the anticipated threat; advising the Chief of Naval Operations on system operational effectiveness, operational suitability and make recommendations for fleet introduction. Approximately 210 naval officers and non-commissioned officers, representing every warfare area, are assigned as Operational Test Directors and responsible for planning, testing and evaluating over 38 1 programs. The most important part of their job is to make a determination of system effectiveness and suitability prior to the system being delivered to the fleet. Without a doubt, high assurance systems are of critical importance to the U.S. Navy and its ability to maintain operational readiness. From an operational tester’s perspective, “high assurance” means will the system be dependable, reliable, available, and can operators maintain the system? COMOPTEVFOR has recognized the need to become more familiar with the capabilities and limitations of systems which include software critical functionality. Early operational tester involvement into high assurance system development will support realistic operational assessment of system suitability. For the Navy, operational suitability is the capability of the system, when operated and maintained by typical fleet personnel in the expected numbers and of the expected experience level, to be reliable, maintainable, operationally available, logistically supportable when deployed, compatible, interoperable, and safe. COMOPTEVFOR early involvement and participation in risk mitigation are alive and well as exemplified during a recent visit to a contractor’s site for a review of operational-interest software code. An operational requirements-to-code trace was performed by COMOPTEVFOR representatives, subsequently leading to identifying the need for a contractor’s lab demonstration of the weapon to clarify a firing feature. The high-assurance issue at hand: “Will this weapon fire when it is not supposed to?’ The end result was an inadvertent firing and a Priority 1 Software Trouble Report (Safety). Yes, this was gloomy in a sense for the contractor, but the problem was fixed before the upcoming at-sea test and thus a safety-related failure was avoided. This early failure detection prevented an expensive fix and re-test later. A multi-service research project led by COMOPTEVFOR has been initiated to determine the capabilities and limitations of software CASE (Computer Aided Software Engineering) analysis tools on highly complex real-time and near real-time systems. Both manual and automated techniques are being evaluated across three Department of Defense projects to gain more insight into real-time characteristics of software-intensive systems. Preliminary data point to the benefits of using more than one source of information to mitigate development risks. Specifically, analysis has demonstrated source code structure changes (made possible through the use of a manual checklist) can result in lower CASE tool complexity values (good from the tool aspect) but slower algorithm execution times (bad from the user’s perspective). This is an important discovery in light of the fact that some program management guidelines include a requirement for developers to stay below a particular CASE tool driven complexity figure. The manual code verification checklist has provided a vehicle for investigating areas not directly analyzed by the automated tool. Positive aspects of the generic checklist include cross-project comparison of requirements traceability and pseudo-code structure.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
国防部实时系统软件复杂性分析
我非常感谢Ray Paul先生和Yen博士邀请我参加第二届IEEE高保证系统工程研讨会。作为COMOPTEVFOR指挥官的软件分析师代表,我渴望了解开发和评估高保证系统的最新技术研究。我还想分享我的战士对高保障系统的看法和期望。COMOPTEVFOR是美国海军作战测试和评估(OT&E)的独家代理。对于为舰队使用提出的新的和改进的能力,我们的任务包括:在现实环境中针对预期的威胁进行OT&E;就系统的运作效能、运作适宜性向海军作战处处长提供意见,并就舰队的引进提出建议。代表每个战区的大约210名海军军官和士官被任命为作战测试主任,负责规划、测试和评估超过381个项目。他们工作中最重要的部分是在系统交付给舰队之前确定系统的有效性和适用性。毫无疑问,高保障系统对美国海军及其维持作战准备能力至关重要。从运行测试人员的角度来看,“高保证”意味着系统是否可靠、可靠、可用,操作人员是否能够维护系统?COMOPTEVFOR已经认识到需要更加熟悉包括软件关键功能在内的系统的能力和局限性。早期的操作测试人员参与到高保证系统开发中,将支持对系统适用性的实际操作评估。对于海军来说,作战适用性是系统的能力,当由典型的舰队人员以预期的数量和预期的经验水平操作和维护时,是可靠的、可维护的、可操作的、部署时的后勤支持、兼容、互操作和安全的。COMOPTEVFOR在早期参与和降低风险的工作中表现良好,这在最近访问承包商现场审查业务利益软件代码时得到了证明。COMOPTEVFOR代表执行了从操作需求到代码的跟踪,随后确定了承包商实验室演示武器的需求,以澄清射击特性。眼下的高保证问题是:“这种武器会在不应该开火的时候开火吗?”最终的结果是一场意外的开火和一份一级软件故障报告(安全)。是的,从某种意义上说,这对承包商来说是令人沮丧的,但问题在即将到来的海上测试之前得到了解决,因此避免了与安全相关的故障。这种早期的故障检测避免了昂贵的修复和以后的重新测试。由COMOPTEVFOR领导的一个多服务研究项目已经启动,以确定软件CASE(计算机辅助软件工程)分析工具在高度复杂的实时和近实时系统上的能力和局限性。手动和自动化技术正在国防部的三个项目中进行评估,以更深入地了解软件密集型系统的实时特性。初步数据表明,使用多个信息来源可以减轻发展风险。具体来说,分析已经证明了源代码结构的更改(通过使用手动检查表实现)可以导致较低的CASE工具复杂性值(从工具的角度来看是好的),但是较慢的算法执行时间(从用户的角度来看是坏的)。这是一个重要的发现,因为一些项目管理指导方针包括要求开发人员保持低于特定的CASE工具驱动的复杂性。手动代码验证检查表提供了一种工具,用于调查没有被自动化工具直接分析的领域。通用检查表的积极方面包括需求可追溯性和伪代码结构的跨项目比较。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Scalable and reliable synchronous collaboration environment on CORBA using WWW Modeling applications for adaptive QoS-based resource management Experience in capturing requirements for safety-critical medical devices in an industrial environment Software complexity analysis on department of defense real-time systems A mechanism for communicating in dynamically reconfigurable embedded systems
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1