← Back to Patent Explorer
US4754400A Expired / Lapsed US ⏱️ 0.0 years remaining

Protocol validation system

Assignee: KDDI Corp
•
Filing: 1987-10-08
•
Granted: 1988-06-28
•
Expires: 2007-10-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communication protocol validation system which produces a global state transition chart having a plurality of states and a plurality of transitions between states in electrical form to find an error and/or a deadlock of the protocol has been improved by coupling a plurality of global transitions according to a predetermined algorithm and deleting redundant global transitions. Thus, a number of global states and a number of global transitions in the chart are reduced, and the validation is implemented by using a reasonable amount of hardware in a reasonable time.

Inventors

  • 👤 Yasushi Wakahara
  • 👤 Yoshiaki Kakuda
  • 👤 Masamitsu Norigoe
  • 👤 Toshikane Oda

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 22:03
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F11/00; G06F11/36; G06F11/3604

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 332 words
A protocol validation system for a design procedure for software in a communication system, receiving a protocol specification in a form of electrical signals, and testing said protocol specification through a transition of global states according to transition information of said protocol specification, to find an error of said protocol specification, said system comprising: (a) a memory for storing a set of said protocol specification which is subject to validation, (b) means for deriving the initial global state, which is composed of initial states of all the processes in said specification and signal series in signal reception buffers between said processes, based on said specification stored in said memory, (c) means for registering a global state as a member of a set of yet to be processed global states, (d) means for selecting one member from said set of yet to be processed global states, (e) means for obtaining global transition candidates, each of which is a combination of immediately executable transitions at said member global state of said set of yet to be processed global states, (f) means for determining nonredundant global transitions at said global state by deleting redundant global transitions from said global transition candidates according to a predetermined condition, (g) means for registering every process transition in said nonredundant global transitions as a member of a set of executable process transitions, (h) means for deriving global states, which are composed of the state of all the processes in said protocol specification and signal series in signal reception buffers between said processes, by the execution of said nonredundant global transitions, (i) means for detecting errors by investigating said global states in comparison with said protocol specification, (j) means for registering each of said global states, which has yet to be processed by means (d) through (h), as a member of said set of yet to be processed global states, (k) means for detecting errors by comparing the members of said set of executed process transitions with said protocol specification.
Claim 2
Dependent Claim 332 words
A protocol validation system for a design procedure for software in a communication system, receiving a protocol specification in a form of electrical signals, and testing said protocol specification through a transition of global states according to transition information of said protocol specification, to find an error of said protocol specification, said system comprising: (a) a memory for storing a set of said protocol specification which is subject to validation, (b) means for deriving the initial global state, which is composed of initial states of all the processes in said specification and signal series in signal reception buffers between said processes, based on said specification stored in said memory, (c) means for registering a global state as a member of a set of yet to be processed global states, (d) means for selecting one member from said set of yet to be processed global states, (e) means for obtaining global transition candidates, each of which is a combination of immediately executable transitions at said member global state of said set of yet to be processed global states, (f) means for determining nonredundant global transitions at said global state by deleting redundant global transitions from said global transition candidates according to a predetermined condition, (g) means for registering every process transition in said nonredundant global transitions as a member of a set of executable process transitions, (h) means for deriving global states, which are composed of the state of all the processes in said protocol specification and signal series in signal reception buffers between said processes, by the execution of said nonredundant global transitions, (i) means for detecting errors by investigating said global states in comparison with said protocol specification, (j) means for registering each of said global states, which has yet to be processed by means (d) through (h), as a member of said set of yet to be processed global states, (k) means for detecting errors by comparing the members of said set of executed process transitions with said protocol specification.
Claim 3
Dependent Claim 371 words
A protocol validation system for a design procedure for software in a communication system, receiving a protocol specification in a form of electrical signals, and testing said protocol specification through a transition of global states according to transition information of said protocol specifications, to find an error of said protocol specification, said system comprising: (a) a memory for storing a set of said protocol specification which is subject to validation, (b) means for deriving the initial global state, which is composed of initial states of all the processes in said specification and signal series in signal reception buffers between said processes, based on said specification stored in said memory, (c) means for registering a global state as a member of a set of yet to be processed global states, (d) means for selecting one member from said set of yet to be processed global states, (e) means for obtaining global transition candidates, each of which is combination of immediately executable transitions at said member global state of said set of yet to be processed global states, (f) means for determining nonredundant global transitions at said global state by deleting redundant global transitions from said global transition candidates according to a predetermined condition, (g) means for registering every process transition in said nonredundant global transitions as a member of a set of executable process transitions, (h) means for deriving global states, which is composed of the state of all the processes in said protocol specification and signal series in signal reception buffers between said processes, by the execution of said nonredundant gobal transitions, (i) means for detecting errors of deadlocks by investigating whether there exists no immediately executable and specified process transition at said global state and for detecting errors of unspecified reception by investigating whether there exists any immediately executable but not specified reception at said global state, (j) means for registering each of said global states, which has yet to be processed by means (d) through (h), as a member of said set of yet to be processed global states, (k) means for detecting errors of redundant reception by investigating whether there exists any specified transition which is not equal to any member of said set of executed process transitions.
Claim 4
Dependent Claim 371 words
A protocol validation system for a design procedure for software in a communication system, receiving a protocol specification in a form of electrical signals, and testing said protocol specification through a transition of global states according to transition information of said protocol specifications, to find an error of said protocol specification, said system comprising: (a) a memory for storing a set of said protocol specification which is subject to validation, (b) means for deriving the initial global state, which is composed of initial states of all the processes in said specification and signal series in signal reception buffers between said processes, based on said specification stored in said memory, (c) means for registering a global state as a member of a set of yet to be processed global states, (d) means for selecting one member from said set of yet to be processed global states, (e) means for obtaining global transition candidates, each of which is combination of immediately executable transitions at said member global state of said set of yet to be processed global states, (f) means for determining nonredundant global transitions at said global state by deleting redundant global transitions from said global transition candidates according to a predetermined condition, (g) means for registering every process transition in said nonredundant global transitions as a member of a set of executable process transitions, (h) means for deriving global states, which is composed of the state of all the processes in said protocol specification and signal series in signal reception buffers between said processes, by the execution of said nonredundant gobal transitions, (i) means for detecting errors of deadlocks by investigating whether there exists no immediately executable and specified process transition at said global state and for detecting errors of unspecified reception by investigating whether there exists any immediately executable but not specified reception at said global state, (j) means for registering each of said global states, which has yet to be processed by means (d) through (h), as a member of said set of yet to be processed global states, (k) means for detecting errors of redundant reception by investigating whether there exists any specified transition which is not equal to any member of said set of executed process transitions.

References Cited (Backward Citations)

US4396983A Cited
US4442484A Cited
US4539652A Cited
US4631666A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-06-28 1991-12-28 1992-06-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-06-28 1995-12-28 1996-06-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-06-28 1999-12-28 2000-06-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag