Presentation is loading. Please wait.

Presentation is loading. Please wait.

Architectural Styles SE 464 / ECE 452 / CS 446 Chang Hwan Peter Kim Based on slides prepared by Michał Antkiewicz June 24, 2006.

Similar presentations


Presentation on theme: "Architectural Styles SE 464 / ECE 452 / CS 446 Chang Hwan Peter Kim Based on slides prepared by Michał Antkiewicz June 24, 2006."— Presentation transcript:

1 Architectural Styles SE 464 / ECE 452 / CS 446 Chang Hwan Peter Kim chpkim@gmail.com Based on slides prepared by Michał Antkiewicz June 24, 2006

2 Problem #1 ● Assume that you are building a source code transformation toolkit. The toolkit will contain components that can be configured to perform specific sets of code transformations on source code. There are 3 categories of components: parsers (e.g., for C, Ada, COBOL) that can read in source code and produce internal program representation, transformers (code formatters, code optimizers, etc.) that work on the internal program representation, and pretty-printers that can transform the internal program implementation back into source code. Assume that the toolkit should be easily extensible with new components and that the components can work incrementally on streams of source code or internal representation. The user will work with the configurations in a batch mode rather than interactively. ➔ What architectural style would be most appropriate for this toolkit? Why? ➔ Give a sketch of the toolkit architecture.

3 Problem #2 ● Assume that you are building a television controller which responds to signals from remote control unit. ➔ Which architectural style is most appropriate for the given system? ➔ Give a sketch of a sample architecture for each system. ➔ Discuss the reason for selecting a given style for each system.

4 Problem #3 ● Assume that you are building a voice recognition system (assume that the system has to perform segmentation into phonems, syllable creation, word creation, and dictionary lookup; assume that these tasks cooperate on the recognition problem and there is no simple algorithmic order for performing these tasks; also, the system should be easy to extend with new algorithms). ➔ Which architectural style is most appropriate for the given system? ➔ Give a sketch of a sample architecture for each system. ➔ Discuss the reason for selecting a given style for each system.

5 Problem #4 ● Assume that you are building an e-commerce system handling high volumes of transactions per day from on-line customers. ➔ Which architectural style is most appropriate for the given system? ➔ Give a sketch of a sample architecture for each system. ➔ Discuss the reason for selecting a given style for each system.

6 Problem #5 ● Assume that you are building a development environment capable of integrating a set of tools (e.g., compiler, editor, debugger, etc.) produced by different vendors. ➔ Which architectural style is most appropriate for the given system? ➔ Give a sketch of a sample architecture for each system. ➔ Discuss the reason for selecting a given style for each system.

7 Problem #6 ● Assume that you are building a software performing call processing for telecom switching equipment. ➔ Which architectural style is most appropriate for the given system? ➔ Give a sketch of a sample architecture for each system. ➔ Discuss the reason for selecting a given style for each system.


Download ppt "Architectural Styles SE 464 / ECE 452 / CS 446 Chang Hwan Peter Kim Based on slides prepared by Michał Antkiewicz June 24, 2006."

Similar presentations


Ads by Google