| A relational database model of program execution and software components |
| Full text |
Pdf
(700 KB)
|
| Source
|
ACM Southeast Regional Conference
archive
Proceedings of the 38th annual on Southeast regional conference
table of contents
Clemson, South Carolina
SESSION: Software testing and fault tolerance
table of contents
Pages: 146 - 155
Year of Publication: 2000
ISBN:1-58113-250-6
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 19, Citation Count: 0
|
|
|
ABSTRACT
Many software fault tolerance methods are based on hardware methods which replace faulty modules with redundant components. However, the relatively small number of redundant components limits the recovery options of such systems. Previously, we have proposed exploring alternative methods that allow the number of components to vary with the number of variables in the program state. Such systems must allow programmers to specify dynamically-created components, and to identify these components in an arbitrary program state. This paper describes how a relational database can be used to model a program state and its dynamically-created components. We define a relational table for each static code block, a column attribute for each scalar variable, and a tuple for each dynamic block. Changes in program state are modeled by adding and deleting tuples, and components are defined using relational operators. In particular, we discuss how components may be defined using Project and Select, and how dependencies between components can be identified using Intersection and relational constraints.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Avizienis, A., and Chen, L., "On the Implementation of N-Version Programming for Software Fault Tolerance During Execution", <u>Proceedings 1st IEEE International Computer Science Applications Conference</u>, Chicago, Illinois, November 1977, pp. 149--155.
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
Dave E. Eckhardt , Alper K. Caglayan , John C. Knight , Larry D. Lee , David F. McAllister , Mladen A. Vouk , John J. P. Kelly, An Experimental Evaluation of Software Redundancy as a Strategy for Improving Reliability, IEEE Transactions on Software Engineering, v.17 n.7, p.692-702, July 1991
[doi> 10.1109/32.83905]
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
Randell, B., "Software Structure for Software Fault Tolerance", <u>IEEE Transactions on Software Engineering</u>, 1, 2, June 1975, pp. 220--232.
|
| |
18
|
Taylor, D. J., Morgan, D. E., and Black, J. P., "Redundancy in Data Structures: Improving Software Fault Tolerance", <u>IEEE Transactions on Software Engineering</u>, 6, 6, November 1980, pp. 585--594.
|
|