CS 411:
Software
Architecture
Design










Instructor:
Dr. Bedir Tekinerdoğan
bedir@cs.bilkent.edu.tr
| |
Study
Material
In the course we will use the following
textbook:

P. Clements et al., Documenting
Software Architectures: Views and Beyond, 2nd ed. Addison-Wesley
Professional, 2010.
Besides of the textbook we will use the
following papers:
Reading |
Description |
N.Medvidovic & R.N. Taylor. A
classification and comparison framework for Software Architecture
Description Languages. |
Provides a classification and comparison of various
architecture description languages. |
B.
Tekinerdoğan, Classification and Evaluation of Software Architecture Design
Approaches, chapter 3 in PhD thesis: Synthesis-based Software
Architecture Design, University of Twente, Dept. of Computer Science,
The Netherlands, 2000. |
Provides a classification and evaluation of
contemporary software architecture design approaches. Describes the
risks and obstacles of these approaches. |
B.
Tekinerdoğan, Architecture Synthesis Process, chapter 4 in PhD thesis:
Synthesis-based Software Architecture Design, University of Twente,
Dept. of Computer Science, The Netherlands, 2000. |
Defines the synthesis-based software architecture
design approach (Synbad) that aims to solve the problems of architecture
design approaches. |
M. Akşit, F.
Marcelloni, B. Tekinerdoğan.
Developing Object-Oriented Frameworks Using Domain Models, ACM
Computing Surveys, Vol. 32, No. (1es), March 2000. |
Describes the
mapping of conceptual architecture to an object-oriented framework |
M. Fayad. D. Schmidt,
Object-Oriented Application Frameworks. Communications of the ACM,
October 1997/Vol. 40, No. 10, 1997 |
Provides
introduction to object-oriented application frameworks |
P. Kruchten,
Architectural Blueprints- The
"4+1" View Model of
Architecture, IEEE Software, Vol 12, No. 6, November 1995. |
Describes different views/structures
of software architecture. |
H. Sözer and B. Tekinerdoğan.
Introducing Recovery Style for Modeling and Analyzing System Recovery.
In: 7th IEEE/IFIP Working Conference on Software Architecture, 18-22 Feb
2008, Vancouver, Canada. pp. 167-176, 2008. |
Describes the
introduction of an architectural style for recovery |
L.Dobrica & E.Niemela. A survey on software architecture analysis methods. IEEE Trans. on
Software Engineering, Vol. 28, No. 7, pp.638-654, July 2002. |
Describes a survey and comparison on the
popular software architecture analysis methods such as SAAM, SAAMCS,
SBAR, ATAM etc. |
|