RFC Name : Task Management |
Editor(s): Scooter Morris |
Date: 10/17/2007 |
Status: In progress |
Proposal
- This proposal, part of the Cytoscape 3.0 project, is to redesign and refactor the task management and monitoring capabilities within cytoscape to provide a more robust task management and task monitoring system.
Background
Cytoscape's current Task, Haltable, and TaskMonitor interfaces have provided useful hooks to monitor, and to a limited extent manage, Cytoscape tasks. Using Cytoscape's task system handles much of the detail of setting up the progress bar, etc. Unfortunately, for a number of reasons, using Cytoscape's task system can lead to significant complexity since it is currently designed to monitor/manage only one task. In addition, many of the current tasks are not coded to be canceled.
Use Cases
The new task management capability should allow us to take better advantage of multi-core machines since we can start up more than one task. For example, we might have a task that reads XGMML over the net and a separate task that parses the XGMML. In this instance, we want two tasks (threads) but we want to treat them as one (a thread group). Alternatively, suppose we want to read in a new network at the same time as we're laying out a different network. These are relatively separable (from the user perspective), and could appear as two separate tasks, either of which coule be killed.
Implementation Plan
Outline and describe the process and major issues related to implementing this proposal. Illustrate your plan when possible. Try this free online tool for making diagrams -> [http://www.best4c.com/editor/NetMapApplication.jsp Best4c] (draw; save; then insert hyperlink into this page)
Project Management
Project Timeline
Provide a timeline for implementation. Insert a graphic if you can. Try this free online tool for making project timelines -> [http://www.helpuplan.com/index.asp Help-u-Plan] (create a new chart; modify; right-click to save gif; then attach to this page)
Tasks and Milestones
Outline the major milestones and tasks involved in implementation.
Milestone 1: …
- Task 1: ...
- Task 2: ...
Milestone 2: …
Project Dependencies
Outline and projects that depend on this project, link to relevant RFC's and note at what point dependent projects could be started.
Related RFCs
Link to other related RFCs
Issues
List any issues, conflict, or dependencies raised by this proposal
Comments
Add comment here…
How to Comment
Edit the page and add your comments under the provided header. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.