CS 795 / SWE 699
Software Architecture Research Issues
Spring Semester, 2010
Location: Innovation Hall 206
Time: Tuesday 4:30-7:10pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Sam Malek Electronic Mail: firstname.lastname@example.org
Office: 4431, Engineering Building
Office Phone: +1-703-993-1677
Office Hours: Mon 3-4pm or by appointment
Software architecture has become increasingly important in the last 15 years in the software engineering community. At the heart of every well-engineered software system is its software architecture. Software architecture deals with the high level building blocks that represent an underlying software system. These building blocks are the components (units of computation in a system), the connectors (models of the interactions between software components), and the configurations (arrangements of software components and connectors, and the rules that guide their composition). Software architectures that are found particularly useful for families of systems are often codified into architectural styles.
This course will afford the student a complete treatment of software architecture, its foundation, principles, and elements, including those described above. In addition to foundations, and practical experience with software architectures, the class will also introduce the student to the state-of-the-art in software architecture research, future trends and state-of-the-practice. The course is geared towards MS and PhD students that are interested in gaining an in-depth knowledge of software architecture as a field of study. The course will be conducted in seminar fashion. There will be few formal lectures in the course, instead the class will be relatively interactive, and the students are expected to energetically participate in the discussions. The students are also expected to work on a research topic or project of interest and report on their progress throughout the semester.
Textbook and Readings
Tentative Schedule (subject to change; check regularly)
See the class homepage.
George Mason's policy concerning student conduct applies. Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and, as a minimum, will result in failure of the submission and, as a maximum, failure of the class.