Software Development in Open Source Software Era
Toward Creation of New System Software Utilizing OSS
Trends in Software Development with OSS
HASEGAWA Tetsuo / NOZUE Hiroshi
As generic and basic technologies continue to grow and the size of software used in such technologies continues to expand, open source software (OSS), which is developed, improved, and maintained cooperatively in communities of users in order to share costs, has become adopted as common fundamental software.
The following features are seen in the current state of software development with OSS: (1) different types of OSS are combined to create new functions, (2) OSS is being developed globally, and (3) the quality of OSS is being maintained. Such software development with OSS is contributing to the realization of new innovations.
Activities for Improvement of Reliability and Performance of Linux and Its Application to Social Infrastructure Systems
Among the characteristics required by social infrastructure systems are high reliability, operability, and quality.
Toshiba is promoting application of the Linux to social infrastructure systems. We have realized various technologies to promote application of the Linux to social infrastructure systems, including technologies to ensure (1) reliable functionality that minimizes the loss of data even in the case of power supply interruption, (2) real-time performance through stabilization of response time, and (3) verification of compatibility necessary for long-term support. The Linux has been applied to social infrastructure systems such as automatic ticket gates through these technologies. The results of these technological developments are fed back through the Linux kernel community and the Linux Foundation.
TinyBraceTM Lightweight Database for Embedded Devices
KANEMATSU Mototaka / YAMAJI Kei
With the increasing storage capacity of mobile devices and digital consumer products, the management of various types of data has become possible and advanced functions have become available. These trends have given rise to the need for a lightweight database in order to create products with advanced functions. However, the severe hardware constraints placed on embedded devices make it difficult to operate popular databases.
Toshiba has developed TinyBraceTM, a lightweight database that is based on an open source software database management system. TinyBraceTM lowers product development costs and allows a data control module to be developed within a short period of time.
Web-Base GUI Development Environment Using OSS
NAKAJIMA Nobuyasu / SHIMIZU Nobuo
A graphical user interface (GUI) is closely dependent on the operating system of the device in which it is installed. Individual GUIs therefore have to be developed for different devices such as PCs and smartphones.
Toshiba has developed a Web-based GUI development environment to provide a common GUI to devices with Web browsers used in social infrastructure systems. In order to realize this environment, we have developed the following technologies utilizing open source software (OSS): (1) tools for the graphical deployment of GUI parts, and (2) modules for the creation of drawings characteristic to the social infrastructure system using HTML5 (HTML: Hypertext Markup Language). These technologies make it possible to develop Web-based GUIs using a unified routine.
Application of WebKit Web Browser Engine to Audiovisual Devices
HIRANO Yutaka / FUKAI Yusuke
Accompanying the diffusion of Web services and HTML5 (HTML: Hypertext Markup Language) with related standards, Web browsers have become able to provide greater functionality to application developers. Due to the complexity of Web browser software, however, it is difficult to install and utilize in audiovisual (AV) devices.
To overcome this issue and realize the application of Web browsers as a GUI platform for digital TVs and other devices, Toshiba is developing a Web browser that operates lightly and safely on AV devices based on the WebKit open source software for Web browser engines. We are also conducting a trial aimed at utilizing WebKit as a graphical user interface (GUI) platform for AV devices, with the goal of realizing major improvements in development efficiency and portability.
Utilization of OSS in Development of Software for Enterprise Use
TANAKA Seiichiro / IMAMURA Daisuke
Many years have passed since enterprise information systems were first built on open architecture computers. In tandem with the expanding development of enterprise information systems on open architecture computers, the development of operating systems, middleware products, application frameworks, components, and development tools in the open architecture environment has been taking place as well. As a result, open source software (OSS) is being progressively utilized in the development of software for enterprise information systems.
Toshiba Solutions Group is systematizing a set of fundamental technologies for the development of enterprise information systems called the CommonStyleTM Toshiba Solutions Group System Development Standard, utilizing OSS for the construction of its basic software.
Toolchain for Software Development Utilizing OSS
YAMAMOTO Kazuko / YAMANAKA Miho / MORI Toshiki
The adoption of development support tools is essential in software development in order to improve quality, reduce costs, and shorten development periods. Development support tools automate the routine work of developers and visualize the project status in real time for project managers.
Toshiba has developed a toolchain consisting of open source software (OSS) and in-house-developed tools, for the processes from implementation to testing. The linkages between the tools in this toolchain realize both automation of development tasks and visualization of the project status.
Software Testing Environment Using Virtualization Technology to Eliminate Need for Actual Equipment
HARASHIMA Shuji / KAGEYAMA Yoshiteru / KAWAGOME Kazuhiro
With the progress of virtualization technology, it has become possible to emulate many types of central processing units (CPUs) and devices efficiently on a PC. QEMU is an open source software (OSS) providing modules that can emulate ARMTM, SH-4, PowerPC®, and other CPUs on a different CPU. In addition to emulating CPUs, QEMU provides an implementation framework for device emulators such as timers, memories, and other devices used on embedded boards. A whole control board emulator can therefore be developed in a short period of time.
Toshiba is developing a software testing environment that eliminates the need for actual equipment, using an embedded board emulator based on QEMU. The embedded board emulator allows software to be tested even before completion of the hardware on which the software is being implemented. The fault tolerance of software can also be tested by implementing hardware failure modes on a device emulator. Such tests are difficult to execute on an actual embedded board. Using the emulator, high-quality embedded software can be developed in a shorter period.