Hassan K. Reghbati

dblp:65/3369 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 1987
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Electronic design automation · 86% Processor architecture and microarchitecture · 4% Parallel and multicore computing · 4%
Software engineering, system software, and programming languages
1 paper
Program analysis · 87% Debugging and program repair · 13%
Artificial intelligence
1 paper
Knowledge representation and reasoning · 100%

Topics — the 17 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.021986
Functional Test Generation for Digital Circuits Described Using Binary Decision Diagrams · IEEE Trans. Computers 1986
Test generation for LSI: A case study · DAC 1984
Electronic design automation › hardware verification and test
test generation
0.021986
Functional Test Generation for Digital Circuits Described Using Binary Decision Diagrams · IEEE Trans. Computers 1986
Test generation for LSI: A case study · DAC 1984
Program analysis › static analysis
program slicing
0.011987
Comments on Program Slicing · IEEE Trans. Software Eng. 1987
Program analysis
static analysis
0.011987
Comments on Program Slicing · IEEE Trans. Software Eng. 1987
Knowledge, reasoning and agents › Knowledge representation and reasoning › semantic representation › frame-based representation
frame-based knowledge representation
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Electronic design automation › hardware verification and test › test generation
functional test generation
0.011986
Functional Test Generation for Digital Circuits Described Using Binary Decision Diagrams · IEEE Trans. Computers 1986
Electronic design automation
high-level synthesis
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Electronic design automation › physical design
layout synthesis
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Electronic design automation
physical design
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Electronic design automation › system-level design › system synthesis
silicon compiler
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Electronic design automation › physical design › cell layout
standard cell layout
0.011986
A frame based system for representing knowledge about VLSI design: a proposal · DAC 1986
Distributed systems › operating system support
interprocess communication
0.011979
An Efficient Time-Shared Link Processor for Supporting Communication in Parallel Systems with Dynamic Structure · ISCA 1979
Debugging and program repair
fault localization
0.011987
Comments on Program Slicing · IEEE Trans. Software Eng. 1987
Parallel and multicore computing
concurrent programming
0.011978
Hardware Support for the Concurrent Programming in Loosely Coupled Multiprocessors · ISCA 1978
Processor architecture and microarchitecture
multiprocessor architecture
0.011978
Hardware Support for the Concurrent Programming in Loosely Coupled Multiprocessors · ISCA 1978
Electronic design automation › hardware verification and test
fault modeling
0.011986
Functional Test Generation for Digital Circuits Described Using Binary Decision Diagrams · IEEE Trans. Computers 1986
Parallel and multicore computing › multiprocessor system
loosely coupled multiprocessor
0.011978
Hardware Support for the Concurrent Programming in Loosely Coupled Multiprocessors · ISCA 1978

Methods — techniques the papers use, named apart from their topics

frame-based knowledge representation · 0.0weiser's slicing algorithm · 0.0d-algorithm · 0.0binary decision diagram · 0.0scheduled waits · 0.0parallel execution path management · 0.0hardware support for monitors · 0.0
YearPublicationVenuePosition
1987 Comments on Program Slicing
abstract
This correspondence points out some of the problems with Weiser's algorithm [5] for computing program slices. Corrections are made to Weiser's algorithm. It is shown how Weiser's algorithm can be amended to handle loops. Advantages of the Bergeretti and Carre's approach [1] are discussed.
Hareton K. N. Leung, Hassan K. Reghbati
IEEE Trans. Software Eng.2
1986 A frame based system for representing knowledge about VLSI design: a proposal
abstract
Engineers use large amounts of stereotype knowledge about basic circuit components and design techniques when designing a circuit. This knowledge is used to guide design decisions in order to produce an optimal design. Such stereotyped knowledge can be represented as frames in a knowledge based system and such a knowledge base can be used to implement a silicon compiler. This paper describes a pilot system we are developing at SFU which uses frames to represent abstract models of circuit components. Filling in the slots of the frame results in the refinement of an abstract model into a layout. The pilot system will design storage structures such as static RAMs and registers using standard cells. With the experience we gain from this pilot system we plan to develop a knowledge base system which can translate a register transfer level description of a circuit into a layout of acceptable quality.
W. Stephen Adolph, Hassan K. Reghbati, Amar Sanmugasunderam
DAC2
1986 Functional Test Generation for Digital Circuits Described Using Binary Decision Diagrams
abstract
This correspondence presents a test generation methodology for VLSI circuits described at the functional level. A VLSI circuit is modeled as a network of functional modules such as registers, adders, RAM's, and MUX's. The functions of the individual modules are described using binary decision diagrams. A functional fault model is developed independent of the implementation details of the circuit. A generalized D algorithm is proposed for generating tests to detect functional as well as gate-level faults. Algorithms which perform fault excitation, implication, D propagation, and line justification on the functional modules are also described.
Magdy S. Abadir, Hassan K. Reghbati
IEEE Trans. Computers2
1985 Functional Test Generation for LSI Circuits Described by Binary Decision Diagrams
Magdy S. Abadir, Hassan K. Reghbati
ITC2
1984 Test generation for LSI: A case study
Magdy S. Abadir, Hassan K. Reghbati
DAC2
1979 An Efficient Time-Shared Link Processor for Supporting Communication in Parallel Systems with Dynamic Structure
abstract
This paper presents low-level architectural features for supporting software systems which are organized as collections of concurrent processes in which processes may be created or destroyed and interprocess interaction paths may be established and closed over the course of system's operation. The interprocess interaction aspect of the mentioned systems is discussed in some detail and a suitable architecture is developed for a processor which provides for efficient coordination and communication between processes running on possibly different computers.
Hassan K. Reghbati
ISCA1
1978 Hardware Support for the Concurrent Programming in Loosely Coupled Multiprocessors
abstract
Various possible implementation schemes for concurrent programming concepts are surveyed. Based upon this examination, computer design features are proposed which assist in the efficient realization of concurrent programming concepts in a multiprocessor machine which is constructed from a number of self-contained processors, each with its own random access memory. It is indicated how the proposed architecture provides hardware support for creating and terminating parallel execution paths. The hardware supports scheduled sharing of resources as its basic design feature. In particular, the problem of implementing scheduled waits in monitors is examined in detail. This is done in an environment where processes distributed among several physical processors are using a common monitor. It is also shown how the practical aspects of error resynchronization can be handled efficiently.
Hassan K. Reghbati, V. Carl Hamacher
ISCA1