首页> 外文会议>WoTUG technical meeting >Occam's Rule Applied: Separation of Concerns as a Key to Trustworthy Systems Engineering for Complex Systems Keynote Presentation
【24h】

Occam's Rule Applied: Separation of Concerns as a Key to Trustworthy Systems Engineering for Complex Systems Keynote Presentation

机译:应用Occam的规则:关注点分离是复杂系统可信赖系统工程的关键

获取原文

摘要

"Keep it simple but not too simple " means that a complex solution is really a problem that's not very well understood. In formal methods, this is reflected not only in the size of the state space, but also in the dependencies between these states. This is the main reason why Formal Modelling is not delivering as expected: the state space explosion would require an infinite amount of resources. If an automated tool cannot handle the state space, how can we expect engineers to do so? This is where CSP comes in: it divides the state space in small manageable chunks, making it easier to reason about the behaviour. There are however a few pre-conditions for this to work: one must take a step back, dividing the complex state space before conquering it, hence thinking about functionalities and how they are related before thinking about the punctual states in space and time. Extrapolating the CSP abstract process algebra leads to a generic concept of describing systems as a set of Interacting Entities, whereby the Interactions are seen as first class citizens, at the same level as the Entities, decoupling the Entities' states by explicit information exchanges. We enter hereby the domain of modelling. One major issue with modelling approaches is that, while we need different and complementary models to develop a real system, these often have different semantics (if the semantics are properly defined at all). By being able to hide the internal semantics, one can focus on the interactions and use these as standardised interfaces. It is clear that for this to work in the software domain, the natural programming model should be concurrent and execute on hardware that is compatible with it - a design feature of the transputer that has not been matched since. This opens the door to multi-domain modelling where, for example, parts of the system are continuous and other parts are discrete (as in executing a clocked logic). This gives us an interesting new domain of hybrid logic, a topic we want to explore further in a workshop at the conference. This lecture will be guided by my own personal journey, starting with a spreadsheet to program a parallel machine, covering Peter Welch's courses in occam [1] and the formal development of our distributed RTOS. Slides used in the presentation can be downloaded from [2],
机译:“保持简单而不是太简单”意味着复杂的解决方案确实是一个尚未被很好理解的问题。在形式方法中,这不仅反映在状态空间的大小上,而且还反映在这些状态之间的依赖性上。这是正式建模未按预期提供的主要原因:状态空间爆炸将需要无限量的资源。如果自动化工具无法处理状态空间,我们如何期望工程师能够处理呢?这就是CSP的用武之地:它将状态空间划分为多个可管理的小块,从而更容易推断出行为。但是,要使它起作用,需要满足一些先决条件:必须先退后一步,在征服复杂的状态空间之前先对其进行划分,因此,在考虑时空上的守时状态之前,必须先考虑功能及其之间的联系。通过外推CSP抽象过程代数,可以得出将系统描述为一组交互实体的通用概念,其中,交互被视为与实体处于同一级别的头等公民,通过显式信息交换将实体的状态分离。我们在此进入建模领域。建模方法的一个主要问题是,尽管我们需要不同且互补的模型来开发实际系统,但这些模型通常具有不同的语义(如果这些语义都已正确定义的话)。通过能够隐藏内部语义,人们可以专注于交互并将这些交互用作标准化接口。显然,要使其在软件领域中起作用,自然编程模型应是并发的,并应在与之兼容的硬件上执行-晶片机的设计功能此后一直未匹配。这为多域建模打开了大门,在多域建模中,例如,系统的某些部分是连续的,而其他部分是离散的(例如在执行时钟逻辑时)。这为我们提供了一个有趣的混合逻辑新领域,我们希望在会议的研讨会上进一步探讨这个主题。本讲座将以我个人的旅程为指导,从一个电子表格开始为并行机器编程,内容涵盖了Peter Welch的occam [1]课程以及我们分布式RTOS的正式开发。演示文稿中使用的幻灯片可以从[2]下载,

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号