Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 1.11 KB

README.md

File metadata and controls

26 lines (24 loc) · 1.11 KB

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