基于模型和约束的复杂软件生态系统工程

A. Rausch, S. Bergner, Daning Wang
{"title":"基于模型和约束的复杂软件生态系统工程","authors":"A. Rausch, S. Bergner, Daning Wang","doi":"10.1109/ICITEC.2014.7105576","DOIUrl":null,"url":null,"abstract":"No software is an island. It is executed by hardware and interacts with its environment. So-called software systems are complicated hierarchical systems. Competent engineers carefully engineer them. In contrast, complex systems, like biological ecosystems, railway systems and the Internet itself, have never been developed and tested as a whole by a team of engineers. Nevertheless, those complex systems have the ability to evolve without explicit control by anyone, and they are more robust to deal with problems at the level of its constituent elements compared to classical engineered systems. Consequently in this article we introduce the concept of complex software ecosystems comprising of interacting adaptive software systems and human beings. Ecosystems achieve the demanded flexibility and dependability by means of a kind of higher-level regulatory system. Thereby equilibrium is continuously preserved through the appropriate balance between self-adaption and self-control capabilities of ecosystem's participants. We will outline a methodology to support engineering of ecosystems by integrating a model- and constraint-based engineering approach and applying it during design and run time. The open-world semantics of constraints set up a frame for the behavior of participants and the ecosystem itself. Violations of constraints can be identified during design time, but also provide a knowledge transfer to run time. Constraints are additionally monitored and enforced during run time. Thus, we propose an evolutionary engineering approach covering the whole life-cycle for forever active complex software ecosystems.","PeriodicalId":293382,"journal":{"name":"Proceedings of 2nd International Conference on Information Technology and Electronic Commerce","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2014-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Model- and constraint-based engineering of complex software ecosystems\",\"authors\":\"A. Rausch, S. Bergner, Daning Wang\",\"doi\":\"10.1109/ICITEC.2014.7105576\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"No software is an island. It is executed by hardware and interacts with its environment. So-called software systems are complicated hierarchical systems. Competent engineers carefully engineer them. In contrast, complex systems, like biological ecosystems, railway systems and the Internet itself, have never been developed and tested as a whole by a team of engineers. Nevertheless, those complex systems have the ability to evolve without explicit control by anyone, and they are more robust to deal with problems at the level of its constituent elements compared to classical engineered systems. Consequently in this article we introduce the concept of complex software ecosystems comprising of interacting adaptive software systems and human beings. Ecosystems achieve the demanded flexibility and dependability by means of a kind of higher-level regulatory system. Thereby equilibrium is continuously preserved through the appropriate balance between self-adaption and self-control capabilities of ecosystem's participants. We will outline a methodology to support engineering of ecosystems by integrating a model- and constraint-based engineering approach and applying it during design and run time. The open-world semantics of constraints set up a frame for the behavior of participants and the ecosystem itself. Violations of constraints can be identified during design time, but also provide a knowledge transfer to run time. Constraints are additionally monitored and enforced during run time. Thus, we propose an evolutionary engineering approach covering the whole life-cycle for forever active complex software ecosystems.\",\"PeriodicalId\":293382,\"journal\":{\"name\":\"Proceedings of 2nd International Conference on Information Technology and Electronic Commerce\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2014-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of 2nd International Conference on Information Technology and Electronic Commerce\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICITEC.2014.7105576\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 2nd International Conference on Information Technology and Electronic Commerce","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICITEC.2014.7105576","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

没有软件是一座孤岛。它由硬件执行,并与其环境交互。所谓的软件系统是复杂的分层系统。有能力的工程师仔细地设计它们。相比之下,复杂的系统,如生物生态系统、铁路系统和互联网本身,从来没有被一个工程师团队作为一个整体开发和测试过。然而,这些复杂的系统有能力在没有任何人明确控制的情况下进化,并且与经典工程系统相比,它们在其组成元素层面上处理问题时更加健壮。因此,在本文中,我们引入了复杂软件生态系统的概念,包括相互作用的自适应软件系统和人类。生态系统通过一种更高层次的调控系统来实现所需的灵活性和可靠性。因此,通过生态系统参与者的自我适应能力和自我控制能力之间的适当平衡,平衡得以持续保持。我们将概述一种方法,通过集成基于模型和约束的工程方法并在设计和运行时应用它来支持生态系统的工程。约束的开放世界语义为参与者和生态系统本身的行为建立了一个框架。对约束的违反可以在设计期间确定,但也提供了到运行时的知识转移。在运行时还会监视和执行约束。因此,我们提出了一种涵盖永远活跃的复杂软件生态系统的整个生命周期的进化工程方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Model- and constraint-based engineering of complex software ecosystems
No software is an island. It is executed by hardware and interacts with its environment. So-called software systems are complicated hierarchical systems. Competent engineers carefully engineer them. In contrast, complex systems, like biological ecosystems, railway systems and the Internet itself, have never been developed and tested as a whole by a team of engineers. Nevertheless, those complex systems have the ability to evolve without explicit control by anyone, and they are more robust to deal with problems at the level of its constituent elements compared to classical engineered systems. Consequently in this article we introduce the concept of complex software ecosystems comprising of interacting adaptive software systems and human beings. Ecosystems achieve the demanded flexibility and dependability by means of a kind of higher-level regulatory system. Thereby equilibrium is continuously preserved through the appropriate balance between self-adaption and self-control capabilities of ecosystem's participants. We will outline a methodology to support engineering of ecosystems by integrating a model- and constraint-based engineering approach and applying it during design and run time. The open-world semantics of constraints set up a frame for the behavior of participants and the ecosystem itself. Violations of constraints can be identified during design time, but also provide a knowledge transfer to run time. Constraints are additionally monitored and enforced during run time. Thus, we propose an evolutionary engineering approach covering the whole life-cycle for forever active complex software ecosystems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信