&扇 What is a concern? 16 A particular goal,concept,or area of interest (requirement) A software system contains: Business (application)logic concerns System-level concerns Institute of Computer Software 2022-2-27 Nanjing University
What is a concern? A particular goal, concept, or area of interest (requirement) A software system contains: Business (application) logic concerns System-level concerns 2022-2-27 Institute of Computer Software Nanjing University 16
&雪扇 Crosscutting Concerns 102 UNIVE 17 Crosscutting is how to characterize a concern than spans multiple units of OO modularity Crosscutting concerns resist modularization using normal OO construct Crosscutting concerns Institute of Computer Software 2022-2-27 Nnjing University
Crosscutting Concerns Crosscutting is how to characterize a concern than spans multiple units of OO modularity Crosscutting concerns resist modularization using normal OO construct 2022-2-27 Institute of Computer Software Nnjing University 17
&扇 Separation of Concerns (SoC) 102 18 Object-Oriented Programming separates and encapsulates some concerns Others end up tangled and scattered Basic problem Ndimensions of concerns 1 dimension of implementation structure Tyranny decomposition Institute of Computer Software 2022-2-27 Nanjing University
Separation of Concerns (SoC) Object-Oriented Programming separates and encapsulates some concerns Others end up tangled and scattered Basic problem N dimensions of concerns 1 dimension of implementation structure Tyranny decomposition 2022-2-27 Institute of Computer Software Nanjing University 18
&扇 Approaches to SoC 102 UNIVE 19 ▣Composition Filters Multi-dimensional Separation of Concerns Adaptive Programming Aspect-Oriented Programming Was developed at Xerox PARC (施乐公司帕洛阿尔托研究中心) (Related)Meta-Object Protocol (MOP) Reflective programming,meta-object protocol Institute of Computer Software 2022-2-27 Nanjing University
Approaches to SoC Composition Filters Multi-dimensional Separation of Concerns Adaptive Programming Aspect-Oriented Programming Was developed at Xerox PARC (施乐公司 帕洛阿尔托研究中心) (Related) Meta-Object Protocol (MOP) Reflective programming, meta-object protocol 2022-2-27 Institute of Computer Software Nanjing University 19
&雪扇 摘要 o2 UNIVE 20 Background and Motivation AOP AspectJ Summary Institute of Computer Software 2022-2-27 Nanjing University
摘要 Background and Motivation AOP AspectJ Summary 2022-2-27 Institute of Computer Software Nanjing University 20