Chapter 11 Architectural Design
Software Architecture. Special issue of IEEE Software, 23 (2), March/April 2006.
introduction to software architecture (Garlan and Shaw)
A classic paper on software architecture
description languages (SEI).
A collection of links to many different ADLs.
of software architectures
do we need software architecture?
architecture: A roadmap
Chapter 12 Distributed Systems Architecture
N. et al. 2004. 'Understanding service-oriented
software'. IEEE Software, 21 (2),
Discusses problems of understanding service-oriented software.
A. and Layzell, P. 2004. Negotiating in Service-oriented
Environments. Comm. ACM, 47 (8), 103-08.
overview of client-server architectures
up on CORBA: The Race for the Ideal Distributed Object Model
J. 2005. 'How BPEL and SOA are Changing Web Services Development'.
IEEE Internet Computing, 9 (3), 60-5 (May/June
Chapter 13 Application Architectures
A. and Vina, A. 2004. 'An Alternative Architecture for Financial
Comm. ACM, 47 (5), 37-40.
M.A. 2004. PORTALS: Towards an Application Framework for
Comm. ACM, 47 (10), 93-97.
Contains links to several specific application architecture
architecture of transaction processing systems
Rather different from other papers on architecture in that
its focus is on business architectures rather than software
architectures. Clearly related however.
14 Object-oriented Design
Model-driven Software Development. Special issue, IEEE Computer, 39 92), February 2006.
T., Fenstermacher, K. D. 2005. Transforming Software Development:
An MDA Roadmap. IEEE Computer, 38 (9), 52-9.
is object-oriented design
bug-free OO software
analysis and design using UML
principles and design patterns
Chapter 15 Real-time Systems
Java technology overview for the embedded Linux market
Engineering for Real-Time: A Roadmap
as a real-time operating system
Chapter 16 User Interface Design
K.and Carroll, J.M. 2004. 'The Blind Man and the Elephant:
Views of Scenario-based System Design'. ACM Interactions,
November/December 2004, 45-53.
Current Issues in Web Usability (Neilsen)
principles of interaction design
software supporting UI design and use (Univ. Maryland)