Mô hình lập trình trong bạo loạn sau một cổ điển
khái niệm đa luồng với một bộ nhớ thông qua IPC giữa
các chủ đề. Hạt nhân của nó được viết bằng C (với các bộ phận nhỏ được
thực hiện trong lắp ráp). Tuy nhiên, cả hai C và C ++ là
có sẵn như là ngôn ngữ lập trình cho các ứng dụng và
thư viện ứng dụng. Riot có một phần cứng cũng được định nghĩa
lớp trừu tượng cho các giao diện ngoại vi cũng như cho
các thiết bị mạng, cảm biến và cơ cấu chấp hành. Tận dụng một thực tế
rằng Riot được viết bằng ANSI C, nổi tiếng, thành lập
các công cụ gỡ lỗi có thể được sử dụng, chẳng hạn như GDB, Valgrind vv
Riot cũng cung cấp một cách để chạy các trường hợp của các hệ điều hành như
quy trình trên Linux hoặc Mac OS, cho phép cả hai dễ dàng
gỡ lỗi mã nhúng, và thi đua mạng ảo
bằng cách sử dụng nativenet thi đua liên kết ethernet duy nhất, hoặc
các khuôn khổ desvirt [96] cho topo phức tạp hơn.
hơn nữa, Cooja cũng có thể được sử dụng để mô phỏng các nền tảng
được hỗ trợ bởi mô phỏng này. Riot cung cấp một bộ unittests
và các ứng dụng cho khói và kiểm tra hồi quy. Liên tục
hội nhập thử nghiệm được thực hiện trên các trang web dựa trên dịch vụ
nền tảng Travis. Ngoài ra, một khuôn khổ kiểm tra phân phối
đã được thiết kế, để tiến hành các thử nghiệm trên tất cả các hỗ trợ
các nền tảng [36]. Các thử nghiệm cũng có thể được thực hiện trên một số
testbeds mở được hỗ trợ bởi Riot ví dụ, IOT-LAB [97] [5] hay
DES-Testbed [98].
đang được dịch, vui lòng đợi..
