Skip to main content
Douglas Lyon

    Douglas Lyon

    This is the first in a multi-part series of papers that establish an assessment framework for compliance with the general ABET criteria for standards, realistic constraints and major design experience. In this part 1 of the series, we... more
    This is the first in a multi-part series of papers that establish an assessment framework for compliance with the general ABET criteria for standards, realistic constraints and major design experience. In this part 1 of the series, we focus on the assessment of standards. We have found that some schools use interdisciplinary-teams in their senior projects. When the outcomes from interdisciplinary teams are co-mingled it triggers ABET issues as the outcomes are not program specific. Moreover, some schools use the senior project (i.e., capstone) as their only means of providing evidence of a major design experience, evidence of student understanding of standards and the application of realistic constraints. This creates problems for programs as the program evaluators (PEVs) find it difficult (or impossible) to separate the assessments by program, resulting in issues during an ABET visit
    Software engineering is essentially about making good design and implementation decisions, which requires first considering design alternatives. Given the advanced programming tools available today, it is tempting to design by rote using... more
    Software engineering is essentially about making good design and implementation decisions, which requires first considering design alternatives. Given the advanced programming tools available today, it is tempting to design by rote using the solution a given tool most readily supports. Although many of the problems that system developers face often result from poor management, sound software engineering can make a difference in at least one key area: the bridge connecting the legacy system with other computer systems
    The Mac OS X clipboard is infamous for changing the format of bit-mapped images that are pasted to it. These images are typically encoded using a QuickTime Tiff compressor that renders them unreadable on other platforms (e.g. Windows and... more
    The Mac OS X clipboard is infamous for changing the format of bit-mapped images that are pasted to it. These images are typically encoded using a QuickTime Tiff compressor that renders them unreadable on other platforms (e.g. Windows and Linux). This means that Mac users who create screen-shot based Word or PowerPoint documents are not able to view the images in those documents on non-Mac platforms
    This paper presents the second part of a multi-part framework that enables ABET accredited engineering programs to establish and maintain their compliance with the general criteria for standards, realistic constraints and a major design... more
    This paper presents the second part of a multi-part framework that enables ABET accredited engineering programs to establish and maintain their compliance with the general criteria for standards, realistic constraints and a major design experience. Each of these elements are covered separate parts, in this, Part 2, we cover realistic constraints. We have found that some schools use interdisciplinary-teams in their senior projects. When the outcomes from interdisciplinary teams are co-mingled it triggers ABET issues as the outcomes are not program specific. Moreover, some schools use the senior project (i.e., capstone) as their only means of providing evidence of a major design experience, student understanding of standards and the application of realistic constraints. This creates ABET issues as program evaluators require assessments to be program-oriented
    This paper presents an active-learning approach for enhanced learning in a course on Electromagnetic Compatibility offered as an elective to undergraduate and graduate students in electrical and computer engineering majors. Discovery... more
    This paper presents an active-learning approach for enhanced learning in a course on Electromagnetic Compatibility offered as an elective to undergraduate and graduate students in electrical and computer engineering majors. Discovery based laboratory demonstrations, simulations and construction projects were created in the course to enable student centered original educational experience. Suitable assessments were conducted to test the learning outcomes. Anonymous student survey was also conducted to test student perception of understanding of course materials. Results show that active-learning leads to improved student outcomes.
    This paper describes the integration of our Java-based screensaver framework with our Initium Remote Job Submission (IRJS) grid computing middleware. Initium RJS is a Java Web Start (JAWS) based grid-computing technology. This is part 5... more
    This paper describes the integration of our Java-based screensaver framework with our Initium Remote Job Submission (IRJS) grid computing middleware. Initium RJS is a Java Web Start (JAWS) based grid-computing technology. This is part 5 of a 5 part series. In parts 1, 2, and 3, we described screensavers for MS Windows, Xwindows, and the Macintosh. Part 4, describe automatic deployment of the screensavers into the MS Windows and XWindows systems. This paper introduces the use of our grid system. We provide an example that shows how to take a von Neumann style program, break it up, and deploy it to our grid system. 1
    We are given a fully-qualified class name that contains a main method for launching an application, in addition to a directory containing all the source files and a list of Jar files used in the larger project. We seek to find, isolate... more
    We are given a fully-qualified class name that contains a main method for launching an application, in addition to a directory containing all the source files and a list of Jar files used in the larger project. We seek to find, isolate and minimize a set of Java source and Jar files that are necessary and sufficient for compilation, execution and dissemination of a Java system. Large projects are hard to compile and take a lot of computer and human resources. The minimal dissemination system is important for teaching, packaging and deployment. This paper describes a new feature of Project Initium. Initium is a Latin word that means: at the start.
    Vol. 6. No. 3, March-April 2007 The parametric singleton design pattern combines the singleton design pattern with a parameter that enables unique creation of instances of a class. These instances are cached in a table. When a user asks... more
    Vol. 6. No. 3, March-April 2007 The parametric singleton design pattern combines the singleton design pattern with a parameter that enables unique creation of instances of a class. These instances are cached in a table. When a user asks for an instance with these parameters, the table is checked and instances are created conditionally. Parametric lazy instantiation causes instance creation, with the given parameters, if, and only if, it is not already in the table. Thus, the table yields the instance with optional creational effort. Lazy instantiation is not new, nor, for that matter, is the singleton design pattern. However, parametric lazy instantiation is new and so is the parametric singleton. We apply our parametric singleton design pattern to the retrieval of RMI registries bound to a given port. The goal of our system is to make sure that no two RMI registries on the same machine are listening to the same socket and to make use of the RMI registries after creation. RMI regist...
    This paper describes an on-going project known as the Initium RJS (Remote Job Submission) system. The system mixes Java and native technologies to create a CPU-scavenging, hetrogeneous, screen-saver-based grid computing system. Web start... more
    This paper describes an on-going project known as the Initium RJS (Remote Job Submission) system. The system mixes Java and native technologies to create a CPU-scavenging, hetrogeneous, screen-saver-based grid computing system. Web start technologies, along with a unique upload and deployment technique, enable the semi-automatic installation of screen-savers. The Initium Wizard makes use of static dependency analysis to generate a jar file that minimizes the number of included classes. It prompts the programmer for security parameters that enable the automatic signing of the jar file for the purpose of authentication. Initium generates a Java Network Launch Protocol file (JNLP file) and automatically uploads both the JNLP and jar files to the web server. The signing of a jar file enables screen-saver initiated webstart clients to execute a Java application in a trusted and distributed manner. Trusted jar files execute outside of the “sandbox”. This supplies an autonomic feature that...
    ABSTRACT
    We present a novel interactive edge detection algorithm that combines A* search with low-level adaptive image processing. The algorithm models the semantically driven interpretation that we hypothesize to occur between the mind and visual... more
    We present a novel interactive edge detection algorithm that combines A* search with low-level adaptive image processing. The algorithm models the semantically driven interpretation that we hypothesize to occur between the mind and visual cortex in the human brain. The basic idea is that oriented Gabor sub-bands are used to model grating cells in the mammalian visual system. These sub-bands are used during the search for a path to a marker in an image. A domain expert uses image markers to select edges of interest. We demonstrate the system in several image domains. Examples are shown in the areas of photo-interpretation, medical imaging, path planning and general edge finding. The A* search finds a suboptimal result, but executes in a time that is typically 10 to 1,000 times faster than the dynamic programming approach currently used for this type of edge detection.
    ABSTRACT
    This paper is part 5 in a series of papers about the Discrete Fourier Transform (DFT) and the Inverse Discrete Fourier Transform (IDFT). The focus of this paper is on the spectrogram. The spectrogram performs a Short-Time Fourier... more
    This paper is part 5 in a series of papers about the Discrete Fourier Transform (DFT) and the Inverse Discrete Fourier Transform (IDFT). The focus of this paper is on the spectrogram. The spectrogram performs a Short-Time Fourier Transform (STFT) in order to estimate the spectrum of a signal as a function of time. The approach requires that each time segment be transformed into the frequency domain after it is windowed. Overlapping windows temporally isolate the signal by amplitude modulation with an apodizing function. The selection of overlap parameters is done on an ad-hoc basis, as is the apodizing function selection. This report is a part of project Fenestratus, from the skunk-works of DocJava, Inc. Fenestratus comes from the Latin and means, "to furnish with windows".

    And 28 more