Research of Yoshiura Laboratory
Department of Information and Computer Sciences
Saitama University

Last Update ($Date: 2014/02/24 04:16:40 $)


Yoshiura Laboratory researches computer science, especially temporal logic and relevant logic for software engineering. Yoshiura Laboratory also focuses on a pratical investigation of computer network, computer security and IT systems. The following explains the detail of researches of Yoshiura Laboratory.

1. Verification of Specification

Today, software is a social infrastructure and it is very important to construct bug-free software or to detect bugs of software. Software bugs are classified into several kinds of bugs. For example, buffer overflow, which is one of the bugs, is caused by programming error while cache poisoning of Domain Name Server (DNS), which is also on of the bugs, is caused by design or protocol of DNS but not by programming error. Design or protocol of DNS is decided by specification of the software and therefore, specifications of software may be causes of bugs of software.

Almost all software of social infrastructure is a reactive system, whch interacts with users of the software and provides services to the users. Constrol systems of air planes, operating systems and ATM of banks are examples of reactive systems.

In construction and verification of reactive systems, specifications are important. Especially, formal descriptions of specifications are useful because software can be constructed and verified by formal methods from the formal descriptions of specifications. Temporal logic is one of the formal description languages and there are several tools of verification of software. SMV and SPIN are tools of verfication and they use temporal logic.

SMV and SPIN are called model checker; these tools check whether software satisfies the properties that the software satisfy. The users of the tools describe the properties by temporal logic. SMV and SPIN are useful tools, but these tools can deal with simple properties. In the future, these tools will be able to deal with more complicated properties. Complicated properties come closer to specification of software than simple properties. At that time in the future, checking whether software satisfies the properties requires checking whether the properties are correct.

In addition to model checking, realizability of specification and construction of software from specification have been researched. There are several tools that checking realizability of specification and constructs software from specification. Lily is one of tools. This tool uses temporal logic to describe specifications and checks whether the specifications that are described in temporal logic are realizable. A specification are realizable if and only if there is a software that satisfies the software. Unlike numerical computation programs, specifications of reactive systems are difficult to describe because reactive systems interact with users to provide services to users and cannot understand or predict all behaviors of users. This is to say, reactive systems are open systems while numerical computation programs are closed programs. Therefore, if specifications of reactive systems are descibed without consideration, it is impossible to construct software from the specifications. For example, an elevator system is one of reactive systems and the following specifcation of an elevator cannot be realized.

  1. If someone pushes a down button at the fifth floor, an elevator box will come to the fifth floor.
  2. If someone in an elevator pushes the open button of the door, the door of the elevator box is open.
  3. An elevator box does not move while the door is open.

The elevator system that satisfies this specifcation does not move en elevator box while open button of the door is pushed. Under this condition, if someone pushes a down button at the fifth floor, an elevator box does not go to the fifth floor. Therefore, there is no elevator system that satisfies the specifcation. This specifcation is a simple description and stands on the tacit assumption that one keeps pushing the open button of the the elevator box. Therefore, this specification does not explicitly include this assumption. Checking realizability of reactive systems is detecting tacit assumptions and lacks of specifications. This detection is necessary to construct reactive systems from specifications.

There are several methods that check realizability of specifications and construct software from specifications. These method, however, use automata theory and require much time and much memory. Therefore, it can be used only for small specifications and not for many areas of reactive systems. Yoshiura Laboratory constructs and improves the method of deciding realizability of specifications that are described in temporal logic. The detail is in the following.

2. Analysis of search engine

Search engine is necessary to obtain information on the Internet. From the viewpoing of business, search engine result is important because products on the top in the search engine result are bought by many people. The Internet is used not only by companies but also by many people or groups such as whistle blowing, citizen action or so on because the Internet can be used by everyone as the method for transmission or exchange of information. Therefore, search engine results are important for many people. Search engine results are automatically generated and Google says that search engine results are not manipulated artificially. However, it is difficut to confirm that search engine results are not manipulated artificially. Manipulating search engine results are is control of information and this manipulation should be avoided like mass media.

Control of information includes censorship of the Internet. Great firewall of China is one of the famous censorship systems. There is a possibility that search engine censors search engine results. In fact, search engine results are censored in the case that the search engine results includes some contents that are related with copyright violatiton, child porno, slander or whistle blowing. However, some of whistle blowing may be necessary and such censorship gives discussion.

Yoshiura Laboratory researches the method of analyzing tendencies and properties of search engine results. Yoshiura Laboratory developed the system that detect webpages that are deleted on search engine results in Japan. This system gives some properties of search engine results, but the properties are not enough to analyze tendencies of search engine results. Yoshiura Laboratory researches the methods of analyzing search engine results in additon to censorship.

3. Surveillance Camera and Privacy

Surveillace camera have been spreaded in the world and especially in the big cities in the world. Surveillace cameras become indispensible for crime investigations. In the future, surveillaces camera will be spreaded as many as street lamps. Today, London has surveillace cameras as many as street lamps. Surveillance cameras take photos of those who come in the focus of the cameras and it becomes a problem to keep privacy of people.

Yoshiura Laboratory cooperates with Fujii Laboratory in Gunma University to develop surveillance cameras that do not violate privacy. In our researches, some surveillance cameras have been commercialized and some patents have been obtained. You can see the detail in the homepage The e-JIKEI Network Promotion Institute where Yoshiura is a vice president.

4. Smart Street Lamp

Today, there may be about one hundred million or one billion street lamps, but no one knows the accurate number of street lamps in the world. Suppose that there is about one hundred million street LED lamps, that each LED street lamp consumes 20W and that a half of the street LED lamps always turn on. Under this assumption, 8760GWh electric energy are consumed and this amount of electric energy is 0.8% of one year electric energy consumption in Japan. In the future, developing countries will install street lamps explosively, saving energy that are consumed by street lamps is important.

Japan seems to have ten million street lamps. Almost all of the street lamps are controlled only by illumination sensors and even in a neat housing estate, the street lamps turn on at all hours of night. In the midnight, even if no car or pedestrian goes through an area, street lamps turn on.

Yoshiura Laboratory cooperates with Fujii Laboratory in Gunma University to develop energy saving street lamps.

5. Computer Network

Yoshiura Laboratory researches computer network and especially operation and management of computer network. The following shows the detail of researches.

Research achievement

You can find research achievement.
Contact: wwwadmin@fmx.ics.saitama-u.ac.jp