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:

(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)

http://www.openhandsetalliance.com/