- What are the elements of a software architecture?
What role does a software architecture description play in development?
- Give a definition of software architecture.
Can you think of alternative definitions?
- What kind of patterns can you think of for distributed object architectures?
- Give an example of a complex software architecture.
Can you relate the description of the architecture to
the definition given earlier?
- Discuss the possible motivations for deploying
embedded logic.
- How would you extend a given imperative or
declarative language with objects?
- Discuss the Java Native Interface.
Does it provide a solution for the problem
posed in the previous question? Explain.
- What determines the choice for an architectural style?
Give an example!