Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
TeeTime
TeeTime
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 95
    • Issues 95
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • TeeTime
  • TeeTimeTeeTime
  • Wiki
  • Home

Last edited by Christian Wulf Mar 14, 2018
Page history

Home

1. Introduction

TeeTime is a Pipe-and-Filter (P&F) Framework, currently available for Java (see below) and C++ (see on Github).

It provides support for the modeling and the execution of P&F architectures. In particular, it features...

  • many primitive and composite ready-to-use stages

  • a type-safety way to develop and connect stages

  • no(!) single-threaded overhead

  • only a minimal multi-threaded overhead

  • threads can be assigned to stages arbitrarily

  • automatic thread assignment**

  • enhanced software patterns**

  • and many more...

2. Build from Source

To build TeeTime, you need an existing Maven installation and at least the JDK 1.7.

After downloading TeeTime, simply execute mvn install -DskipTests and you are good to go! If you just want to build it, use mvn jar:jar.

3. Using the Framework

The following articles explain how to use the framework.
You will learn step by step how to write your own architectures and how to extend it.

  1. Implementing your own P&F architecture
  2. How to terminate a running P&F architecture
  3. Ready-to-use Stages
  4. Writing your own Stage
  5. Writing a Unit Test for a Stage
  6. Exploit Parallelism*
  7. How to handle Exceptions*
  8. Provided Patterns*/**

* Advanced features (for advanced users)
** In development

4. Problems and issues

If you encounter problems, feel free to contact us.
For descriptions on common errors consult our errors article.
Please remember that TeeTime is being continually developed. Nevertheless, we are thankful for any bug reports or suggestions.

5. Contributing to this Project

  • Adhere to our Quality Assurance
  • Adhere to our Commit Workflow

6. Project Management

  • Passed and planned meetings
  • Release procedure

7. License

Apache License, Version 2.0

Clone repository
  • Build from Source
  • Commit Workflow
  • Composite Stage
  • Consumer Stage
  • Exploit Parallelism
  • How to terminate a Running PF Architecture
  • Implement your own PF flavoured architecture
  • Implementing your own Analysis
  • Meeting
  • Multiple OutputPorts
  • Performance Evaluation
  • Producer Stage
  • Ready to extend Stages
  • Ready to use Stages
  • Release procedure
View All Pages