Dimensional classification Application Domains applications that share same general role >E-commerce, distributed information retrieval Technologies Classes of 2 Languages and systems that facilitate Applications code mobility Mechanisms or Technologies Design Paradigms 2 Identify specific configuration of Architectural Styles components and their interaction E.g. CS, P2P, etc 2021/2/2 Institute of Computer Software, Nanjing University
Application Domains → Applications that share same general role → E-commerce, distributed information retrieval Technologies → Languages and systems that facilitate code mobility Design Paradigms → Identify specific configuration of components and their interaction Classes of Applications Mechanisms or Technologies Architectural Styles E.g. CS, P2P, etc 2021/2/2 Institute of Computer Software, Nanjing University 11
Mobile Code Technologies Traditional Systems(e.g CORBA) omponent Component Component omponent True Distributed System Network Network Network Operating System Operating System Operating System Core Operating System Core Operating Syster Core Operating Syster Host 2021/2/2 Institute of Computer Software, Nanjing University
Traditional Systems (e.g. CORBA) 2021/2/2 Institute of Computer Software, Nanjing University 12
Mobile Code technologies MobIle code Systems Component Component Component Component Component Computational Computational omputauonal Environment Environment Environment Network Network Network Operating system Operating System Operating system Core Operating System Core Operating System Core Operating System 2021/2/2 Institute of Computer Software, Nanjing University
2021/2/2 Institute of Computer Software, Nanjing University 13 Mobile Code Systems
Comparison Traditional Systems True Distributed System(TDS)provide network transparency Distributed components are perceived as local Computational Environments(CE Underlying structure of the network is made manifest to the users Provides capability to relocate code dynamica → Execution units(EU) esources 2021/2/2 Institute of Computer Software, Nanjing University
Traditional Systems True Distributed System (TDS) provide network transparency Distributed components are perceived as local MCSs Computational Environments (CE) Underlying structure of the network is made manifest to the users. Provides capability to relocate code dynamically → Execution units (EU) → Resources 2021/2/2 Institute of Computer Software, Nanjing University 14
Components of CE Execution Units (Threads) Code segment 4 Execution state (stack and instruction pointer) Executing Unit Resource Data space Computational Environment Resources (Files, an object, operating system variable.) 2021/2/2 Institute of Computer Software, Nanjing University
2021/2/2 Institute of Computer Software, Nanjing University 15 Execution Units (Threads) Resources (Files, an object, operating system variable…)