Rahul Chattergy

Learn More
One of the more critical problems in computing science today is the rapidly increasing cost of developing and maintaining software for new automated data systems. New software development is generally a standardized process whereby software evolves from an idea to a useful system operating on a computer. The traditional model for a software development(More)
Education–the structured part of it, at any rate–of a computer professional has traditionally ended with undergraduate training at a university. After that, and for the major part of his productive life, his learning seems to occur chiefly through peer group osmosis. This process is failing to keep pace with the rapid development of the computer(More)
Application of microprogramming to enhance the performance of operating systems has been discussed in the literature in the past [7,1,5]. Two examples of such applications can be found in [4,6]. This paper discusses the philosophy behind the microprogrammed implementation of a scheduler, used in a large, time-shared computer incorporating several processors.
I would like to thank J.H. Saltzer for his timely comments on model building in computer science [Comm. ACM, May 1976]. If the present trend in undisciplined model building continues, computer science will soon be elevated to computer metaphysics. The lack of experimental verification of these models is a direct cause of their lack of practical impact. The(More)
Writing a useful book on microprogramming is a difficult project because of two main reasons. Firstly there is, as yet, very little underlying theory on this subject. One can not write a meaningful treatise on the "art" or "discipline" of microprograming with respect to some "general" purpose machine architecture. On the otherhand, there are some general(More)
Analytical results, related to the availability of a computer system constructed of unreliable processors, are presented in this paper. These results are obtained by using various computer-aided algebraic manipulation techniques. A major purpose of this paper is to demonstrate that the difficulties of obtaining analytical solutions to Markov processes can(More)
The growing complexity of communciation networks demands systematic methods to describe the key network elements, their functions, and their interrelationships. The development of network architectures on the basis of functional partitioning into layered structures has been a major step in this direction. So far, these descriptions have placed little(More)
The simulation program described in this paper was devised as a vehicle for the study of communication network routing procedures. It was designed to model the behavior of a wide range of network topologies and routing disciplines. An event driven simulation approach was chosen to minimize program development time and complexity. GASP-IV was selected as(More)