ACM Home Page
Please provide us with feedback. Feedback
A relational database model of program execution and software components
Full text PdfPdf (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
Ray Giguette  Nicholls State University, Thibodaux, Louisiana
Johnette Hassell  Tulane University, New Orleans, Louisiana
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 21,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1127716.1127751
What is a DOI?

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
 
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.
Collaborative Colleagues:
Ray Giguette: colleagues
Johnette Hassell: colleagues