Search This Blog

Friday, October 22, 2004

Mobile Agents

A paradigm shift in Distributed Computing
There are three main computing paradigms for distributed computing - client-server, remote evaluation, code-on-demand.

Client-Server :
One computational entity B advertises a set of services and is placed at node NB. Resources and code needed for service execution are hosted by NB. Result is delivered back to client with some additional interaction.
eg. CORBA, Java RMI, EJB, Webservies.

Remote Evaluation :Entity A has the code necessary to perform the services but it lacks the resources required which is at NB. A sends service code to B computational entity located at NB. eg. SQL from client to server.

Code On Demand :
Entity A is able to access resources at NA. Thus A interacts with entity B at NB by requesting service code which is located at NB.
eg. Java Applets

Mobile Agent :
Entity A initially hosted by node NA, encapsulates service code but some of resources are located on NB. A migrates to NB carrying the code and possibly some intermediate results.

Development systems :
  • Agent Development Kit (ADK) from Tryllion solutions
  • Grasshopper (IKV++ Technology)
  • Voyager (Recursion Softworks)
  • Aglets (IBM)
  • Bee-gent (Toshiba)

Thursday, October 14, 2004

Bayesian Learning

Bayesian Learning (BL) is a process whereby a machine is trained on past data so it can come to decisions about the future. These decisions - that something will happen, or that something is true or false - are probabilistic and are never a surety, but more a recommendation. Speciality Bayesian learner can make predicitions incrementally, that is, as more knowledge is fed into the system, the System's prediction changes instantenously. Bayesian Belief Networks (BBN) are not 'black boxes' like Neural Networks (NN) , where no one can know what's going on in the system. NN generally give yes or no answers, while a probalistic estimate is oftern preferable. With BBN, the 'answer' is updated as soon as data is updated, which is not the case with NN.
Proposer :- English theologian Thomas Bayes

Wednesday, October 13, 2004

Methodologies

Agile method
Agility is a management method focussed on realizing immediate return on investment. The method is based on short term plans, results, people, collaboration, simplicity. Some major agile methods are Screem, Dynamic System Development Method (DSDM), Crystal Methods, Lean Development, Extreme Programming (XP).

Monday, October 11, 2004

Another weekend

Another beutiful weekend too passed away, leaving good memories and a little pain...

Friday, October 08, 2004

First Experience

Wow, Atlast me too have become a blogger!!!!!