Learn 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)
EarlGray is a component-based Java virtual machine (JVM) that can be configured to satisfy various kinds of requirements for building future information appliances and embedded systems. While the modification and extension on an existing JVM tend to be done in an ad-hoc manner, EarlGray allows developers to customize the JVM in a systematic manner by(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)
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)
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)
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)