Reflections about Mobile Agents and Software Engineering
|
|
|
- Terence Haynes
- 10 years ago
- Views:
Transcription
1 Reflections about Mobile gents and Software Engineering Gian Pietro Picco Dipartimento di Elettronica e Informazione Politecnico, Italy [email protected]
2 Motivation and Disclaimer Mobile agents: nice solution in search of a problem To talk about software engineering, you should find some application to engineer, first No common sense application, like Web applets So far, we did not manage to convince people that mobile agents are a good idea; at most we convinced them it is not necessarily a bad idea Software engineering: still struggling with the software crisis Still, both fields have lessons to learn from each other Gian Pietro Picco 2
3 Classic Software Engineering Feasibility Feasibility study study Requirement Requirement analysis analysis and and specification specification The desired properties of the final system are determined The architecture of the application and the data format is defined Preliminar evaluation of costs and benefits Components are developed and tested individually Design Design Implementation Implementation and and unit unit test test Integration Integration and and system system test test Components are integrated and the final system is tested Evolution is not proceeding in one direction!!! Operation Operation and and maintenance maintenance Gian Pietro Picco 3
4 SW Engineering for Mobile gent pplications Feasibility Study Usually, a specific, non-conventional technical solution is motivated by a specific problem In the context of civil engineering: Problem: a bridge is placed in an area where earthquakes occur frequently Solution: use dynamic control techniques In the context of computer science: Problem: search in a huge amount of unstructured data Solution: data mining In the context of mobile agents: Problem: somehow, the use of mobile agents is mentioned in the Technical nnex Solution: use mobile agents, no matter what Gian Pietro Picco 4
5 SW Engineering for Mobile gent pplications Qualitative rguments lot are documented in the literature Mobile agents: re They a Good Idea? (Harrison, Chess, Kershenbaum, 1995) Understanding Code Mobility (Fuggetta, Picco, Vigna, 1998) Main advantages: Better use of communication resources Enhanced flexibility Improved fault tolerance Support for disconnected operations Protocol encapsulation Very few are verified on the field by analyzing real applications Gian Pietro Picco 5
6 SW Engineering for Mobile gent pplications Quantitative rguments They constitute only a small fraction of the literature and studies of good quality constitute an even smaller fraction pplet Single mobile agent Mobile agent/dmbs-agent Messages/DMBS-agent 257 Seconds LN (10 Mb/s) Dial-up (28,800 b/s) Cellular (9,600 b/s) Mobile gents for WWW Database ccess (Papastravrou, Samaras, Pitoura, ICDE 99) Gian Pietro Picco 6
7 SW Engineering for Mobile gent pplications Requirement Specification The key question on the table is how to model mobility? re traditional languages sufficient? Is there anything really new that mobility brings in? Location vs. context re current proposals suited for the specification of real-world applications? Do you really want to model your application using mbients? Can we model logical and physical mobility using the same language? Gian Pietro Picco 7
8 SW Engineering for Mobile gent pplications Design This is where mobile code and mobile agents bring one (and possibly the only) fundamental revolution: location is no longer a deployment detail, rather it becomes a first-class design concept Logical mobility is essentially a new design tool (as opposed to physical mobility, which essentially defines new requirements) Some fundamental questions: What are the fundamental architectural paradigms for mobile agents and, more in general, mobile code? How to choose among design paradigms? When would you use mobile code as opposed to mobile agents? Gian Pietro Picco 8
9 SW Engineering for Mobile gent pplications Design Paradigms PLESE, MKE ME CHOCOLTE CKE PLESE, MKE ME CHOCOLTE CKE. HERE IS THE RECIPE: TKE TWO EGGS... B B Client-Server Remote Evaluation PLESE, TELL ME THE RECIPE HERE I M! CN I USE YOUR OVEN? B Code on Demand Mobile gent Gian Pietro Picco 9
10 SW Engineering for Mobile gent pplications Design Paradigms re these paradigms enough? What is the role of data relocation in combination to code relocation? Transient interactions are key in mobility Binding Removal B B Network Reference by Move B B by Copy Re-binding B B Gian Pietro Picco 10
11 SW Engineering for Mobile gent pplications More on Quantitative rguments Traffic in Kbytes CS COD M, mgm, glob Number of managed nodes REV M, mgm Evaluating the Tradeoffs of Mobile Code Design Paradigms in Network Management pplications (Baldi and Picco, ICSE 98) Design paradigms help in distinguishing between different forms of mobility, and identifying pros and cons They help in formulating general guidelines about when a given style of code relocation should be used fter all, this is a big fraction of what engineering is all about Gian Pietro Picco 11
12 Mobile Code or Mobile gents? Research currently focuses on mobile agent systems, theories, and applications Mobile agents are claimed to provide a powerful and unifying abstraction for the development of highly autonomous and decentralized software hypothesis that largely remains to be demonstrated Expressive power comes as a tradeoff for efficiency In many circumstances mobile code appears to be expressive enough, often providing also a more efficient solution Gian Pietro Picco 12
13 SW Engineering for Mobile gent pplications Implementation How do we develop applications exploiting code mobility? What are the common pitfalls? What are good technologies to exploit? What is a good design? What are the clever tricks you can play? For instance Do we really and deeply understand how class loading and serialization work in Java? nd should we need to? Do we really have a good understanding about the techniques that are necessary to handle a roaming mobile agent? Do we have the right abstractions and mechanisms to do so? Is really the field mature for design patterns? Gian Pietro Picco 13
14 SW Engineering for Mobile gent pplications Validation and Testing We really do not know how to test an application that involves mobile code What are the fundamental problems? Is it any different from open systems? What new kinds of run-time errors should we look for? Class not found Resource not available Is there any way to check their absence statically? What techniques and methods can we reuse from software engineering? Gian Pietro Picco 14
15 SW Engineering for Mobile gent pplications Operation and Maintenance This is where non-functional requirements strike in Performance and scalability Not really addressed by current systems Scalability of mobile agent systems or mobile agent systems for scalability? Fault-tolerance Some systems provide local fault-tolerance, e.g., through checkpointing Very few provide address the problem of transferring code and state in a fault-tolerant way Fault-tolerant mobile agent systems or mobile agent systems for fault-tolerance? Gian Pietro Picco 15
16 Software Engineering Politecnico of Mobile gent Systems Thus far, we discussed the software engineering of applications based on mobile agents Nevertheless, mobile agent systems are software themselves: thus, can software engineering help construct better mobile agent systems? Feasibility study Feasibility study Requirement Requirement analysis and specification analysis and specification Design Design Implementation and Implementation unit test and unit test Integration and Integration system test and system test Operation and maintenance Operation and maintenance Gian Pietro Picco 16
17 SW Engineering for Mobile gent Systems Requirements What are the requirements for a new mobile agent system? Requirements are rarely stated in the documentation general requirement should be to maximize the benefits potentially achievable with mobile agents Unfortunately many systems seem to be designed the other way round Example: plenty of systems require permanent connectivity (e.g., by providing remote class loading as the only code relocation strategy), hence cutting off support for disconnected operations Gian Pietro Picco 17
18 SW Engineering for Mobile gent Systems Design Mobile agent systems are, by and large, naively designed Little attention to software engineering principles like modularization, separation of concerns, incrementality, Not only they do not match requirements, but they are often monolithic, proof of concept tools, and it is often not easy to use them in conjunction with other distributed middleware It makes a difference when you get to build real systems for real platforms They are often cluttered with functionality, and provide very little orthogonality What is the core of a mobile agent system? It makes a difference when you get to use them in PDs or want to maximize efficiency Formal theories of mobility may help identify the essential constructs, and lead to novel language proposals What is the role of coordination? Gian Pietro Picco 18
19 SW Engineering for Mobile gent Systems Implementation Software engineering teaches us that programming languages are just tools: different languages are appropriate for different tasks So, why everybody is developing mobile agents in Java? Old vs. new systems: Telescript (1994) Strong mobility Instance-level member protection Resource control Ownership ties together security and resources glets Java-based, so Weak mobility No instance-level member protection No resource control No real novel construct besides mobile agents Gian Pietro Picco 19
20 SW Engineering for Mobile gent Systems The Language Matters SNMP vs. TP CS REV COD M, mgm M, glob M, mgm, glob SNMP vs. TCP CS REV COD M, mgm M, glob M, mgm, glob Traffic in Kbytes Number of managed nodes Number of managed nodes What about scripting languages, or functional languages? The power of mobile code is in the architecture, not in the technology! Gian Pietro Picco 20
21 Some (Bitter) Considerations (from DWT 99) Many systems embody design criteria that conflict with or hamper the exploitation of mobile code, e.g.: Heavy application-level network protocols Centralized code servers ssumption of permanent connection Migration policy hard-wired in the mechanism Key open issues: Lack of validation of abstractions and mechanisms against real world applications Lack of quantitative characterization and comparison of mobile code technologies The above issues are hampering acceptance and credibility of mobile code research as a whole Gian Pietro Picco 21
22 Summing up Research on mobile agents is characterized by a disproportionate emphasis on the implementation of mobile agent systems, and by a lack of mobile agent applications This has at least two negative effects: The lack of applications (and of serious studies evaluating them) impairs the whole scientific process of advancing the field; Disregarding the other phases of the software process leads to systems that are often unreliable implementations of a poor design satisfying bad requirements Software engineering does not mean just to use UML! It provides a general methodological framework, and a corpus of theories, techniques, and methods that can and should be: pplied to the development of mobile agent systems dapted to encompass the specific requirements posed by mobility This holds for other disciplines as well, e.g., distributed systems Gian Pietro Picco 22
Mobile Code for Distributed Applications/Systems
Mobile Code for Distributed Applications/Systems Koo Lee Chun School of Computing University Utara Malaysia, Kedah, Malaysia [email protected] Abstract Traditional technologies exhibited many limitation
A STUDY OF THE BEHAVIOUR OF THE MOBILE AGENT IN THE NETWORK MANAGEMENT SYSTEMS
A STUDY OF THE BEHAVIOUR OF THE MOBILE AGENT IN THE NETWORK MANAGEMENT SYSTEMS Tarag Fahad, Sufian Yousef & Caroline Strange School of Design and Communication Systems, Anglia Polytechnic University Victoria
CLEVER: a CLoud-Enabled Virtual EnviRonment
CLEVER: a CLoud-Enabled Virtual EnviRonment Francesco Tusa Maurizio Paone Massimo Villari Antonio Puliafito {ftusa,mpaone,mvillari,apuliafito}@unime.it Università degli Studi di Messina, Dipartimento di
CHAPTER 7 SUMMARY AND CONCLUSION
179 CHAPTER 7 SUMMARY AND CONCLUSION This chapter summarizes our research achievements and conclude this thesis with discussions and interesting avenues for future exploration. The thesis describes a novel
A distributed system is defined as
A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
Distributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
Distributed Systems Architectures
Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems
IT Architecture Review. ISACA Conference Fall 2003
IT Architecture Review ISACA Conference Fall 2003 Table of Contents Introduction Business Drivers Overview of Tiered Architecture IT Architecture Review Why review IT architecture How to conduct IT architecture
An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents
An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents M. Anber and O. Badawy Department of Computer Engineering, Arab Academy for Science and Technology
Proactive, Resource-Aware, Tunable Real-time Fault-tolerant Middleware
Proactive, Resource-Aware, Tunable Real-time Fault-tolerant Middleware Priya Narasimhan T. Dumitraş, A. Paulos, S. Pertet, C. Reverte, J. Slember, D. Srivastava Carnegie Mellon University Problem Description
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Service Oriented Architecture
Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,
A Hybrid approach to Network Performance Monitoring based on Mobile Agents and CORBA
A Hybrid approach to Network Performance Monitoring based on Mobile Agents and CORBA Christos Bohoris, George Pavlou, Antonio Liotta Centre for Communication Systems Research, School of Electronics, Computing
Cloud Computing. Cloud computing:
Cloud computing: Cloud Computing A model of data processing in which high scalability IT solutions are delivered to multiple users: as a service, on a mass scale, on the Internet. Network services offering:
Evolution of Peer-to-Peer Systems
EE 657 Lecture 9 on Sept. 28, 2007 Evolution of Peer-to-Peer Systems Peer-To-Peer Computing: Part 1 : P2P Platforms, Overlay Networks, and Gnutella Prof. kai Hwang University of Southern California Taylor
A Middleware Strategy to Survive Compute Peak Loads in Cloud
A Middleware Strategy to Survive Compute Peak Loads in Cloud Sasko Ristov Ss. Cyril and Methodius University Faculty of Information Sciences and Computer Engineering Skopje, Macedonia Email: [email protected]
Virtual machine interface. Operating system. Physical machine interface
Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that
Client/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
OpenFlow Based Load Balancing
OpenFlow Based Load Balancing Hardeep Uppal and Dane Brandon University of Washington CSE561: Networking Project Report Abstract: In today s high-traffic internet, it is often desirable to have multiple
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Firewalls P+S Linux Router & Firewall 2013
Firewalls P+S Linux Router & Firewall 2013 Firewall Techniques What is a firewall? A firewall is a hardware or software device which is configured to permit, deny, or proxy data through a computer network
Hadoop and Map-Reduce. Swati Gore
Hadoop and Map-Reduce Swati Gore Contents Why Hadoop? Hadoop Overview Hadoop Architecture Working Description Fault Tolerance Limitations Why Map-Reduce not MPI Distributed sort Why Hadoop? Existing Data
Evolution of Cyber Security and Cyber Threats with focus on Cloud Computing
Evolution of Cyber Security and Cyber Threats with focus on Cloud Computing Igor Nai Fovino-Head of Research GCSEC The last two years will surely enter in the history of IT Security. 2010 was the year
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
PERFORMANCE ANALYSIS OF MOBILE AGENTS IN WIRELESS INTERNET APPLICATIONS USING SIMULATION. A Thesis. Presented to
PERFORMANCE ANALYSIS OF MOBILE AGENTS IN WIRELESS INTERNET APPLICATIONS USING SIMULATION A Thesis Presented to The Faculty of the College of Graduate Studies Lamar University In Partial Fulfillment of
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan
Centec s SDN Switch Built from the Ground Up to Deliver an Optimal Virtual Private Cloud Table of Contents Virtualization Fueling New Possibilities Virtual Private Cloud Offerings... 2 Current Approaches
The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
Mobile Software Agents: an Overview
Mobile Software Agents: an Overview Authors : From: Vu Anh Pham and Ahmed Karmouch University of Ottawa, Ontario Presented by: Luba Sakharuk Agenda for the Overview of Mobile Agents Abstract The Mobile
Cloud-Testing vs. Testing a Cloud
Cloud- vs. a Cloud - 10th Annual International Software Conference 2010 Neha Mehrotra Abstract This white paper introduces Cloud computing business model which has been the natural evolution of the adoption
Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents
Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)
System types. Distributed systems
System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors
What You Need to Know About Transitioning to SOA
What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures
Automated Test Approach for Web Based Software
Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,
Bringing Business Objects into ETL Technology
Bringing Business Objects into ETL Technology Jing Shan Ryan Wisnesky Phay Lau Eugene Kawamoto Huong Morris Sriram Srinivasn Hui Liao 1. Northeastern University, [email protected] 2. Stanford University,
Lecture 4: Introduction to Computer Network Design
Lecture 4: Introduction to Computer Design Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4185 4-1 Computer s Prof. Shervin Shirmohammadi CEG 4185 4-2 1 Background
Modular Communication Infrastructure Design with Quality of Service
Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U
Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers
Cisco PIX vs. Checkpoint Firewall
Cisco PIX vs. Checkpoint Firewall Introduction Firewall technology ranges from packet filtering to application-layer proxies, to Stateful inspection; each technique gleaning the benefits from its predecessor.
Web Email DNS Peer-to-peer systems (file sharing, CDNs, cycle sharing)
1 1 Distributed Systems What are distributed systems? How would you characterize them? Components of the system are located at networked computers Cooperate to provide some service No shared memory Communication
Distribution transparency. Degree of transparency. Openness of distributed systems
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science [email protected] Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Software Engineering: Reflections on an Evolving Discipline
70 International Journal of Information Systems and Software Engineering for Big Companies (IJISEBC) Software Engineering: Reflections on an Evolving Discipline Ingeniería de software: Reflexiones sobre
Emulated Digital Control System Validation in Nuclear Power Plant Training Simulators
Digital Control System Validation in Nuclear Power Training s Gregory W. Silvaggio Westinghouse Electric Company LLC [email protected] Keywords: Validation, nuclear, digital control systems Abstract
IBM Information Management
IBM Information Management January 2008 IBM Information Management software Enterprise Information Management, Enterprise Content Management, Master Data Management How Do They Fit Together An IBM Whitepaper
Chapter 16 Distributed Processing, Client/Server, and Clusters
Operating Systems: Internals and Design Principles Chapter 16 Distributed Processing, Client/Server, and Clusters Eighth Edition By William Stallings Table 16.1 Client/Server Terminology Applications Programming
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
CS 565 Business Process & Workflow Management Systems
CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: [email protected], [email protected] Office: K.307,
Enterprise Integration: operational models of business processes and workflow systems *
Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and
SDC The Service Delivery Controller FACT SHEET
SDC The Service Delivery Controller FACT SHEET SDC The Service Delivery Controller In his FrankenSOA 1 analysis published in Network Computing, Andy Dorman gave a comprehensive and well-informed assessment
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
DDS-Enabled Cloud Management Support for Fast Task Offloading
DDS-Enabled Cloud Management Support for Fast Task Offloading IEEE ISCC 2012, Cappadocia Turkey Antonio Corradi 1 Luca Foschini 1 Javier Povedano-Molina 2 Juan M. Lopez-Soler 2 1 Dipartimento di Elettronica,
Distributed Database for Environmental Data Integration
Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information
CSC384 Intro to Artificial Intelligence
CSC384 Intro to Artificial Intelligence What is Artificial Intelligence? What is Intelligence? Are these Intelligent? CSC384, University of Toronto 3 What is Intelligence? Webster says: The capacity to
TOPOLOGIES NETWORK SECURITY SERVICES
TOPOLOGIES NETWORK SECURITY SERVICES 1 R.DEEPA 1 Assitant Professor, Dept.of.Computer science, Raja s college of Tamil Studies & Sanskrit,Thiruvaiyaru ABSTRACT--In the paper propose about topology security
Open Source SCADA. A Framework for the Connected World. Remote Monitoring and Control 2014 SCADA Technology Summit. Presented by:
Remote Monitoring and Control 2014 SCADA Technology Summit Open Source SCADA A Framework for the Connected World Presented by: Chuck Weissman Los Angeles Metro Overview Emergence of deeply embedded and
Best Practices: ERP Vendor Reference-Checking WHITE PAPER. Expandable Software, Inc.
WHITE PAPER Best Practices: ERP Vendor Reference-Checking Expandable Software, Inc. 900 Lafayette St., Suite 400 Santa Clara, CA 95050-5481 P: 408.261.7880 F: 408.247.2160 www..com WHITE PAPER Page 2 Table
Reverse Engineering Techniques: from Web Applications to Rich Internet Applications
Reverse Engineering Techniques: from Web Applications to Rich Internet Applications Porfirio Tramontana Domenico Amalfitano Anna Rita Fasolino Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione
Integrated data and information management in social protection
BRIEFING Integrated data and information management in social protection Key messages > Integrating data and information management of social protection programs through a Single Registry and associated
4D as a Web Application Platform
4D as a Web Application Platform 4D is a powerful, flexible, and very scalable Web application platform. This white paper examines the common requirements for Web application servers, and discusses the
White paper. Keys to SAP application acceleration: advances in delivery systems.
White paper Keys to SAP application acceleration: advances in delivery systems. Table of contents The challenges of fast SAP application delivery...3 Solving the acceleration challenge: why traditional
Report Data Management in the Cloud: Limitations and Opportunities
Report Data Management in the Cloud: Limitations and Opportunities Article by Daniel J. Abadi [1] Report by Lukas Probst January 4, 2013 In this report I want to summarize Daniel J. Abadi's article [1]
Software Architecture
Software Architecture Definitions http://www.sei.cmu.edu/architecture/published_definiti ons.html ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software- Intensive Systems
Future Multi-Mission Satellite Operations Centers Based on an Open System Architecture and Compatible Framework
Future Multi-Mission Satellite Operations Centers Based on an Open System Architecture and Compatible Framework GSAW 2014 Thomas J. Sullivan, Aerospace Ground Systems Lab Rico Espindola, MMSOC Flight Operations
Tutorial on Client-Server Architecture
Tutorial on Client-Server Architecture SEEM3430 Information Systems Analysis and Design Pengfei Liu Department of Systems Engineering and Engineering Management The Chinese University of Hong Kong March
How To Evaluate Web Applications
A Framework for Exploiting Conceptual Modeling in the Evaluation of Web Application Quality Pier Luca Lanzi, Maristella Matera, Andrea Maurino Dipartimento di Elettronica e Informazione, Politecnico di
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT UNDERGRADUATE Bachelor's programs Bachelor of Business Administration with a concentration in information systems and technology management (http:// bulletin.gwu.edu/business/undergraduate-programs/
Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds
Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds Zhe Wang, Xiaodong Liu, Kevin Chalmers School of Computing Edinburgh Napier
Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing
Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing 3-day seminar The evolution of how companies employ SOA can be broken down into three phases: the initial phase
Distributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization
