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 "DSDP/DD/DD 1.1 ProjectPlan"

< DSDP‎ | DD
m (New page: = ''Proposal'' = The DD project is not yet committed to a 1.1 release, this is just a proposal. == Release Deliverables == Device Debugging project a host to development of features not c...)
 
m
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
= ''Proposal'' =
 
The DD project is not yet committed to a 1.1 release, this is just a proposal.
 
 
 
== Release Deliverables ==
 
== Release Deliverables ==
 
Device Debugging project a host to development of features not covered by any other project as well as a forum for discussing and driving features in other projects, namely Platform and CDT.  The deliverables are separated by the sub-project responsible for the given deliverable.
 
Device Debugging project a host to development of features not covered by any other project as well as a forum for discussing and driving features in other projects, namely Platform and CDT.  The deliverables are separated by the sub-project responsible for the given deliverable.
Line 14: Line 11:
 
*** Debugger services' interface definitions
 
*** Debugger services' interface definitions
 
*** Implementation of Platform and CDT APIs to populate debugger views with data from DSF debugger services.
 
*** Implementation of Platform and CDT APIs to populate debugger views with data from DSF debugger services.
*** Base classes for a debugger implementation based on generic GDB/MI protocol back end.
 
 
* GDB/MI
 
* GDB/MI
 
** GDB Debugger (downloadable)
 
** GDB Debugger (downloadable)
 +
*** Base classes for a debugger implementation based on generic GDB/MI protocol back end.
 
*** Debugger implementation based on GNU GDB back end.
 
*** Debugger implementation based on GNU GDB back end.
 +
** GDB Launch (downloadable)
 +
*** Launch configurations for the GDB debugger.
 
* Disassembly
 
* Disassembly
 
** Sub project work to be delivered as part of CDT.
 
** Sub project work to be delivered as part of CDT.
Line 24: Line 23:
  
 
== Release Milestones ==
 
== Release Milestones ==
Device Debugging project has dependencies on Platform, CDT, EMF projects.  Milestone build dates follow two weeks behind Platform:
+
Since this is an off-train release and all dependencies come from Ganymede release, we can pick the milestone dates as we see fit.   
* Friday Oct. 5, 2007 - Milestone 2 (3.4 M2) - stable build
+
 
* Friday Nov. 16, 2007 - Milestone 3 (3.4 M3) - stable build
+
{| rules="all" cellpadding="4"
* Friday Dec. 28, 2007 - Milestone 4 (3.4 M4) - stable build
+
| '''Milestone''' || '''Date'''
* Friday Feb. 22, 2008 - Milestone 5 (3.4 M5) - stable build
+
|-
 +
| 1.1 M1 || Friday Jul. 17, 2008
 +
|-  
 +
| 1.1 M2 - (with quality targets) || Friday Aug. 29, 2008
 +
|-  
 +
| 1.1 M3 - API freeze || Friday Oct. 10, 2008
 +
|-  
 +
| 1.1 M4 - Feature freeze || Friday Nov. 7th, 2008
 +
|-
 +
| 1.1 RC1 || Friday Nov. 14, 2008
 +
|-  
 +
| 1.1 RC2 || Friday Nov. 21, 2008
 +
|-  
 +
| 1.1 - Final build || Friday Nov. 28, 2008
 +
|}
  
 
== Target Operating Environments ==
 
== Target Operating Environments ==
Line 39: Line 52:
 
|}
 
|}
  
=== Plugin Dependencies ===
+
== Feature Dependencies ==
  
 
{| rules="all" cellpadding="2"
 
{| rules="all" cellpadding="2"
Line 73: Line 86:
  
 
== Work Items ==
 
== Work Items ==
Work items are organized by the sub-group leading the effort.  The actual component that the work is contributed to may belong to a component that belongs to another project.
+
Work items are organized by the sub-group leading the effort.   
  
 
=== SPIRIT ===
 
=== SPIRIT ===
* Minor fixes and enhancements to initial release. First batch targeted for late September.
+
* Public APIs to extend the editor
* Add support of IP-XACT 1.4; dependent on date of release of IP-XACT 1.4 from The SPIRIT Consortium.
+
  
 
=== Memory ===
 
=== Memory ===
 
+
* Bug fixes
  
 
=== DSF ===
 
=== DSF ===
* Implement all applicable APIs to populate debugger views with data from DSF services [DSF] (([http://bugs.eclipse.org/bugs/show_bug.cgi?id=202314 202314])
+
* Public APIs for debug view model ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=237557 237557])
 +
* Enhance Debug view view model for performance ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=237559 237559])
 +
** Update modes
 +
** Retrieving of limited # of stack frames
 +
* Variables view CDT parity ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=237560 237560])
 +
