Keyphrases
- design patterns
- software engineering
- object oriented
- software systems
- source code
- distributed computing
- object oriented software
- software design
- design principles
- usage scenarios
- peer to peer
- open source
- metamodel
- specific problems
- software architecture
- application developers
- application programming interface
- code examples
- databases
- process model
- ontology driven
- database driven
- design requirements
- software development
- distributed systems
- behavioural patterns