| Dr. Gerald Dueck |
|
B.Sc., M.Sc., Ph.D. (Manitoba) Associate Professor Science » Mathematics and Computer Science Research Expertise: operating systems; processor design; theorectical system design; systems integration Website I joined the University in 1981. One of my first projects was replacing the keypunch-and-card system with a distributed, interactive programming system. Prior to this, there was no computer on campus. After the system was rolled out in 1983, I had the computing power necessary to complete the research work for my Ph.D. in 1985. In 1989, I began work on Monet, a campus-wide high-speed network. This was rolled out in 1990 and remained in use until 2001. At the peak of its deployment, almost every desktop computer on campus was connected to this system. In 1999, I began to convert the university calendar to database form. This project allows a searchable reproduction of the print version of the calender to be accessed via a Web interface. The system uses XML and XSLT transformations to migrate the data from FrameMaker to SQL Server. The Web server is written as a Java servlet. The database now stores 10 years of calendars. More recently I have been working on an automation product to support the Java Native Interface (JNI). The product generates optimized C code that marshalls and unmarshalls parameters passed to native functions. Marshalling code is controlled by annotations on the native method definitions. Research and teaching products can be viewed my website: http://flinflon.brandonu.ca/dueck
Dueck, Gerald "KModel: An object oriented operating system design" 2005. [Related link] [Abstract] KModel incorporates a modular monolithic kernel with devices on one side and user processes on the other. It is modular in the sense that portions of the kernel are separated and intermodule communication is controlled. It is monolithic in the sense that only one thread of control is active in the kernel at any given time, and that thread is well defined.
KModel is designed using object-oriented techniques including UML, Design Patterns and componentization. It is intended that the design is more important than the detail, and that component relationships expressed in the code are self evident
Dueck, Gerald "Design of the Volunteer Database" 2003. Sunley, D., Dueck, G. D. "Telecommunications use by businesses in rural Manitoba" 1994. Dueck, G. D., and Kines, D. "Monet Installation and System-Administration Guide" 1992. Dueck, G. D., and Kines, D. "Monet User's Guide" 1992. Dueck G. and Cormack G.V. "Modular attribute grammars" The Computer Journal 1990. [Related link] [Abstract] Attribute grammars provide a formal declarative notation for describing the semantics and translation of programming languages. Describing any real programming language is a significant software engineering challenge. From a software engineering viewpoint, current notations for attribute grammars have two flaws: tedious repetition of essentially the same attribute computations is inevitable, and the various components of the description cannot be decomposed into modules Burkowski F., Cormack G. and Dueck G. "Architectural support for synchronous task communication" Proceedings of the third international conference on Architectural support for programming languages and operating systems 1989. [Related link] [Abstract] This paper describes the motivation for a set of intertask communication primitives, the hardware support of these primitives, the architecture used in the Sylvan project which studies these issues, and the
experienceg ainedf iom variouse xperimentsc onducted in this area. We start by describing how these facilities have been implemented in a multiprocessor configuration that utilizes a shared backplane. This configuration represents a single node in the system. The latter part of the paper discusses a distributed multiple node system and the extension of the
primitives that are used in this expanded nvironment. Dueck, Gerald "Programmer-Controlled Code Generation" Proceedings of HICCS-20, Volume II – Software 1987. Dueck, Gerald "Experiences with a SuperPET Laboratory" Proceedings of Canadian Information Processing Society 1983. Dr. Gerald Dueck Back to Profiles |
Admin |