cp211.doc NAME: David R. McLean DATE PREPARED: 6/12/01 CURRENT TITLE/JOB CODE: Retired A. EDUCATION School Attended George Washington University University of Arizona 1984 1985 Degree, Certificate, or Credits BS 1970 1975 MA University of Arizona 1963-67 1970 1972 1972 BA 1974 Teaching certification (indicate High School or College) University of Arizona Technical Training (indicate school or training facility) Oracle Oracle Learning Tree Learning Tree SGI SGI SGI SGI SGI Dates Attended Dates Attended 2/95 3/95 3/95 5/95 8/96 9/96 9/96 10/96 10/96 Year Graduated Major Computer & Info Science Educational Psychology Psychology Earth Science Subject Certificate (indicate Hardware, Software, or Process) Intro to Oracle Admin the Oracle 7 DB X Windows Sys Prog Unix Network Admin Parallel Programming OpenGL Programming 1 OpenGL Programming 2 Network Administration Real-Time Programming yes yes no no yes yes yes yes yes B. HONORS, AWARDS, OR NOTEWORTHY ACHIEVEMENTS: AlliedSignal Special Recognition Award GSFC Productivity Group Award NASA Group Achievement Award GSFC Group Achievement Award Published over twenty papers on AI applications at GSFC Chair, Scheduling Papers Session at several International Expert Systems Conferences Member, American Association for Artificial Intelligence Member, Association for Computing Machinery cp211.doc C. WORK EXPERIENCE 5/85-8/00, AlliedSignal Technical Services Corp., Lanham, Md. Software Engineer 4 Current work includes developing a set of tools that can be used to identify problems with spacecraft telemetry data using multivariate statistical classifiers such as; Bayesian models, Discriminant analysis, and Neural networks. A prototyping environment has been developed that allows a developer to experiment, generating various types of data and checking the capabilities of various classifiers. Part of the time was also spent teaching Perl Automation techniques to ATSC students. Previous work included using neural net technology to identify classes of problems that occur when the flight dynamics facility run their standard orbital forecasts for various satellites. An additional task was looking at automation technology to create autonomous spacecraft. Technology developed along these lines includes a Knowledge Server Toolkit (KST) that is a distributed knowledge base infrastructure for monitoring and controlling (through use of a reactive plan executioner) systems. KST is completely written in Perl so that is portable to most platforms. Other work included gleaning tools and technology from the WWW and building Prototypes that are relevant to tasks at GSFC. Some of these prototypes are written using Perl CGI scripts that generate dynamic HTML and VRML. Others use the communications (Telnet.pl and libwww-perl) and graphics (PGPLOT.pm) extensions of Perl. Java is also being explored. At the same time work is being done for the Compton Gamma Ray Observatory (CGRO) mission operations group to automate as many tasks as possible. This effort has lead to the direct use of some of the above tools to support CGRO mission operations automation. A paper describing some initial work has been presented at the SpaceOps 96 Conference and a subsequent paper has been presented at the World Congress on Expert Systems 1998. A previous task included developing a WWW interface for an Oracle DBMS that uses Oraperl and CGI scripts to generate dynamic forms and reports. Another task involved writing a set of statistical tools (in C) that can be used to identify the best predictors of software maintainability. These statistical tools included cluster analysis, factor analysis, multiple regression, discriminant analysis, as well as frequency counts and cross tabulations, along with their statistical tests for significance. Much of my work at GSFC was accomplished by a task that developed intelligent scheduling software that automates the scheduling of spacecraft resources. This effort involved the exploration and development of the following technologies, written in C: 1. 2. 3. 4. A Transportable Inference Engine (Backward Chaining). A Slew Path Optimizer (Neural Network Technology). A Genetic Algorithm Optimizer. Generic Data Entry and Report Generation Tools cp211.doc that includes Knowledge Base Building Tools. 5. A Planning And Resource Reasoning (PAPR) scheduling shell (Reactive Planning via Heuristic Conflict Resolution). PARR was used to build the first intelligent scheduling system at GSFC and it has been supporting the Earth Radiation Budget Satellite since 1987. Various versions of PARR are being used to support other missions such as the Extreme Ultraviolet Explorer and the Hubble Space Telescope Servicing Missions. The heuristic scheduling component is being used in institutionalized software at GSFC, like the User Planning System (UPS) and Mission Operations Planning Scheduling System (MOPSS). 5/84 - 7/84 INTEL, Greenbelt Md. Systems Analyst Consultant Implemented a library of C-based routines on a UNIX-based workstation that allow applications programmers to easily make calls to a MISTRESS database. This work included designing the data structures for retrieval, update, and display of the data. 6/82 - 1/84 JEM, Herndon, Va. Sr. Systems Analyst Designed and implemented a UNIX-like environment for the IBM Series 1 minicomputer. A shell and numerous tools were developed using EDL. Other projects included development of CRT transaction modules for a credit system, reformatting programs, and a bisynch communications interface. 10/81 - 6/82 Contel International, Vienna, Va. Systems Analyst Implemented level 2 X-25 with bisynch framing, using C, on a PDP 11/23. Other tasks included writing multi-point down-line loaders and magnetic tape utilities. 6/79 - 10/81 JWK International, Annandale, Va. Programmer/Project Analyst Worked with research analysts and help them design and analyze social science surveys. Implemented an interactive statistical package in FORTRAN that runs on a PDP 11/34. The statistical package includes data transformation capabilities such as defining new variables as combinations of others and advanced statistical methods such as parametric and nonparametric analysis of variance, multiple regression, and factor analysis. 6/77 - 6/79 Lunar and Planetary Laboratory, Tucson, Ariz. Programmer Implemented a package to reduce Explorer and Apollo magnetometer data, using FORTRAN. The package includes capabilities for interactively selecting subsets of data for graphic display. The plotting software developed produces publication quality graphics of solar wind models that can be viewed as stereo pairs.