APPROACH OF INTEGRATING BEHAVIOUR-DRIVEN DEVELOPMENT WITH HARDWARE/SOFTWARE CODESIGN

被引:4
|
作者
Alhaj, Mohammad [1 ]
Arbez, Gilbert [2 ]
Peyton, Liam [2 ]
机构
[1] Al Ahliyya Amman Univ, Fac Engn, Amman 19328, Jordan
[2] Univ Ottawa, Sch Elect Engn & Comp Sci, 800 King Edward Ave, Ottawa, ON K1N 6N5, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Embedded systems; Behaviour-Driven Development; Hardware/Software codesign; Test-driven development; Nanogrid systems; Agile software;
D O I
10.24507/ijicic.15.03.1177
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Using typical approaches in designing embedded systems to manage the specification and design of the hardware and software is not suitable in today's projects. In this paper, we propose a model-driven approach to integrate Hardware/Software codesign with Behaviour-Driven Development. Hardware/Software codesign approach allows the hardware and the software to be designed and implemented concurrently and optimizes the project design constraint, such as performance and cost. Behaviour-Driven Development spurs project stakeholders to collaborate to ensure the right software is developed to meet their needs and ensures that all project participants communicate in the same language. The approach exploits the advantages of each approach and provides the ability to describe the behaviour of the software as executable user stories in a Hardware/Software codesign environment. The approach is evaluated using a renewable energy project in collaboration with a private company in Canada to build a system for autonomous load management of self-forming renewable energy nanogrids.
引用
收藏
页码:1177 / 1191
页数:15
相关论文
共 50 条
  • [1] Combining Behaviour-Driven Development with Scrum for Software Development in the Education Domain
    de Souza, Pedro Lopes
    do Prado, Antonio Francisco
    de Souza, Wanderley Lopes
    dos Santos Forghieri Pereira, Sissi Marilia
    Pires, Luis Ferreira
    [J]. ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2017, : 449 - 458
  • [2] Using Behaviour-Driven Development with Hardware-Software Co-Design for Autonomous Load Management
    Alhaj, Mohammad
    Arbez, Gilbert
    Peyton, Liam
    [J]. 2017 8TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS (ICICS), 2017, : 46 - 51
  • [3] ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
    Lopes de Souza, Pedro
    Lopes de Souza, Wanderley
    Ferreira Pires, Luís
    [J]. Journal of the Brazilian Computer Society, 2021, 27 (01)
  • [4] Integrating communication protocol selection with hardware/software codesign
    Knudsen, PV
    Madsen, J
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (08) : 1077 - 1095
  • [5] Behaviour-Driven Formal Model Development
    Snook, Colin
    Hoang, Thai Son
    Dghyam, Dana
    Butler, Michael
    Fischer, Tomas
    Schlick, Rupert
    Wang, Keming
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 21 - 36
  • [6] Integrating communication protocol selection with partitioning in hardware/software codesign
    Knudsen, PV
    Madsen, J
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS - PROCEEDINGS, 1998, : 111 - 116
  • [7] Behaviour-Driven Development of Foundational UML Components
    Lazar, Ioan
    Motogna, Simona
    Parv, Bazil
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 264 (01) : 91 - 105
  • [8] Hardware/software codesign
    Theerayod, WT
    Cheung, PYK
    Luk, W
    [J]. IEEE SIGNAL PROCESSING MAGAZINE, 2005, 22 (03) : 14 - 22
  • [9] HARDWARE SOFTWARE CODESIGN
    BUCHENRIEDER, K
    WOLF, WH
    BORRIELLO, G
    LEE, EA
    CAMPOSANO, R
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 1993, 10 (01): : 83 - 90
  • [10] Hardware/Software Codesign Approach for heterogeneous MPSoC system
    Riabi, Mouna
    Manai, Yassine
    Haggege, Joseph
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2018, 18 (01): : 10 - 17