
EMF Model Search Dev Plan
Last Modification (August 7th 2007) by Lucas Bigeardel & Jacques Lescot
You are warmly invited to comment on and/or join the project development plan discussions. Please send all feedbacks to the Modeling EMFT newsgroup & corresponding bugzillas.
Terminology
Task Priorities
[P1] Critical
[P2] Major
[P3] Normal
[P4] Low
[P5] Lowest
Releases Milestones
EMF Search is basically a "+2w" Eclipse project, mainly having dependencies on EMF and, potententially "+3 weeks", considering dependencies on MDT UML2, UML2 tools & OCL (UML2 Search is an example and thus should be delivered with 1 week delay ... to be discussed).
According to this timeline, we can define some milestones tags as :
[Mn] : Eclipse 3.4 Integration Milestone "n"
[Mn + p] : Eclipse 3.4 Integration Milestone "n" + "p" weeks
[MRCn + p] : Eclipse 3.4 Release Candidate Milestone "n" + "p" weeks
Compliances
Source CodeEMF/MDT
- J2SE [1.5+]
Eclipse
- EMF [2.3+]
- UML2 [2.1+]
Eclipse SDK [3.3+]
RCP ready for [M6 + 2w] (Tentative)
Tasks Breakdown (Architectural)
CoreUI
- (50%)[MS_CORE_300][P4][M7+2w](Tentative) : Design Pattern Search (UML2)
Generation
- (100%) [MS_UI_RESULTS_100][P1][M4+2w] : SelectionToViewer interface definition
- (100%) [MS_UI_RESULTS_200][P2][M4+2w] : Open Graphical Editor Toggle Mode
- (100%) [MS_UI_PARTICIPANTS_200][P3][M5+2w] : Participants Hierarchy Filter
Examples
- (100%) [MS_CODEGEN_100][P2][MRC3+2w] : Jet Template base generation
- (100%) [MS_CODEGEN_200][P2][MRC3+2w] : Genmodel integration (Ask for an ext point to EMF)
- (100%) [MS_CODEGEN_300][P2][M3+2w] : Ecore Search generation
- (LATER) [MS_CODEGEN_400][P3+][M4+2w] : UML2 Search generation
Documentation
- (100%) [MS_EXAMPLES_100][P2][M4+2w] : Add UML2 search as an example
Releng
- (100%) [MS_DOCUMENTATION_100][P4][M1+2w] : API Documentation + Process + Roadmap
Testing
- (100%) [MS_RELENG_100][P2][M2+2w] : Runtime
- (100%) [MS_RELENG_200][P3][M2+2w] : SDK
- (100%) [MS_RELENG_300][P3][M6+2w] : Doc
- (100%) [MS_RELENG_400][P4][M4+2w] : Examples
- (100%) [MS_TESTS_100][P2][M5+2w] : Add EMF Search Engine Core Tests
- (100%) [MS_TESTS_100][P2][M5+2w] : Add EMF Search Ecore Tests
- (100%) [MS_TESTS_100][P2][M6+2w] : Add EMF Search CodeGen Tests Tests
- (100%) [MS_TESTS_100][P2][M6+2w] : Add EMF Search UML2 Tests Tests
Roadmap Timeline
[M1+2w]
- Goals :
- Focus on stable APIs
- Identify internal packages
- Organizing Eclipse CVS source repositories
- Populate EMFT Search Website with content
Tasks : (100%) [MS_DOCUMENTATION_100][P4][M1+2w] : API Documentation + Process + Roadmap
[M2+2w]
- Goals :
- Focus on stable APIs
- Refactor for internal packages
- Organizing Eclipse CVS source + examples repositories
- Start integrating Releng for Runtime & SDK
- Tasks :
- (100%) [MS_RELENG_100][P2][M2+2w] : Runtime
- (100%) [MS_RELENG_200][P3][M2+2w] : SDK
[M3+2w]
- Goals :
- JET based code generation
- Tasks :
- (100%) [MS_CODEGEN_100][P2][MRC3+2w] : Jet Template base generation
- (100%) [MS_CODEGEN_200][P2][MRC3+2w] : Genmodel integration (Ask for an ext point to EMF)
- (100%) [MS_CODEGEN_300][P2][M3+2w] : Ecore Search generation
[M4+2w]
- Goals :
- Focus on Releng
- Unit Testing Phase 1 (Setup)
- Tasks :
- (100%) [MS_UI_RESULTS_100][P1][M4+2w] : SelectionToViewer interface definition
- (100%) [MS_UI_RESULTS_200][P2][M4+2w] : Open Graphical Editor Toggle Mode
- (100%) [MS_EXAMPLES_100][P2][M4+2w] : Add UML2 search as an example
- (100%) [MS_RELENG_400][P4][M4+2w] : Examples
[M5+2w]
- Goals :
- API Freeze
- Unit Testing Phase 2 (Refining)
- Tasks :
- (100%) [MS_TESTS_100][P2][M5+2w] : Add EMF Search Engine Core Tests
- (100%) [MS_UI_PARTICIPANTS_200][P3][M5+2w] : Participants Hierarchy Filter
- (100%) [MS_TESTS_100][P2][M5+2w] : Add EMF Search Ecore Tests
[M6+2w]
- Goals :
- Code Freeze
- Documentation
- Unit Testing Phase 3 (Exhaustif)
- Tasks :
- publish Integrations buils for EMF Search for Ecore GA on download area
- (100%) [MS_RELENG_300][P3][M6+2w] : Doc
- (100%) [MS_UI_RESULTS_400][P4][M6+2w] : Rational Common approach particpants organization (UML2 Only ?)
- (100%) [MS_TESTS_100][P2][M6+2w] : Add EMF Search UML2 Tests Tests
[M7+2w]
- Goals :
- Pre Bit Freeze
- Tasks :
- Unit Testing Phase 4 (target : No
[P1]failures)- publish Integrations, Nightly builds for EMF Search for Ecore on download area
[MRC1+2w]
- Goals :
- Bit Freeze
- l10n & i18n fixing
- Tasks :
- Unit Testing Phase 4 (target : No
[P1],[P2]failures)- publish Integrations, Nightly builds for EMF Search for Ecore on download area
- publish Integrations builds for EMF Search for UML2 on download area
[MRC2+2w]
- Goals :
- IP & Legal stuff
- Tasks :
- Unit Testing Phase 4 (target : No
[P1],[P2],[P3]failures)- publish Integrations, Nightly builds for EMF Search for Ecore on download area
- publish Integrations, Nightly builds for EMF Search for UML2 on download area
[MRC3+2w]
- Goals :
- Ramp Down, Reviews
- Tasks :
- Unit Testing Phase 4 (target : No
[P1],[P2],[P3],[P4],[P5]failures)- publish Integrations, Nightly builds for EMF Search for Ecore GA on download area
- publish Integrations, Nightly builds for EMF Search for UML2 GA on download area
- publish Unit Testing reports for EMF Search for Ecore on download area
[MGA+2w]
- Goals :
- EMF Search for Ecore GA
- EMF Search for UML2 RC3
- Tasks :
- publish EMF Search for Ecore GA on download area
- publish Unit Testing reports for EMF Search for Ecore & UML2 on download area
[MGA+3w]
- Goals :
- EMF Search for GA
- Tasks :
- publish EMF Search for Ecore & UML2 GA on download area
- publish Unit Testing reports for EMF Search for Ecore & UML2 on download area