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
来源
IEEE/RSJ 2010 INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2010) | 2010年
关键词
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 条
  • [21] Deriving Transmissibility Functions from Finite Elements for Specifications
    Guthrie, Michael
    Ross, Michael R.
    JOURNAL OF SPACECRAFT AND ROCKETS, 2022, 59 (01) : 271 - 285
  • [22] New results on deriving SDL specifications from MSCs
    Abdalla, MM
    Khendek, F
    Butler, G
    SDL'99: THE NEXT MILLENNIUM, 1999, : 51 - 66
  • [23] A specification translation from behavioral specifications to rewrite specifications
    Nakamura, Masaki
    Kong, Weiqiang
    Gata, Kazuhiro
    Futatsugi, Kokichi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (05): : 1492 - 1503
  • [24] Deriving liveness goals from temporal logic specifications
    Caleiro, C
    Saake, G
    Sernadas, A
    JOURNAL OF SYMBOLIC COMPUTATION, 1996, 22 (5-6) : 521 - 553
  • [25] Deriving specifications from requirements through problem reduction
    Rapanotti, L.
    Hall, J. G.
    Li, Z.
    IEE PROCEEDINGS-SOFTWARE, 2006, 153 (05): : 183 - 198
  • [26] AUTOMATIC PRODUCTION OF CONTROLLER SPECIFICATIONS FROM CONTROL AND TIMING BEHAVIORAL DESCRIPTIONS
    HAYATI, S
    PARKER, A
    26TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, 1989, : 75 - 80
  • [27] Deriving protocol specifications from service specifications written as Predicate/Transition-nets
    Yamaguchi, Hirozumi
    El-Fakih, Khaled
    Bochmann, Gregor v.
    Higashino, Teruo
    COMPUTER NETWORKS, 2007, 51 (01) : 258 - 284
  • [28] DERIVING DISTRIBUTED PROCESSES FROM CONCURRENT PROCESSES
    KRISHNAN, P
    INFORMATION AND SOFTWARE TECHNOLOGY, 1995, 37 (10) : 557 - 562
  • [29] Deriving engineering software from requirements
    Keith Williamson
    Michael Healy
    Journal of Intelligent Manufacturing, 2000, 11 : 3 - 28
  • [30] Deriving engineering software from requirements
    Williamson, K
    Healy, M
    JOURNAL OF INTELLIGENT MANUFACTURING, 2000, 11 (01) : 3 - 28