Early Identification of Problem Interactions: A Tool-Supported Approach

被引:0
|
作者
Tun, Thein Than [1 ]
Yu, Yijun [1 ]
Laney, Robin [1 ]
Nuseibeh, Bashar [1 ]
机构
[1] Open Univ, Dept Comp, Milton Keynes MK7 6AA, Bucks, England
关键词
Problem Composition; Problem Interactions; Problem Frames; Event Calculus;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
[Context and motivation] The principle of "divide and conquer" suggests that complex software problems should be decomposed into simpler problems, and those problems should be solved before considering how they can be composed. The eventual composition may fail if solutions to simpler problems interact in unexpected ways. [Question/problem] Given descriptions of individual problems, early identification of situations where composition might fail remains an outstanding issue. [Principal ideas/results] In this paper, we present a tool-supported approach for early identification of all possible interactions between problems, where the composition cannot be achieved fully. Our tool, called the OpenPF, (i) provides a simple diagramming editor for drawing problem diagrams and describing them using the Event Calculus, (ii) structures the Event Calculus formulae of individual problem diagrams for the abduction procedure, and (iii) communicates with an off-the-shelf abductive reasoner in the background and relates the results of the abduction procedure to the problem diagrams. The theory and the tool framework proposed are illustrated with an interaction problem from a smart home application. [Contribution] This tool highlights, at an early stage, the parts in problem diagrams that will interact when composed together.
引用
收藏
页码:74 / 88
页数:15
相关论文
共 50 条
  • [31] A fuzzy ontology-based approach for tool-supported decision making in architectural design
    Di Noia, Tommaso
    Mongiello, Marina
    Nocera, Francesco
    Straccia, Umberto
    [J]. KNOWLEDGE AND INFORMATION SYSTEMS, 2019, 58 (01) : 83 - 112
  • [32] A foundation for tool-supported critical systems development with UML
    Jürjens, J
    Shabalin, P
    [J]. 11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 398 - 405
  • [33] A tool-supported proof system for multithreaded Java']Java
    Abrahám, E
    de Boer, FS
    de Roever, WP
    Steffen, M
    [J]. FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2003, 2852 : 1 - 32
  • [34] Supporting Requirements Elicitation by Tool-Supported Video Analysis
    Karras, Oliver
    Kiesling, Stephan
    Schneider, Kurt
    [J]. 2016 IEEE 24TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2016, : 146 - 155
  • [35] HCOME: A tool-supported methodology for engineering living ontologies
    Kotis, K
    Vouros, GA
    Alonso, JP
    [J]. SEMANTIC WEB AND DATABASES, 2005, 3372 : 155 - 166
  • [36] Integrated and Tool-Supported Teaching of Testing, Debugging, and Verification
    Ahrendt, Wolfgang
    Bubel, Richard
    Haehnle, Reiner
    [J]. TEACHING FORMAL METHODS, PROCEEDINGS, 2009, 5846 : 125 - +
  • [37] A Tool-Supported Process for Reliable Classification of Web Pages
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    [J]. ADVANCES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 59 : 338 - 345
  • [38] Analysing and demonstrating tool-supported customizable task notations
    Martinie, Celia
    Pa Lanque, Philippe
    Bouzekri, Elodie
    Cockburn, Andy
    Canny, Alexandre
    Barboni, Eric
    [J]. Proceedings of the ACM on Human-Computer Interaction, 2019, 3 (EICS):
  • [39] Tool-supported enhancement of diagnosis in model-driven verification
    Bakera, Marco
    Margaria, Tiziana
    Renner, Clemens D.
    Steffen, Bernhard
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (03) : 211 - 228
  • [40] Introducing Tool-Supported Architecture Review into Software Design Education
    Cai, Yuanfang
    Kazman, Rick
    Jaspan, Ciera
    Aldrich, Jonathan
    [J]. 2013 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2013, : 70 - 79