Distributed Computing Software Building-Blocks for Ubiquitous Computing Societies

K.H. (Kane) KIM  

IEICE TRANSACTIONS on Information and Systems   Vol.E91-D   No.9   pp.2233-2242
Publication Date: 2008/09/01
Online ISSN: 1745-1361
DOI: 10.1093/ietisy/e91-d.9.2233
Print ISSN: 0916-8532
Type of Manuscript: INVITED PAPER (IEICE/IEEE Joint Special Section on Autonomous Decentralized Systems Theories and Application Deployments)
distributed computing,  ubiquitous computing,  software engineering,  building-block,  real time,  autonomy,  object,  class,  component,  global time,  fault tolerance,  security,  mobile agent,  web service component,  

Full Text: PDF(601.2KB)>>
Buy this Article

The steady approach of advanced nations toward realization of ubiquitous computing societies has given birth to rapidly growing demands for new-generation distributed computing (DC) applications. Consequently, economic and reliable construction of new-generation DC applications is currently a major issue faced by the software technology research community. What is needed is a new-generation DC software engineering technology which is at least multiple times more effective in constructing new-generation DC applications than the currently practiced technologies are. In particular, this author believes that a new-generation building-block (BB), which is much more advanced than the current-generation DC object that is a small extension of the object model embedded in languages C++, Java, and C#, is needed. Such a BB should enable systematic and economic construction of DC applications that are capable of taking critical actions with 100-microsecond-level or even 10-microsecond-level timing accuracy, fault tolerance, and security enforcement while being easily expandable and taking advantage of all sorts of network connectivity. Some directions considered worth pursuing for finding such BBs are discussed.