最病 A What is a concern? a particular goal, concept, or area of interest (requirement) o a software system contains: n Business (application) logic concerns a System-level concerns Institute of Computer Software 2021/1/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 2021/1/27 Institute of Computer Software Nanjing University 16
最病 A Crosscutting Concerns a Crosscutting is how to characterize a concern than spans multiple units of oo modularity n Crosscutting concerns resist modularization using norma| OO construc↑ Crosscutting concerns Institute of Computer Software 2021/1/27 Nning 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 2021/1/27 Institute of Computer Software Nnjing University 17
最病 A Separation of Concerns(SoC) a Object-Oriented Programming separates and encapsulates some concerns a Others end up tangled and scattered 口 Basic problem an dimensions of concerns a 1 dimension of implementation structure a tyranny decomposition Institute of Computer Software 2021/1/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 2021/1/27 Institute of Computer Software Nanjing University 18
最病 E Approaches to SoC 口 Composition Filters a Multi-dimensional Separation of Concerns o Adaptive Programming n Aspect-Oriented Programming a Was developed at Xerox PARo(施乐公司帕洛阿尔托研究中心) 口( Related)Meta- Object Protocol(M○P n Reflective programming, meta-object protoco Institute of Computer Software 2021/1/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 2021/1/27 Institute of Computer Software Nanjing University 19
最病 过摘要 a Background and Motivation 口AOP 口 AspectJ 口 ummary Institute of Computer Software 2021/1/27 Nanjing University
摘要 Background and Motivation AOP AspectJ Summary 2021/1/27 Institute of Computer Software Nanjing University 20