Course Details
Subject {L-T-P / C} : CS6403 : Software Architecture { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Durga Prasad Mohapatra
Syllabus
Fundamental of Software Architecture, Prescriptive vs Descriptive Architecture, Architectural Design- DSSA, Architectural Pattern, Architectural Styles: Layered styles, Dataflow styles, Shared memory, interpreter Style, Implicit Invocation Styles, Peer to Peer Styles. Complex Architectural Style: C2 and CORBA Connectors: Roles, Types of Connector, Data Distribution connector: Event based, Grid-based, Client-server based, P2P based. [8 hours]
Architectural Modelling: Modelling Concept, Ambiguity, Accuracy and Precision Complex Modelling Evaluation of Modelling Techniques, Architectural Description Language: Darwin, Rapide, Wright. Domain and Style-Specific ADLs: Koala, Weaves AADL Extensible ADLs: Acme, ADML, xADL Visualization: Canonical, Textual, Graphical, Hybrid Evaluating Visualization Constructing and Coordinating Visualization Issues in Visualization Visualization Techniques: Textual, Informal Graphical Editor, UML, LTSA, xADL 2.0, MTAT. [10 hours]
Architectural Analysis: Analysis Goal, Scope of Analysis, Types of Analysis Analysis Techniques: Inspection and Review Based: ATAM, Model based: Wright, Reliability Analysis , Simulation Based: XTEAM Implementation: Evaluating Frework: Framework for C2 Architectural Style Light weight vs Flexible C2 Style, Deployment and Mobility. [8 hours]
Applied Architectures and Styles: Distributed and Networked Architectures: REST and SOAP, Decentralized Architecture Designing for Non Functional Properties: Complexity, Efficiency, Scalability, Heterogeneity, Adaptability, Dependability Security and Trust in designing Architecture Architectural Adaptation Domain-Specific Software Engineering: Product Line, Domain Knowledge, Domain Model Standards: Conceptual Standards, National Standards, SysML, Process standard People, Role and Teams.[10 hours]
Course Objectives
- to build knowledge on software architecture
Course Outcomes
knowledge on software architecture for system development.
Essential Reading
- Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy, Software Architecture: Foundation, Theory and Practice, Wiley, India , 2009 edition
- Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice (3rd Edition) (SEI Series in Software Engineering), Pearson , 2003 edition
Supplementary Reading
- M. Shaw and D.Garlan, Software Architecture: Perspectives on an Emerging Discipline, Pearson , 2006
- Bosch. J,, Design and Use of Software Architectures, Addison Wesley , 2000
Journal and Conferences
- 1. Journal: EEE Transaction on Software Engineering, 2. Conference: Int. conference on Software Engg.
- 2. Journal: Journal of system software, 2. Conference: Software engineering and knowledge engineering