{"id":18713677,"url":"https://github.com/moliva/gcm-streaming","last_synced_at":"2025-07-16T20:33:31.875Z","repository":{"id":28814343,"uuid":"32337541","full_name":"moliva/gcm-streaming","owner":"moliva","description":"A Stream Processing Framework on top of GCM","archived":false,"fork":false,"pushed_at":"2015-08-26T13:22:52.000Z","size":629,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-15T01:43:00.986Z","etag":null,"topics":["gcm","gcm-streaming","java","reconfiguration","streaming-application"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moliva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-16T16:18:28.000Z","updated_at":"2022-06-12T23:54:56.000Z","dependencies_parsed_at":"2022-09-05T02:22:16.464Z","dependency_job_id":null,"html_url":"https://github.com/moliva/gcm-streaming","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/moliva/gcm-streaming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moliva%2Fgcm-streaming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moliva%2Fgcm-streaming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moliva%2Fgcm-streaming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moliva%2Fgcm-streaming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moliva","download_url":"https://codeload.github.com/moliva/gcm-streaming/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moliva%2Fgcm-streaming/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265538394,"owners_count":23784593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gcm","gcm-streaming","java","reconfiguration","streaming-application"],"created_at":"2024-11-07T12:49:50.932Z","updated_at":"2025-07-16T20:33:31.585Z","avatar_url":"https://github.com/moliva.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GCM Streaming\n*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.\n\n## Features\n* Base abstractions for operations\n  * InTap\n  * Operator\n    * Aggregator\n  * OutTap\n* Common operations for each kind and extensibility for the application developer to build its own abstractions enabling best practices (e.g. easily testable behavior)\n* Window configuration management\n  * Tumbling strategies based on count and time\n  * Sliding\n    * Eviction policies based on count and time\n    * Trigger policies based on count and time\n* Basic runner\n* Dynamic adaptability\n  * Reconfiguration of components attributes\n  * Adaptation of the operation graph\n\n## Future development\n* Dynamic adaptability\n  * Autonomic adaptation\n* DSL\n* Improvements in type system\n* FScript actions for handling reconfiguration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoliva%2Fgcm-streaming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoliva%2Fgcm-streaming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoliva%2Fgcm-streaming/lists"}