A mechanism for exchanging program segments while a program is running

Hideo Taniguchi, Kazuo Ushijima, Ken Ichi Itoh

Research output: Contribution to journalArticle

Abstract

To allow continuous computer operation without down time, a mechanism is proposed for exchanging parts of a program while it is being executed as a process. First, the program conditions and process conditions are listed that are essential for such an exchange. The program conditions are related to the function interface, program flow and external addresses, and the process conditions are related to the process execution state. Second, flags are introduced to indicate the relation between the program and processes that are using the program. These flags are used to determine the program and process conditions and to control process execution during exchange of program segments. Finally, some implementations of this mechanism are described as well as some functions given by the operating system. Algorithms are explained and a trial model is evaluated. The results show that software maintenance can be carried out while a computer is in operation with little degradation of service.

Original languageEnglish
Pages (from-to)1-9
Number of pages9
JournalSystems and Computers in Japan
Volume27
Issue number13
Publication statusPublished - Nov 30 1996
Externally publishedYes

Fingerprint

Computer operating procedures
Computer software maintenance
Degradation
Software Maintenance
Process Control
Operating Systems

Keywords

  • Fault-tolerance
  • Process
  • Program
  • Reliability
  • Software

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Hardware and Architecture
  • Information Systems
  • Theoretical Computer Science

Cite this

A mechanism for exchanging program segments while a program is running. / Taniguchi, Hideo; Ushijima, Kazuo; Itoh, Ken Ichi.

In: Systems and Computers in Japan, Vol. 27, No. 13, 30.11.1996, p. 1-9.

Research output: Contribution to journalArticle

Taniguchi, Hideo ; Ushijima, Kazuo ; Itoh, Ken Ichi. / A mechanism for exchanging program segments while a program is running. In: Systems and Computers in Japan. 1996 ; Vol. 27, No. 13. pp. 1-9.
@article{4745bd9cf3e046fe84720ea4f68d8de4,
title = "A mechanism for exchanging program segments while a program is running",
abstract = "To allow continuous computer operation without down time, a mechanism is proposed for exchanging parts of a program while it is being executed as a process. First, the program conditions and process conditions are listed that are essential for such an exchange. The program conditions are related to the function interface, program flow and external addresses, and the process conditions are related to the process execution state. Second, flags are introduced to indicate the relation between the program and processes that are using the program. These flags are used to determine the program and process conditions and to control process execution during exchange of program segments. Finally, some implementations of this mechanism are described as well as some functions given by the operating system. Algorithms are explained and a trial model is evaluated. The results show that software maintenance can be carried out while a computer is in operation with little degradation of service.",
keywords = "Fault-tolerance, Process, Program, Reliability, Software",
author = "Hideo Taniguchi and Kazuo Ushijima and Itoh, {Ken Ichi}",
year = "1996",
month = "11",
day = "30",
language = "English",
volume = "27",
pages = "1--9",
journal = "Systems and Computers in Japan",
issn = "0882-1666",
publisher = "John Wiley and Sons Inc.",
number = "13",

}

TY - JOUR

T1 - A mechanism for exchanging program segments while a program is running

AU - Taniguchi, Hideo

AU - Ushijima, Kazuo

AU - Itoh, Ken Ichi

PY - 1996/11/30

Y1 - 1996/11/30

N2 - To allow continuous computer operation without down time, a mechanism is proposed for exchanging parts of a program while it is being executed as a process. First, the program conditions and process conditions are listed that are essential for such an exchange. The program conditions are related to the function interface, program flow and external addresses, and the process conditions are related to the process execution state. Second, flags are introduced to indicate the relation between the program and processes that are using the program. These flags are used to determine the program and process conditions and to control process execution during exchange of program segments. Finally, some implementations of this mechanism are described as well as some functions given by the operating system. Algorithms are explained and a trial model is evaluated. The results show that software maintenance can be carried out while a computer is in operation with little degradation of service.

AB - To allow continuous computer operation without down time, a mechanism is proposed for exchanging parts of a program while it is being executed as a process. First, the program conditions and process conditions are listed that are essential for such an exchange. The program conditions are related to the function interface, program flow and external addresses, and the process conditions are related to the process execution state. Second, flags are introduced to indicate the relation between the program and processes that are using the program. These flags are used to determine the program and process conditions and to control process execution during exchange of program segments. Finally, some implementations of this mechanism are described as well as some functions given by the operating system. Algorithms are explained and a trial model is evaluated. The results show that software maintenance can be carried out while a computer is in operation with little degradation of service.

KW - Fault-tolerance

KW - Process

KW - Program

KW - Reliability

KW - Software

UR - http://www.scopus.com/inward/record.url?scp=5944223043&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=5944223043&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:5944223043

VL - 27

SP - 1

EP - 9

JO - Systems and Computers in Japan

JF - Systems and Computers in Japan

SN - 0882-1666

IS - 13

ER -