Ravenbrook / Projects / Memory Pool System
This document is the result of a quick review of Ravenbrook's Memory Pool System project. The purpose of this document is to produce an initial project strategy and priority list of actions for the project, in order to achieve the project goals.
Not confidential. Readership: anyone. Status: complete; this document will not be updated.
The vision we have is: better memory management in all software, soon, with low effort.
We believe we can use the MPS and our mm knowledge to help progress towards this vision.
So our goals for the MPS Project are to:
But we do want to be objective. In particular we want objective measurement of whether and how much the MPS Project is helping progress towards the vision of better memory management in all software. We're not just beating our own drum here:
"I believe it's critical to get some kind of measurement of the MPS in place. The most important requirements for the MPS, I think, are to do with time and space, and with the effort, expertise, and skill needed to deploy it. We won't get adoption without competitive performance, and we won't get it unless the MPS is usable." [RB 2004-12-06]
Each requirement is expressed as a statement, which is not yet true, but will be when the requirement is met.
Each of these is a measurable paraphrase of some aspect of the vision and/or goals: if we can't satisfy it, the project will have failed.
These requirements are some simple baseline 'targets'. We are confident that they are achievable, sensible, and desirable. Each is expressed as a statement, which is not true yet, but will be when the requirement is met.
The most important requirement is Critical Requirement dev. The rough strategy for this is:
[RB 2004-11-09] | "MPS project review" (e-mail message); Richard Brooksby; Ravenbrook Limited; 2004-11-09; <http://info.ravenbrook.com/mail/2004/11/09/14-22-27/0.txt>. |
[RB 2004-12-06] | "General strategy ideas" (e-mail message); Richard Brooksby; Ravenbrook Limited; 2004-12-06; <http://info.ravenbrook.com/mail/2004/12/07/11-06-01/0.txt>. |
2004-11-09 | RB | Created. |
2004-12-13 | RHSK | Goals → Vision and Goals. Half a stab at Essential Requirements. |
2004-12-13 | RB | Fixed HTML errors. |
2004-12-13 | RHSK | Critical vs Essential requirements. |
2006-01-19 | RHSK | Tidy and park. |
This document is copyright © 2004, 2006 Ravenbrook Limited. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement, are disclaimed. In no event shall the copyright holders and contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
$Id: //info.ravenbrook.com/project/mps/doc/2004-11-09/project-review/index.html#10 $