On requirements representation and reasoning using answer set programming

Artificial Intelligence for Requirements Engineering(2014)

引用 7|浏览10
暂无评分
摘要
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.
更多
查看译文
关键词
artificial intelligence,business data processing,formal languages,formal specification,logic programming,object-oriented programming,program verification,software architecture,system monitoring,InstAL,adaptive business systems,agile systems,answer set programming,artificial intelligence techniques,autonomous components,business system development,commercial software development,computational model,distributed intelligent systems,distributed system monitoring,dynamic redirection,e-tailing,formal language,metamodel,normative framework application,normative framework specification,normative framework verification,requirement reasoning,requirement representation,robot controls,runtime monitor,runtime requirements,software architecture,software engineering
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要