Skip to content

moliva/gcm-streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

GCM Streaming

GCM Streaming is a framework for developing Streaming applications based on GCM/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