首页 | 本学科首页   官方微博 | 高级检索  
     


Monitoring and diagnosing software requirements
Authors:Yiqiao Wang  Sheila A. McIlraith  Yijun Yu  John Mylopoulos
Affiliation:(1) Department of Computer Science, University of Toronto, Toronto, Canada;(2) Computing Department, Faculty of Maths & Computing, The Open Univ., Walton Hall, Milton Keynes, UK
Abstract:We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for monitoring and diagnosing failures of software requirements. Software requirements are specified using goal models where they are associated with preconditions and postconditions. The monitoring component generates log data that contains the truth values of specified pre/post-conditions, as well as system action executions. Such data can be generated at different levels of granularity, depending on diagnostic feedback. The diagnostic component diagnoses the denial of requirements using the log data, and identifies problematic components. To support diagnostic reasoning, we transform the diagnostic problem into a propositional satisfiability (SAT) problem that can be solved by existing SAT solvers. The framework returns sound and complete diagnoses accounting for observed aberrant system behaviors. Our solution is illustrated with two medium-sized publicly available case studies: a Web-based email client and an ATM simulation. Our experimental results demonstrate the scalability of our approach.
Keywords:Requirement monitoring  Diagnostics
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号