tasking-framework
A C++ event-driven execution platform.
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization dlr-sc has institutional domain (www.dlr.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.4%) to scientific vocabulary
Repository
A C++ event-driven execution platform.
Basic Info
Statistics
- Stars: 17
- Watchers: 7
- Forks: 3
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Tasking Framework
Tasking Framework is an event-driven multithreading execution platform and software development library. It is dedicated to develop embedded software with static memory requirements as well as non-embedded software. Therefore, the applicability of Tasking Framework covers developing embedded software for illustrative case studies for educational purpose, prototypes, on-board software, etc.
Copyrights
Copyright 2012 German Aerospace Center (DLR) SC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
External Libraries
We use the following libraries with their respective licenses:
- contrib/gtest: BSD 3-Clause
- contrib/outpost-core: Mozilla Public License, v. 2.0.
Prerequisites
The framework was developed and tested on recent 64-Bit Linux systems. The pthread library is needed.
Usage
Tutorial in Wiki.
Build
To build library in folder build/lib
make lib
To generate an folder with includes and library in build/tasking
make install
To print the options, write
make help
To clean
make clean
For the selection of a platform model use option platform=
When platform=outpost is selected, you need to address the outpost architecture by setting outpostArch to: freertos, none, posix, or rtems. To clone outpost:
git submodule init
git submodule update --recursive
When platform=custom is selected, you need to develop the scheduler interfaces and provide the include path in the CXXFLAGS.
Examples
First go to examples/ folder
cd examples
Then to build the examples except the ones in examples/customPlatform
make all
Or you can build each example alone by:
make 'example_name'
To build the examples in customPlatform
make customPlatform
Test
The framework has a plain C++ testsuite in the test/ folder. To run the tests:
make test
To see the outputs even if everything wents fine call
./build/test_tasking
Documentation
If doxygen is installed the build target
make doc
is available to generate HTML output in the build/doc/ folder.
How to contribute
The development of Tasking Framework is conducted internally. Releases will be mirrored to the external repository on GitHub.
However, you can use github to report bugs, suggest bug fixes, suggest features, etc. The development team will consider your report and contact you.
In case of contribution, your contribution will be tested and evaluated. If it would be accepted to be merged to Tasking Framework, your name will be added to the contributor list (CONTIBUTORS.md), and to the related commit.
Owner
- Name: DLR Institute for Software Technology
- Login: DLR-SC
- Kind: organization
- Email: opensource@dlr.de
- Location: Cologne, Berlin, Braunschweig, Oberpfaffenhofen, Bremen
- Website: http://www.dlr.de/sc
- Twitter: DLR_software
- Repositories: 62
- Profile: https://github.com/DLR-SC
German Aerospace Center (DLR)
Citation (CITATION.cff)
authors: - given-names: Olaf - family-names: Maibaum - name: "DLR Institute for Software Technology, Group Onboard Software Systems" cff-version: 1.2.0 contact: - address: "Lilienthalplatz 7" - affiliation: "German Aerospace Center (DLR), Institute for Software Technology" - city: "Braunschweig" - post-code: 38108 - country: DE - family-names: Maibaum - given-names: Olaf - orcid: "https://orcid.org/0000-0003-3918-9667" - tel: +49-531-2952974 - fax: +49-531-2952767 - website: "https://dlr.de/sc/" data-released: "2020-11-13" license: "Apache License, Version 2.0" license-url: "http://www.apache.org/licenses/LICENSE-2.0" message: "If you use this software, please cite it using the metadata from this file." repository-code: "https://github.com/DLR-SC/tasking-framework" title: "Tasking Framework" type: software url: "https://github.com/DLR-SC/tasking-framework/wiki" version: 1.1.2
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 2
- Total pull requests: 1
- Average time to close issues: about 11 hours
- Average time to close pull requests: 7 days
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 1.5
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- HazemAbaza91 (1)
- pengtingbit (1)
Pull Request Authors
- GabrielDai (1)