Skip to main content

DOI

HPL - The High-Level 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).

Metadata

Release files for hpl-specs 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hpl-specs 1.4.0
File Size Uploaded
hpl-specs-1.4.0.tar.gz 70.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hpl-specs 1.4.0
File Interpreter ABI Platform
hpl_specs-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 113.0 kB

Release files / hpl-specs-1.4.0.tar.gz

Download URL hpl-specs-1.4.0.tar.gz
Size 70.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a1d231a9f9be22d135feec107d5df960380ca3b9ca98014918c78ddfcc56dd6b
BLAKE2b-256 checksum
How to use checksums
0e812f47305d15428916dae04e7b062b8bc6b8905bd0efc0f682ff945ebd31cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / hpl_specs-1.4.0-py3-none-any.whl

Download URL hpl_specs-1.4.0-py3-none-any.whl
Size 42.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
359b0d269c61b3d40069cbc418e07e590dcb33e87ecf01138daefdb3dc2903c5
BLAKE2b-256 checksum
How to use checksums
789289576139804f0ef45163d706fbf669ff14cba1c5e75750cf208fe9176080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

1 release file

1.0.0

1 release file

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page