Elements of architecture

1



slide: Section 7.1: Elements of architecture


Case study -- multimedia feature detection

2



slide: Section 7.2: Case study -- multimedia feature detection


Crossing boundaries

3



slide: Section 7.3: Crossing boundaries


Architectural patterns and styles

4



slide: Section 7.4: Architectural patterns and styles


Cross-platform development

5



slide: Section 7.5: Cross-platform development

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

An excellent book on software architectures is  [Practice]. You may also want to visit the SEI architecture site at www.sei.cmu.edu/architecture, which provides definitions, and a wealth of other information. As a discussion of the software engineering implications of CORBA, you may want to read  [CorbaPatterns]. If you are interested in multimedia information systems, read  [MM]. For more information on ACOI, visit the ACOI website on www.cwi.nl/~acoi .