Engineering Interactive Systems with Model-Driven Code Contracts

被引:1
|
作者
Bowen, Judy [1 ]
Reeves, Steve [1 ]
机构
[1] Univ Waikato, Dept Comp Sci, Hamilton, New Zealand
关键词
D O I
10.1109/ASWEC.2018.00010
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of sound and robust software engineering techniques are essential during the design and development of safety-critical interactive systems. Failure of such systems (such as those found in medical settings or transportation) can lead to serious harm or even fatalities. Model-based development of interactive systems provides a number of benefits which can support correctness of the interface, the interaction and the functional logic of the system. Many different approaches have been proposed which target the models at different aspects of the development process (for example task analysis, interface layouts, functional behaviours etc.) and which can be used in different ways (verification of correctness, usability, testing). Typically these rely on multiple models at differing levels of abstraction. There are challenges in ensuring consistency between the models, and more importantly in ensuring that the final implementation correctly satisfies all of the models. In this paper we propose a method of deriving pre- and post-conditions for both interactive and functional elements of the system from formal models. These are used to generate code contracts within a code framework to support programmers who are implementing the system described in such models. We describe both the process for this and present an initial examination of the applicability of the approach based on a proof-of-concept user study. This small study was intended to examine whether we could correctly derive the code contracts in an automated fashion and whether or not they were usable (and beneficial) for programmers working on a pre-defined task. This initial investigation suggested that such an approach can aid programmers in correctly implementing a specification and that the general approach outlined in the paper is worth developing further.
引用
收藏
页码:11 / 20
页数:10
相关论文
共 50 条
  • [41] Integrated Framework for Model-Driven Systems Engineering: A Research Roadmap
    Aliyu, Hamzat Olanrewaju
    Traore, Mamadou Kaba
    2016 SYMPOSIUM ON THEORY OF MODELING AND SIMULATION (TMS-DEVS), 2016,
  • [42] Towards the Model-Driven Engineering of Security Requirements for Embedded Systems
    Roudier, Yves
    Idrees, Muhammad Sabir
    Apvrille, Ludovic
    2013 3RD INTERNATIONAL WORKSHOP ON MODEL-DRIVEN REQUIREMENTS ENGINEERING (MODRE), 2013, : 55 - 64
  • [43] Model-Driven Engineering for Mission-Critical IoT Systems
    Ciccozzi, Federico
    Crnkovic, Ivica
    Di Ruscio, Davide
    Malavolta, Ivano
    Pelliccione, Patrizio
    Spalazzese, Romina
    IEEE SOFTWARE, 2017, 34 (01) : 46 - 53
  • [44] Recommender systems in model-driven engineering A systematic mapping review
    Almonte, Lissette
    Guerra, Esther
    Cantador, Ivan
    de Lara, Juan
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (01): : 249 - 280
  • [45] Model-Driven Engineering for Designing Safe and Secure Embedded Systems
    Apvrille, Ludovic
    Li, Letitia W.
    Roudier, Yves
    2016 ARCHITECTURE-CENTRIC VIRTUAL INTEGRATION (ACVI), 2016, : 4 - 7
  • [46] Towards Model-Driven Role Engineering in BPM Software Systems
    Babkin, Eduard
    Malyzhenkov, Pavel
    Yavorskiy, Constantine
    INFORMATION SYSTEMS: RESEARCH, DEVELOPMENT, APPLICATIONS, EDUCATION, 2019, 359 : 137 - 146
  • [47] Model-driven Engineering of flexible Production Systems with the RAMI Toolbox
    Binder, Christoph
    Cala, Ambra
    Vollmar, Jan
    Neureiter, Christian
    Lueder, Arndt
    2023 IEEE 21ST INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, INDIN, 2023,
  • [48] Engineering Air Traffic Control Systems with a Model-Driven Approach
    Carrozza, Gabriella
    Faella, Mauro
    Fucci, Francesco
    Pietrantuono, Roberto
    Russo, Stefano
    IEEE SOFTWARE, 2013, 30 (03) : 42 - 48
  • [49] SMARTCore: Boosting Model-Driven Engineering of Embedded Systems for Multicore
    Ciccozzi, Federico
    Corcoran, Diarmuid
    Seceleanu, Tiberiu
    Scholle, Detlef
    2015 12TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY - NEW GENERATIONS, 2015, : 89 - 94
  • [50] Model-Driven Functional Test Engineering for Service Centric Systems
    Feudjio, A. -G. Vouffo
    2009 5TH INTERNATIONAL CONFERENCE ON TESTBEDS AND RESEARCH INFRASTRUCTURES FOR THE DEVELOPMENT OF NETWORKS & COMMUNITIES, 2009, : 234 - 240