Why Code Mobility Limitations and drawbacks with traditional approaches in large-scale distributed settings like the internet a. scalability (growing size of network, network partitions) b. Customizability (tailor functionality to specific needs) C. Flexibility (dynamic nature of comm. infrastructure) d. Extensibility (to add new features) 2021/2/2 Institute of Computer Software, Nanjing University
Limitations and drawbacks with traditional approaches in large-scale distributed settings like the Internet a. Scalability (growing size of network, network partitions) b. Customizability (tailor functionality to specific needs) c. Flexibility (dynamic nature of comm. infrastructure) d. Extensibility (to add new features) 2021/2/2 Institute of Computer Software, Nanjing University 6
Advent of Mobile Code Systems(MCS) Idea taken from process migration techniques used in distributed operating systems like a, locus b. emerald C COoL( Chorus) 2021/2/2 Institute of Computer Software, Nanjing University
Idea taken from process migration techniques used in distributed operating systems like: a. Locus b. Emerald c. COOL (Chorus) 2021/2/2 Institute of Computer Software, Nanjing University 7
Innovations of mcss Code mobility is exploited on Internet-scale Programming is location aware Mobility is under programmer s control Mobility is not performed just for load balancing service customization extensibility autonomy> fault-tolerance support for disconnected operations 2021/2/2 Institute of Computer Software, Nanjing University 8
Code mobility is exploited on Internet-scale Programming is location aware Mobility is under programmer’s control Mobility is not performed just for load balancing - service customization - extensibility - autonomy → fault-tolerance - support for disconnected operations 2021/2/2 Institute of Computer Software, Nanjing University 8
Benefits of mobile code Service customization Supports last phase of software development Deployment and maintenance(in distributed systems-to upgrade or add a new feature) Autonomy of application components Fault-tolerance Data management flexibility and protocol encapsulation 2021/2/2 Institute of Computer Software, Nanjing University
Service Customization Supports last phase of software development → Deployment and maintenance (in distributed systems – to upgrade or add a new feature) Autonomy of application components Fault-tolerance Data management flexibility and protocol encapsulation 2021/2/2 Institute of Computer Software, Nanjing University 9
Mobile Code applications Distributed Information Retrieval Active documents Advanced Telecommunication Services (video conferencing, video on demand) Remote Device Control and Configuration Workflow management and Cooperation Active networks E-Commerce 2021/2/2 Institute of Computer Software, Nanjing University
Distributed Information Retrieval Active Documents Advanced Telecommunication Services (video conferencing, video on demand) Remote Device Control and Configuration Workflow management and Cooperation Active networks E-Commerce 2021/2/2 Institute of Computer Software, Nanjing University 10