BU Crest - Click to go homeClick to return home
| Prospective Students | Programs & Courses | Student Life | Athletics | Alumni | Services |
Back to the Research Office

How to edit your profile [PDF]

Dr. Gerald Dueck
 

Back to Profiles

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
Science
Mathematics and Computer Science
Brandon University
270–18th Street
Brandon MB  R7A 6A9
CANADA

Phone: (204) 727-9748
Email: dueck@brandonu.ca
Website


Back to Profiles

Admin