首页> 外文会议>International School on Engineering Trustworthy Software Systems >Software Abstractions and Human-Cyber-Physical Systems Architecture Modelling
【24h】

Software Abstractions and Human-Cyber-Physical Systems Architecture Modelling

机译:软件抽象和人机物理系统架构建模

获取原文

摘要

It is over fifty years since the subject discipline of software engineering and more than forty years from when the area of formal methods have been established. During this period, the academic community has accomplished extensive research in foundations and methods of software engineering, as well as developing and teaching a large body of software engineering knowledge and techniques. At the same time, the IT industry has produced larger, more complex, and better (in many aspects) software systems. Yet, these large projects are largely developed using a trial and error approach, without systematic use of the developed software engineering methods and tools. The cost of these projects is high, the percentage of project delay and cancellation is significant, and the dependability of the systems is low in many requirements. The most serious problem of this ad hoc development approach is that the development process is not repeatable and the systems developed are not well evolvable. This problem is particularly crucial for the design and implementation of modern networked distributed software systems, known as Human-Cyber-Physical Systems (HCPS). In this tutorial paper, we reflect the development of software engineering through software abstractions and show that these abstractions are integral in the notion of software system architectures. We discuss the importance of architecture modelling and argue for a seamless combination of informal and formal activities in the modelling and design of the architecture. A point that we make is that it is important to engineer systems using formal methods in relation to the definition and management of development processes, and how a model of the software architecture, with rich semantics and refinement relations, plays an important role in this process. We consider development of two typical types of software components and use examples to discuss the traditional processes for their domain modelling and software requirements modelling. We then propose to combine these modelling approaches and this naturally leads to a unified modelling process for HCPS architecture modelling, design, and evolution. Based on the unified processes, we outline a framework in engineering formal methods for HCPS modelling, including the mapping of the system architecture to the technology architecture and organization of the development team with the expertise required, and decide the appropriate formal methods and tools to be used.
机译:自软件工程学科以来已有50多年的历史,而从建立形式方法的领域开始已有40多年的历史。在此期间,学术界对软件工程的基础和方法进行了广泛的研究,并开发和教授了大量的软件工程知识和技术。同时,IT行业已经生产了更大,更复杂和更好的(在许多方面)软件系统。但是,这些大型项目很大程度上是通过反复试验的方法开发的,而没有系统地使用已开发的软件工程方法和工具。这些项目的成本很高,项目延迟和取消的百分比很大,而且在许多要求中系统的可靠性也很低。这种临时开发方法最严重的问题是,开发过程不可重复,并且开发的系统也不能很好地发展。对于设计和实现称为人机物理系统(HCPS)的现代网络分布式软件系统,此问题尤为重要。在本教程中,我们通过软件抽象反映了软件工程的发展,并表明这些抽象在软件系统体系结构概念中是不可或缺的。我们讨论了体系结构建模的重要性,并主张在体系结构的建模和设计中将非正式活动与正式活动无缝结合。我们要说明的一点是,重要的是,使用形式化方法来设计系统以进行开发过程的定义和管理,以及具有丰富语义和细化关系的软件体系结构模型如何在此过程中起重要作用。 。我们考虑开发两种典型类型的软件组件,并使用示例讨论其域建模和软件需求建模的传统过程。然后,我们建议将这些建模方法进行组合,这自然会导致HCPS体系结构建模,设计和演进的统一建模过程。基于统一的流程,我们概述了用于HCPS建模的工程形式方法的框架,包括将系统体系结构映射到技术体系结构以及具有所需专业知识的开发团队的组织,并确定适当的形式方法和工具。用过的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号