Hiroo Ishikawa

Learn More
Various home appliances and personal appliances are expected to be connected to the Internet in the near future, and the number of such appliances will become extremely large. The Internet will provide connectivity between nodes running various services and applications, in order to provide new advanced functionality. However, the conventional IP protocol(More)
The number of various kinds of everyday objects that contain embedded computers is increasing due to the popularity of ubiquitous computing. While component-based software development becomes common in a variety of application domains, ubiquitous computing requires component frameworks that offer more advanced features than the current component frameworks.(More)
Our daily lives will be dramatically changed by embedded small computers in our environments. The environments are called <i>ubiquitous computing environments.</i> To realize the environments, it is important to reduce the cost to develop ubiquitous computing applications by encapsulating complex issues in middleware infrastructures that are shared by(More)
In the future, micro processors will be embedded in various appliances such as home appliances, digital AV appliances , and personal appliances. These appliances will be connected to various types of networks, such as Internet, and communicate with each other. The communication of appliances would integrate some services provided by these appliances and(More)
Device drivers are the major cause of operating system failure. Prior research proposed frameworks to improve the reliability of device drivers by means of driver restart. While avoiding any instrumentation of the driver, this approach does not always allow graceful recovery. In this paper , we propose a framework for self-healing device drivers that lets(More)
A software platform for developing future information appliances requires to satisfy various diverse requirements. The operating system architecture presented in this paper enhances the flexibility and dependability through virtualization techniques. The architecture allows a system to use multiple operating systems simultaneously, and to use multi-core(More)