首页> 外文会议>international school on engineering trustworthy software systems >Model-Driven Design of Object and Component Systems
【24h】

Model-Driven Design of Object and Component Systems

机译:对象和组件系统的模型驱动设计

获取原文

摘要

The notion of software engineering implies that software design and production should be based on the types of theoretical foundations and practical disciplines that are established in the traditional branches of engineering. The goal is to make development of complex software systems more predictable and the systems developed more trustworthy - safe, secure and dependable. A number of theories have been well developed in the past half a century, including Abstract Data Types, Hoare Logic, Process Calculi, and I/O automata, and those alike. Based on them, techniques and tools have been developed for software specification, refinement and verification. However, the theoretically sound techniques and tools have not been seamlessly integrated in practical software development, and their impact upon commonly-used software systems is still far from convincing to software engineering practitioners. This is clearly reflected by the challenges of their applications in engineering large-scale systems, including Cyber-Physical Systems (CPS), Networks of Things and Cloud-Based Systems, that have multi-dimensional complexities. Indeed, students are not often shown how the theories, and their underpinned techniques and tools, can better inform the software engineering they are traditionally taught. The purpose of this course to demonstrate such an effort. We present a model-driven design framework for component-based and object-oriented software systems. We identify a set of UML notations and textual descriptions for representing different abstractions of software artefacts produced in different development stages. These abstractions, their relations and manipulations all have formalisations in the rCOS formal method of component and object systems. The aim is to allow the advantage of using precise models for development better appreciated. We organise the lecture notes into three chapters, each having a title page but all the references to literature are given at the end of Part Ⅲ.
机译:软件工程的概念意味着,软件设计和生产应基于传统工程分支中建立的理论基础和实践学科的类型。目的是使复杂软件系统的开发更可预测,并且开发的系统更值得信赖-安全,可靠和可靠。在过去的半个世纪中,许多理论得到了很好的发展,包括抽象数据类型,Hoare逻辑,过程计算和I / O自动机等。基于它们,已经开发了用于软件规范,完善和验证的技术和工具。但是,理论上合理的技术和工具尚未无缝集成到实际的软件开发中,并且它们对常用软件系统的影响还远不能说服软件工程从业人员。它们在具有多维复杂性的大型工程系统(包括网络物理系统(CPS),物联网和基于云的系统)的工程应用中所面临的挑战清楚地反映了这一点。确实,并不经常向学生展示理论以及他们的基础技术和工具如何更好地指导他们传统上所教的软件工程。本课程的目的是证明这种努力。我们为基于组件和面向对象的软件系统提供了一个模型驱动的设计框架。我们确定了一组UML表示法和文本描述,用于表示在不同开发阶段产生的软件伪像的不同抽象。这些抽象,它们的关系和操作在组件和对象系统的rCOS形式化方法中都有形式化的形式。目的是使使用精确模型进行开发的优势得到更好的理解。我们将讲义分为三章,每章都有一个标题页,但所有的参考文献都在第三部分的末尾给出。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号