Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan

download Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan

If you can't read please download the document

description

Comp 684: Davit Stepanyan3 Major Architecture Types Code Architecture Module Interconnection Architecture Execution Architecture Conceptual Architecture

Transcript of Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan

Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan Comp 684: Davit Stepanyan2 Software Architecture The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them. Comp 684: Davit Stepanyan3 Major Architecture Types Code Architecture Module Interconnection Architecture Execution Architecture Conceptual Architecture Comp 684: Davit Stepanyan4 Code Architecture Language level modules Files Libraries Directories Comp 684: Davit Stepanyan5 Module Interconnection Architecture Functional decomposition Layers Comp 684: Davit Stepanyan6 Functional decomposition Subsystems Procedures Modules Objects Server Client Other major program units Comp 684: Davit Stepanyan7 Layers Reducing external/internal dependancies Isolating external/internal dependancies Increase modifiable Increase reusability Comp 684: Davit Stepanyan8 Execution Architecture Processes Tasks Resource Comp 684: Davit Stepanyan9 Modeling Execution Architecture Specify and verify the task control mechanism Specify and verify the task communication mechanism Evaluate different task divisions and allocations simulate typical use cases Estimate the message buffer usage and message delays Comp 684: Davit Stepanyan10 Conceptual Architecture High level Major component Independent from implementation Cross-cutting concerns Comp 684: Davit Stepanyan11 Conceptual Architecture(con.) Comp 684: Davit Stepanyan12 Conclusion Code Architecture Module Interconnection Architecture Execution Architecture Conceptual Architecture Comp 684: Davit Stepanyan13 References Soni, Dilip; Nord, Robert L.; Hofmeister, Christine;, "Software Architecture in Industrial Applications," Software Engineering, ICSE th International Conference on, vol., no., pp.196, April Drongowski, P.J.;, "Software architecture in realtime systems," Real-Time Applications, 1993., Proceedings of the IEEE Workshop on, vol., no., pp , May G. Kiczales Aspect-oriented programming. ACM Comput. Surv. 28, 4es, Article 154 (December 1996). Comp 684: Davit Stepanyan14 References(continue) Jianli Xu and Juha Kuusela Modeling execution architecture of software system using colored Petri nets. In Proceedings of the 1st international workshop on Software and performance (WOSP '98). ACM, New York, NY, USA, Zweben, S.H.; Edwards, S.H.; Weide, B.W.; Hollingsworth, J.E.;, "The effects of layering and encapsulation on software development cost and quality," Software Engineering, IEEE Transactions on, vol.21, no.3, pp , Mar 1995. Comp 684: Davit Stepanyan15 Questions