首页> 外文会议>AIAA SciTech Forum and Exposition >Control Software: Research Directions in the Intersection of Control Theory and Software Engineering
【24h】

Control Software: Research Directions in the Intersection of Control Theory and Software Engineering

机译:控制软件:控制理论与软件工程交叉领域的研究方向

获取原文

摘要

Control theory and Software Engineering are well established research fields. Their intersection occurs in every computer-controlled system as control laws, sampling rates, derivatives, integrals, sensor readings, and control actuations are implemented in code and executed by the computer. The execution of controllers has received the bulk of attention from researchers in this intersection while their actual software implementation has received comparatively little. This intersection warrants increased attention from researchers for two main reasons: 1) control systems are distinct from much of the research in software engineering due to the focus on computing for the physical world (e.g., motor actuation, sensor readings, velocity calculations), need for deterministic timing, and safety-critical nature, and 2) correctness and performance guarantees are only meaningful if, in addition to the model, they also characterize the software implementation and its execution - something many in the control community take for granted. In this paper we identify the need for increased research at this intersection by focusing on control software - an area distinct from, but informed by both control theory and software engineering disciplines. This area is complementary to the verification community which focuses on models and testing but may not examine the development process or the software itself, its evolution, semantics, maintainability, or longevity. We identify two key areas in this domain worthy of increased attention. First, successful controllers, their models, and software evolve over their lifetime. Understanding how controllers evolve can help designers know what types of changes impact important controller properties such as margins of stability, rise time, settling time, etc. We discuss this challenge in detail and report on our recent research to characterize controller evolution, including the development of a tool to rapidly simulate it and characterize its impacts on control system performance. Second, model-driven development (MDD) (also known as "model-based design") is an important step toward provably correct controller implementations. However, the development of automated synthesis and transformation tools is difficult and error prone, as well as limited (by design) in scope. Ultimately, due to these limitations, all MDD tools and their software output will interact with external software and libraries and therefore face the uncertainty of possibly hand-coded or unverified software. We identify the key challenges for MDD tool usage, implementation, and wider adoption and present several solutions for further research.
机译:控制理论和软件工程是公认的研究领域。它们的交点出现在每个计算机控制的系统中,因为控制定律,采样率,导数,积分,传感器读数和控制驱动均以代码形式实现并由计算机执行。在这个十字路口,控制器的执行受到了研究人员的广泛关注,而他们的实际软件实现却很少。这种交集引起了研究人员越来越大的关注,其主要原因有两个:1)控制系统与软件工程中的许多研究有所不同,这归因于对物理世界的计算(例如,电机驱动,传感器读数,速度计算),需求的关注。对于确定性时序和对安全性至关重要的特性,以及2)正确性和性能保证只有在模型之外还表征软件实现及其执行的特性时才有意义-控制社区中的许多人认为这是理所当然的。在本文中,我们将重点放在控制软件上,从而确定了对该交叉口进行更多研究的需求。控制软件是一个与控制理论和软件工程学科截然不同但又受其启发的领域。这个领域是对验证社区的补充,后者侧重于模型和测试,但可能不检查开发过程或软件本身,其演变,语义,可维护性或寿命。我们确定了该领域中的两个关键领域,值得进一步关注。首先,成功的控制器,其模型和软件会在其生命周期内不断发展。了解控制器的发展方式可以帮助设计人员了解哪些类型的变化会影响重要的控制器属性,例如稳定性裕度,上升时间,建立时间等。我们将详细讨论这一挑战,并报告我们最近的研究以表征控制器的发展,包括开发过程。快速模拟它并描述其对控制系统性能的影响的工具。其次,模型驱动开发(MDD)(也称为“基于模型的设计”)是朝着可证明正确的控制器实现迈出的重要一步。但是,自动综合和转换工具的开发困难且容易出错,并且范围有限(受设计限制)。最终,由于这些限制,所有MDD工具及其软件输出将与外部软件和库交互,因此面临着可能手工编码或未经验证的软件的不确定性。我们确定了MDD工具使用,实施和广泛采用的主要挑战,并提出了一些解决方案,以供进一步研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号