Case Stack
This case selects mostly Open Source Stacks for desktop or webdevelopment and focuses initially on the Persistency Layer of the Stack Candidates.
Notes
A stack is essentially an subset of a "Consistent Software Production System".
Candidates
| Candidate | Type | Audit | Passes | Non Compliant Requirements |
| python.stack.enthought | LAS | |||
| python.stack.TurboGears | WEB | Turbo Gears Audit | ||
| python.stack.Django | WEB | Django Audit | no | Simplicity, Project, Liberality |
| python.stack.Schevo | WAS | Schevo Audit | no | Simplicity, Maturity, Project |
| python.Dabo | LAS | Dabo Audit | no | does not contain persistency layer |
| python.zopeArchGen | WAS | Zope Arch Gen | no | Simplicity |
| python.Plone | WAS | Plone Evaluation | no | Simplicity, Project |
Type Legend
- WAS - web application stack
- LAS - local application stack
- CAS - combined application stack
Requirements
(Abstract, for Stacks)
Basic:
- Requirements of subsystems: Product, Persist, License, Integration
(Concrete for web-frameworks)
Model:
- OOAD - Think, Analyze and Design in an Object Oriented way
- Dynamic - Access and Modify model on-the-fly
Code:
- Use of metadata within the design within codefile / external meta files
- Use of Code-Generators (static / dynamic)