CS 411:
Software
Architecture
Design

Bilkent University

Description
Study Material
Schedule
Grading
Projects
Related Links
Miscellaneous
Exam Guidelines

Bilsen Logo

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.