Deriving Concurrent Control Software from Behavioral Specifications

被引:2
|
作者
Ramanathan, Ganesh [1 ]
Morandi, Benjamin [2 ]
West, Scott [2 ]
Nanz, Sebastian [2 ]
Meyer, Bertrand [2 ]
机构
[1] Siemens AG, Zurich, Switzerland
[2] Swiss Fed Inst Technol, Chair Software Engn, Zurich, Switzerland
关键词
D O I
10.1109/IROS.2010.5650536
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Concurrency is an integral part of many robotics applications, due to the need for handling inherently parallel tasks such as motion control and sensor monitoring. Writing programs for this complex domain can be hard, in particular because of the difficulties of retaining a robust modular design. We propose to use SCOOP, an object-oriented programming model for concurrency which by construction is free of data races, therefore excluding a major class of concurrent programming errors. Synchronization requirements are expressed by waiting on routine preconditions, which turns out to provide a natural framework for implementing coordination requirements in robotics applications. As demonstration application, we describe a control program for hexapod locomotion, whose implementation closely follows the corresponding behavioral specification given by the biological model. We compare the architecture with solutions expressed in more traditional approaches to robotic control applications.
引用
收藏
页码:1994 / 1999
页数:6
相关论文
共 50 条
  • [1] Deriving performance models from Software Architecture specifications
    Balsamo, S
    Simeoni, M
    MODELLING AND SIMULATION 2001, 2001, : 841 - 845
  • [2] Deriving concurrent synchronous EFSMs from protocol specifications in LOTOS
    Kitajima, A
    Yasumoto, K
    Higashino, T
    Taniguchi, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1999, E82A (03) : 487 - 494
  • [3] SEHWA - A SOFTWARE PACKAGE FOR SYNTHESIS OF PIPELINES FROM BEHAVIORAL SPECIFICATIONS
    PARK, NY
    PARKER, AC
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1988, 7 (03) : 356 - 370
  • [4] Deriving Behavioural Models of Component-Based Software Systems from Requirements Specifications
    Ali, Awad
    Jawawi, Dayang N. A.
    Isa, Mohd Adham
    Ibrahim, Ashraf Osman
    2015 INTERNATIONAL CONFERENCE ON COMPUTING, CONTROL, NETWORKING, ELECTRONICS AND EMBEDDED SYSTEMS ENGINEERING (ICCNEEE), 2015, : 260 - 265
  • [5] Deriving programs from their Z specifications
    Cruz, Ricardo Calderon
    CERMA2006: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE VOL 2, PROCEEDINGS, 2006, : 297 - 302
  • [6] Deriving protocol specifications from service specifications written in LOTOS
    Universite de Montreal, Montreal, Canada
    Distrib Comput, 1 (29-47):
  • [7] DERIVING PROTOCOL SPECIFICATIONS FROM SERVICE SPECIFICATIONS INCLUDING PARAMETERS
    KAPUSKOLAR, M
    MICROPROCESSING AND MICROPROGRAMMING, 1991, 32 (1-5): : 731 - 738
  • [8] DERIVING PROTOCOL SPECIFICATIONS FROM SERVICE SPECIFICATIONS INCLUDING MULTIRENDEZVOUS
    KAPUSKOLAR, M
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 369 - 374
  • [9] Deriving protocol specifications from service specifications written in LOTOS
    Kant, C
    Higashino, T
    vonBochmann, G
    DISTRIBUTED COMPUTING, 1996, 10 (01) : 29 - 47
  • [10] DERIVING PROTOCOL SPECIFICATIONS FROM SERVICE SPECIFICATIONS INCLUDING PARAMETERS
    GOTZHEIN, R
    VONBOCHMANN, G
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1990, 8 (04): : 255 - 283