Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moliva/gcm-streaming

A Stream Processing Framework on top of GCM
https://github.com/moliva/gcm-streaming

gcm gcm-streaming java reconfiguration streaming-application

Last synced: about 9 hours ago
JSON representation

A Stream Processing Framework on top of GCM

Awesome Lists containing this project

README

        

# GCM Streaming
*GCM Streaming* is a framework for developing Streaming applications based on [GCM/Proactive](https://github.com/scale-proactive/scale-proactive) platform for component-oriented programming in computing grids. The framework provides abstractions for the most common kind of operations in a streaming applications as well as a standard way to execute an application built on top of it.

## Features
* Base abstractions for operations
* InTap
* Operator
* Aggregator
* OutTap
* Common operations for each kind and extensibility for the application developer to build its own abstractions enabling best practices (e.g. easily testable behavior)
* Window configuration management
* Tumbling strategies based on count and time
* Sliding
* Eviction policies based on count and time
* Trigger policies based on count and time
* Basic runner
* Dynamic adaptability
* Reconfiguration of components attributes
* Adaptation of the operation graph

## Future development
* Dynamic adaptability
* Autonomic adaptation
* DSL
* Improvements in type system
* FScript actions for handling reconfiguration