** Adding global variables
 +
** Casting to type
  
 
=== GDB/MI ===
 
=== GDB/MI ===
* Implement a debugger based on GDB back end with functionality equivalent to the CDI-MI reference implementation [GDB/MI] ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=187863 187863]).
+
* Non-stop multi-threaded debugging. ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=237556 237556])
 
+
* Multi-process debugging ([http://bugs.eclipse.org/bugs/show_bug.cgi?id=237306 237306])
=== Disassembly ===
+
 
+
 
+
=== Multi-context ===
+
* Improve the workflow and data organization in debugger views when debugging multiple contexts simultaneously (Platform Debug).
+

Latest revision as of 19:46, 17 June 2008

Release Deliverables

Device Debugging project a host to development of features not covered by any other project as well as a forum for discussing and driving features in other projects, namely Platform and CDT. The deliverables are separated by the sub-project responsible for the given deliverable.

  • SPIRIT
    • IPXACT Editor & Checker (downloadable)
  • Memory
    • Traditional Memory Rendering (downloadable)
  • DSF
    • DSF SDK (downloadable)
      • Service and concurrency APIs, base implementations, and utilities
      • Debugger services' interface definitions
      • Implementation of Platform and CDT APIs to populate debugger views with data from DSF debugger services.
  • GDB/MI
    • GDB Debugger (downloadable)
      • Base classes for a debugger implementation based on generic GDB/MI protocol back end.
      • Debugger implementation based on GNU GDB back end.
    • GDB Launch (downloadable)
      • Launch configurations for the GDB debugger.
  • Disassembly
    • Sub project work to be delivered as part of CDT.
  • Multi-Context
    • Sub project work to be delivered as part of Eclipse SDK.

Release Milestones

Since this is an off-train release and all dependencies come from Ganymede release, we can pick the milestone dates as we see fit.

Milestone Date
1.1 M1 Friday Jul. 17, 2008
1.1 M2 - (with quality targets) Friday Aug. 29, 2008
1.1 M3 - API freeze Friday Oct. 10, 2008
1.1 M4 - Feature freeze Friday Nov. 7th, 2008
1.1 RC1 Friday Nov. 14, 2008
1.1 RC2 Friday Nov. 21, 2008
1.1 - Final build Friday Nov. 28, 2008

Target Operating Environments

Most of DD deliverables do not have any platform-dependent components, which means that they are supported on all platforms that their dependencies are supported on. Exceptions are listed here:

Deliverable Reference Platforms
GDB/MI Linux - x86

Feature Dependencies

Dependencies
IPXACT Editor & Checker 1.0
  • Platform SDK 3.4.1
  • EMF ?.?
Traditional Memory Rendering 1.1
  • Platform SDK 3.4.1
DSF SDK 1.1
  • Platform SDK 3.4.1
  • CDT 5.0.1
GDB Debugger 1.1
  • Platform SDK 3.4.1
  • CDT 5.0
  • DSF SDK 1.1
GDB Launch 1.1
  • Platform SDK 3.4.1
  • CDT 5.0
  • DSF SDK 1.1
  • GDB Debugger 1.1

Work Items

Work items are organized by the sub-group leading the effort.

SPIRIT

  • Public APIs to extend the editor

Memory

  • Bug fixes

DSF

  • Public APIs for debug view model (237557)
  • Enhance Debug view view model for performance (237559)
    • Update modes
    • Retrieving of limited # of stack frames
  • Variables view CDT parity (237560)
    • Adding global variables
    • Casting to type

GDB/MI

  • Non-stop multi-threaded debugging. (237556)
  • Multi-process debugging (237306)

Back to the top