基于答案集规划的需求表示与推理

J. Padget, Emad Eldeen Elakehal, K. Satoh, F. Ishikawa
{"title":"基于答案集规划的需求表示与推理","authors":"J. Padget, Emad Eldeen Elakehal, K. Satoh, F. Ishikawa","doi":"10.1109/AIRE.2014.6894854","DOIUrl":null,"url":null,"abstract":"We describe an approach to the representation of requirements using answer set programming and how this leads to a vision for the role of artificial intelligence techniques in software engineering with a particular focus on adaptive business systems. We outline how the approach has developed over several years through a combination of commercial software development and artificial intelligence research, resulting in: (i) a metamodel that incorporates the notion of runtime requirements, (ii) a formal language for their representation and its supporting computational model (InstAL), and (iii) a software architecture that enables monitoring of distributed systems. The metamodel is the result of several years experience in the development of business systems for e-tailing, while InstAL and the runtime monitor is on-going research to support the specification, verification and application of normative frameworks in distributed intelligent systems. Our approach derives from the view that in order to build agile systems, the components need to be structured more like software that controls robots, in that it is designed to be relatively resilient in the face of a non-deterministic, dynamic, complex environment about which there is incomplete information. Thus, degrees of autonomy become a strength and an opportunity, but must somehow be constrained by informing these autonomous components what should be done in a certain situation or what system state ought to be achieved through norms as expressions of requirements. Because such a system made up of autonomous components is potentially behaviourally complex and not just complicated, it becomes essential to monitor both whether norms/requirements are being fulfilled and if not why not. Finally, because control over the system can be expressed through requirements in the form of data that can be changed, a route is opened to adjustment and dynamic re-direction of running systems.","PeriodicalId":300818,"journal":{"name":"2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"On requirements representation and reasoning using answer set programming\",\"authors\":\"J. Padget, Emad Eldeen Elakehal, K. Satoh, F. Ishikawa\",\"doi\":\"10.1109/AIRE.2014.6894854\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We describe an approach to the representation of requirements using answer set programming and how this leads to a vision for the role of artificial intelligence techniques in software engineering with a particular focus on adaptive business systems. We outline how the approach has developed over several years through a combination of commercial software development and artificial intelligence research, resulting in: (i) a metamodel that incorporates the notion of runtime requirements, (ii) a formal language for their representation and its supporting computational model (InstAL), and (iii) a software architecture that enables monitoring of distributed systems. The metamodel is the result of several years experience in the development of business systems for e-tailing, while InstAL and the runtime monitor is on-going research to support the specification, verification and application of normative frameworks in distributed intelligent systems. Our approach derives from the view that in order to build agile systems, the components need to be structured more like software that controls robots, in that it is designed to be relatively resilient in the face of a non-deterministic, dynamic, complex environment about which there is incomplete information. Thus, degrees of autonomy become a strength and an opportunity, but must somehow be constrained by informing these autonomous components what should be done in a certain situation or what system state ought to be achieved through norms as expressions of requirements. Because such a system made up of autonomous components is potentially behaviourally complex and not just complicated, it becomes essential to monitor both whether norms/requirements are being fulfilled and if not why not. Finally, because control over the system can be expressed through requirements in the form of data that can be changed, a route is opened to adjustment and dynamic re-direction of running systems.\",\"PeriodicalId\":300818,\"journal\":{\"name\":\"2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE)\",\"volume\":\"7 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2014-09-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/AIRE.2014.6894854\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE 1st International Workshop on Artificial Intelligence for Requirements Engineering (AIRE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AIRE.2014.6894854","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

摘要

我们描述了一种使用答案集编程来表示需求的方法,以及这如何导致人工智能技术在软件工程中的作用的愿景,并特别关注自适应业务系统。我们概述了该方法是如何在过去几年中通过商业软件开发和人工智能研究的结合而发展起来的,从而产生:(i)包含运行时需求概念的元模型,(ii)用于表示它们的正式语言及其支持的计算模型(install),以及(iii)能够监视分布式系统的软件体系结构。元模型是几年来开发电子零售业务系统的经验的结果,而安装和运行时监视器是正在进行的研究,以支持分布式智能系统中规范框架的规范、验证和应用。我们的方法源于这样一种观点,即为了构建敏捷系统,组件的结构需要更像控制机器人的软件,因为它被设计成在面对不确定的、动态的、复杂的环境时具有相对的弹性,而这些环境中存在不完整的信息。因此,自治程度成为一种力量和机会,但必须在某种程度上通过通知这些自治组件在特定情况下应该做什么或应该通过作为需求表达的规范实现什么系统状态来约束它们。因为这样一个由自主组件组成的系统在行为上可能是复杂的,而不仅仅是复杂,所以监控规范/需求是否得到满足,如果没有,为什么不这样做就变得至关重要。最后,由于对系统的控制可以通过可更改的数据形式的需求来表达,因此为运行系统的调整和动态重定向开辟了一条道路。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
On requirements representation and reasoning using answer set programming
We describe an approach to the representation of requirements using answer set programming and how this leads to a vision for the role of artificial intelligence techniques in software engineering with a particular focus on adaptive business systems. We outline how the approach has developed over several years through a combination of commercial software development and artificial intelligence research, resulting in: (i) a metamodel that incorporates the notion of runtime requirements, (ii) a formal language for their representation and its supporting computational model (InstAL), and (iii) a software architecture that enables monitoring of distributed systems. The metamodel is the result of several years experience in the development of business systems for e-tailing, while InstAL and the runtime monitor is on-going research to support the specification, verification and application of normative frameworks in distributed intelligent systems. Our approach derives from the view that in order to build agile systems, the components need to be structured more like software that controls robots, in that it is designed to be relatively resilient in the face of a non-deterministic, dynamic, complex environment about which there is incomplete information. Thus, degrees of autonomy become a strength and an opportunity, but must somehow be constrained by informing these autonomous components what should be done in a certain situation or what system state ought to be achieved through norms as expressions of requirements. Because such a system made up of autonomous components is potentially behaviourally complex and not just complicated, it becomes essential to monitor both whether norms/requirements are being fulfilled and if not why not. Finally, because control over the system can be expressed through requirements in the form of data that can be changed, a route is opened to adjustment and dynamic re-direction of running systems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术文献互助群
群 号:604180095
Book学术官方微信