Keyphrases
- design patterns
- design principles
- software design
- software engineering
- design rationale
- object oriented
- software systems
- programming language
- object oriented software
- pattern languages
- usage scenarios
- software architecture
- design requirements
- model view controller
- metamodel
- case study
- learning games
- daml oil
- database
- database driven
- ontology driven
- specific problems
- process model
- distributed systems
- information technology
- cooperative
- learning algorithm