Skip to main content

HAROS Property Specification Language

Project description

DOI

HPL - The HAROS Property Specification Language

HPL is a minimalistic specification language tailored for behavioural properties of message-based systems. Although it might be useful in other contexts, it was designed with the message-passing system of the Robot Operating System in mind. Since properties are message-based, the same language can be used to specify both individual nodes and full applications.

HPL was developed to be an integral part of the HAROS framework. HAROS is capable of defining and extracting architectural models of ROS systems (the ROS Computation Graph). Such models are, inherently, mostly concerned with the structure of the analysed system. This language is meant to annotate the architectural models, complementing them with behavioural information.

What Is In The Box

This repository contains a Python package, and the respective source code, to parse HPL specifications and convert them into Abstract Syntax Trees (AST).

Syntax, Semantics and Use Cases

Check the documentation.

Installing

To install this package, make sure that you have Python 2.7 or greater. Simply run the command:

pip install hpl-specs

Bugs, Questions and Support

Please use the issue tracker.

Citing

See CITING.

Contributing

See CONTRIBUTING.

Acknowledgment

Until March 2021, this work was financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation - COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia within project PTDC/CCI-INF/29583/2017 (POCI-01-0145-FEDER-029583).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rigel-hpl-0.1.0.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

rigel_hpl-0.1.0-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file rigel-hpl-0.1.0.tar.gz.

File metadata

  • Download URL: rigel-hpl-0.1.0.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for rigel-hpl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a6e64ee833374929a23e05a5ed9a62b4e44c110472d8df13a192b611ae30ebe0
MD5 91543a44f9b5c3aadb518e973aa71a36
BLAKE2b-256 749515f12ac19f2a6485b327db9603b56046f42a349553dadbc2e90a55d7e469

See more details on using hashes here.

File details

Details for the file rigel_hpl-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rigel_hpl-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for rigel_hpl-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4894129db7eb662fc7f6e1ceaf3bdd61d54d938b582887c2ab773fc0201242dc
MD5 79b337a1a9197c52032bccc4b9bee46b
BLAKE2b-256 982282faa8d12debed09a8987f5392b107e0feca039c4985e4cd5d54e2989687

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page