Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "VIATRA/CEP/Roadmap"

< VIATRA‎ | CEP
(Checkpoint 1: DSL stabilization)
 
(35 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
There is no scheduled date for the first official release of the restarted VIATRA project, but it is expected to go in Q2/Q3 of 2015. In the context of the CEP extension, we follow the checkpoints below.
 
There is no scheduled date for the first official release of the restarted VIATRA project, but it is expected to go in Q2/Q3 of 2015. In the context of the CEP extension, we follow the checkpoints below.
  
=== Checkpoint 1: DSL stabilization ===
+
=== <strike>Checkpoint 1: DSL stabilization </strike> ===
 
*Fixes, but '''no enhancements''' for the DSL
 
*Fixes, but '''no enhancements''' for the DSL
 
**Typical issues: inconsistent code generation from patterns, shortcomings of the IDE while designing patterns, IncQuery integration
 
**Typical issues: inconsistent code generation from patterns, shortcomings of the IDE while designing patterns, IncQuery integration
Line 18: Line 18:
 
**Support for nested complex event expressions (29/11/2014)
 
**Support for nested complex event expressions (29/11/2014)
 
**Upgrade to Xtext 2.7 (29/11/2014)
 
**Upgrade to Xtext 2.7 (29/11/2014)
 +
**fixed [441088] (1/12/2014)
  
=== Checkpoint 2: Supporting services ===
+
=== <strike> Checkpoint 2: Supporting services </strike> ===
 
*Generated factories, interfaces should be revised in order to enable more efficient and component-oriented reuse of the event model
 
*Generated factories, interfaces should be revised in order to enable more efficient and component-oriented reuse of the event model
 
**Typical issues: too much coding required for putting the engine to work (common use-cases should be considered), GUI support (e.g. wizards) are not working with E4.4, project builder, automatic dependency management, unit and integration test packages
 
**Typical issues: too much coding required for putting the engine to work (common use-cases should be considered), GUI support (e.g. wizards) are not working with E4.4, project builder, automatic dependency management, unit and integration test packages
 
*Targeted date: 2015/Q1 -- January 31
 
*Targeted date: 2015/Q1 -- January 31
 +
*Changes
 +
**[[VIATRA/CEP|Wiki pages]] (previously planned for Checkpoint #4 at the end of Q1/2015) (11/01/2015)
 +
**Revised CepFactory.java and DefaultApplication.java helper class (14/01/2015)
 +
**Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=439840 (15/01/2015)
 +
**Support for quasi-point model event semantics (syntax, generator) (18/01/2015)
 +
***Related change in the syntax: the "iqChangeType" attribute in ComplexEventPatterns became optional. If not specified, point semantics are assumed.
 +
**GUI face lift (18/01/2015)
 +
**Change in the syntax: "uses" became "import" (18/01/2015)
 +
**Change in the syntax: "IQPatternEvent" became "QueryResultChangeEvent", see [https://bugs.eclipse.org/bugs/show_bug.cgi?id=457795 457795]
 +
***Also changed the model structure: the concept of "PackagedModel" is now removed from the hierarchy and model elements are placed directly under the EventModel root. Related changes: formatter, syntax highlight, outline providers, etc.
 +
**Introduced the ''AtLeastOnce'' operator (<tt>{+}</tt>) and made the ''UNTIL'' operator obsolete. It will be used to depict temporal relations, e.g. between events triggered upon found and lost pattern matches. (24/01/2015)
 +
**Prepared the project for a new project builder. Will be implemented in the next milestone.
 +
**Added DSL tests plugin.
  
=== Checkpoint 3: DSL enhancements ===
+
=== <strike> Checkpoint 3: Tool stabilization </strike> ===
 
*Targeted date: 2015/Q1 -- February 28
 
*Targeted date: 2015/Q1 -- February 28
 +
*Changes
 +
**DSL tests (01/02/2015)
 +
**Fixed bug in time window handling (13/02/2015)
 +
**Validator fixes (15/02/2015)
 +
**Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=441784 (19/02/2015)
 +
**Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=458936 (27/02/2015)
 +
**Fixed bugs in the event processing strategies (27/02/2015)
 +
**Enhanced GUI tooling (syntax highlight, content assist, etc) (27/02/2015)
 +
**Fixed memory hog in the DefaultStreamManager --commit:bb9649747e6e0b07a324722f1c59b62f6f18a8b8 (27/02/2015)
 +
 +
=== Checkpoint 4: M2 ===
 +
*April 21
 +
*[https://bugs.eclipse.org/bugs/buglist.cgi?component=CEP&list_id=11258071&product=Viatra&query_format=advanced&resolution=---&target_milestone=0.7.0%20M2 Related Bugzilla entries]
  
=== Checkpoint 4: Documentation ===
+
=== Checkpoint 5: M3 ===
*Examples with wiki pages and source code, maybe a users manual or tech report (already got one half-done)
+
*May 26
*Targeted date: 2015/Q1 -- March 31
+
*[https://bugs.eclipse.org/bugs/buglist.cgi?component=CEP&list_id=11258071&product=Viatra&query_format=advanced&resolution=---&target_milestone=0.7.0%20M3 Related Bugzilla entries]

Latest revision as of 07:47, 9 March 2015

VIATRA CEP Roadmap for Q4 2014 and Q1 2015

Last revised October 23, 2014

Please send comments about this draft plan to the viatra-dev@eclipse.org developer mailing list.

For the currently active bugs, see the related page in the Bugzilla.

First release

There is no scheduled date for the first official release of the restarted VIATRA project, but it is expected to go in Q2/Q3 of 2015. In the context of the CEP extension, we follow the checkpoints below.

Checkpoint 1: DSL stabilization

  • Fixes, but no enhancements for the DSL
    • Typical issues: inconsistent code generation from patterns, shortcomings of the IDE while designing patterns, IncQuery integration
  • Targeted date: 2014/Q4 -- December 18
  • Changes
    • Support for nested complex event expressions (29/11/2014)
    • Upgrade to Xtext 2.7 (29/11/2014)
    • fixed [441088] (1/12/2014)

Checkpoint 2: Supporting services

  • Generated factories, interfaces should be revised in order to enable more efficient and component-oriented reuse of the event model
    • Typical issues: too much coding required for putting the engine to work (common use-cases should be considered), GUI support (e.g. wizards) are not working with E4.4, project builder, automatic dependency management, unit and integration test packages
  • Targeted date: 2015/Q1 -- January 31
  • Changes
    • Wiki pages (previously planned for Checkpoint #4 at the end of Q1/2015) (11/01/2015)
    • Revised CepFactory.java and DefaultApplication.java helper class (14/01/2015)
    • Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=439840 (15/01/2015)
    • Support for quasi-point model event semantics (syntax, generator) (18/01/2015)
      • Related change in the syntax: the "iqChangeType" attribute in ComplexEventPatterns became optional. If not specified, point semantics are assumed.
    • GUI face lift (18/01/2015)
    • Change in the syntax: "uses" became "import" (18/01/2015)
    • Change in the syntax: "IQPatternEvent" became "QueryResultChangeEvent", see 457795
      • Also changed the model structure: the concept of "PackagedModel" is now removed from the hierarchy and model elements are placed directly under the EventModel root. Related changes: formatter, syntax highlight, outline providers, etc.
    • Introduced the AtLeastOnce operator ({+}) and made the UNTIL operator obsolete. It will be used to depict temporal relations, e.g. between events triggered upon found and lost pattern matches. (24/01/2015)
    • Prepared the project for a new project builder. Will be implemented in the next milestone.
    • Added DSL tests plugin.

Checkpoint 3: Tool stabilization

  • Targeted date: 2015/Q1 -- February 28
  • Changes

Checkpoint 4: M2

Checkpoint 5: M3

Copyright © Eclipse Foundation, Inc. All Rights Reserved.