首页> 外文会议>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 trust-worthy - 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 III.
机译:软件工程的概念意味着软件设计和生产应基于在传统工程分支中建立的理论基础和实际学科的类型。目标是使得开发复杂的软件系统更具可预测的并且系统开发了更信任的 - 安全,安全和可靠的。在过去的半个世纪中,许多理论已经发达,包括抽象数据类型,Hoare逻辑,过程计算,以及I / O自动机等。基于它们,已开发出用于软件规范,细化和验证的技术和工具。但是,理论上的声音技术和工具尚未无缝集成在实际软件开发中,它们对普通使用的软件系统的影响仍然远非说服软件工程从业者。这明确反映了他们在工程大规模系统中的应用程序,包括网络物理系统(CPS),事物网络和基于云的系统的挑战,具有多维复杂性。实际上,学生不经常显示理论,以及他们的基础技术和工具,可以更好地通知他们传统上教授的软件工程。本课程的目的展示了这样的努力。我们为基于组件和面向对象的软件系统提供了一个模型驱动的设计框架。我们识别一组UML符号和文本描述,用于表示在不同发展阶段产生的软件人工制品的不同抽象。这些抽象,它们的关系和操纵都是在组件和对象系统的RCOS形式方法中具有正规。目的是允许利用精确模型进行发展的优势更好地感谢。我们将讲义说明组织成三章,每个章节都有标题页,但在第三部分结束时给出了对文献的所有参考。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号