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 条
  • [21] Model-driven interoperability: engineering heterogeneous IoT systems
    Paul Grace
    Brian Pickering
    Mike Surridge
    Annals of Telecommunications, 2016, 71 : 141 - 150
  • [22] Automatic Ada code generation using a model-driven engineering approach
    Alonso, Diego
    Vicente-Chicote, Cristina
    Sanchez, Pedro
    Alvarez, Barbara
    Losilla, Fernando
    RELIABLE SOFTWARE TECHNOLOGIES - ADA- EUROPE 2007, PROCEEDINGS, 2007, 4498 : 168 - +
  • [23] Model-driven interoperability: engineering heterogeneous IoT systems
    Grace, Paul
    Pickering, Brian
    Surridge, Mike
    ANNALS OF TELECOMMUNICATIONS, 2016, 71 (3-4) : 141 - 150
  • [24] Model-driven security engineering of service oriented systems
    Breu, Ruth
    Hafner, Michael
    Innerhofer-Oberperfler, Frank
    Wozak, Florian
    INFORMATION SYSTEMS AND E-BUSINESS TECHNOLOGIES, 2008, 5 : 59 - +
  • [25] A model-driven engineering framework for embedded systems design
    Moreira do Nascimento, Francisco Assis
    Oliveira, Marcio F. S.
    Wagner, FlAvio Rech
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2012, 8 (01) : 19 - 33
  • [26] Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering
    Schlegel, Christian
    Steck, Andreas
    Brugali, Davide
    Knoll, Alois
    SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS, 2010, 6472 : 324 - 335
  • [27] A case for test-code generation in model-driven systems
    Rutherford, MJ
    Wolf, AL
    GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, PROCEEDINGS, 2003, 2830 : 377 - 396
  • [28] Robotic Software Systems: From Code-Driven to Model-Driven Designs
    Schlegel, Christian
    Hassler, Thomas
    Lotz, Alex
    Steck, Andreas
    ICAR: 2009 14TH INTERNATIONAL CONFERENCE ON ADVANCED ROBOTICS, VOLS 1 AND 2, 2009, : 68 - 75
  • [29] Model-Driven Engineering Ecosystems
    Graciano Neto, Valdemar Vicente
    Basso, Fabio
    dos Santos, Rodrigo Pereira
    Bakar, Noor Hasrina
    Kassab, Mohamad
    Werner, Claudia
    Oliveira, Toacy
    Nakagawa, Elisa Yumi
    2019 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 13TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS (SESOS-WDES 2019), 2019, : 58 - 61
  • [30] Model-Driven Allocation Engineering
    Pohlmann, Uwe
    Huewe, Marcus
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 374 - 384