|
|
Misc Software Projects
External diff Tool (Eclipse Plugin)
Myself along with a few other developers on the SourceForge.net Open Source software development website had
complained in a Feature Request issue that someone should write an Eclipse IDE plugin that allows a user to
launch their own file comparison (diff) program rather than the feature lacking (and even buggy) Eclipse Compare tool.
Well, after about a year of sitting on the idea and hoping that someone else would write the plugin,
I finally bit the bullet and learned how to write Eclipse plugins and came up with a small and simple solution to the problem.
I wrote it on my own time, so NASA doesn't own this particular software.
The plugin I wrote is hosted on the SourceForge.net Open Source (free) server,
so we'll be able to easily see how many other software developers find this tool useful.
Here's the download link for the External diff Tool (Eclipse Plugin).
Just click on the latest file release to download the plugin.
SourceForge.net also allowed me to upload
screenshots of the tool, and they also
have user Forums and a feature-rich Bug Tracker and Feature Request system.
Writing the plugin was fairly simple, so I can see myself writing more in the future.
|
NASA Engineering Shuttle Telemetry Agent (NESTA)
This particular software was written for work and is Copyright NASA.
It's hosted on an internal KSC website, so I cannot link to it.
I helped design, develop, and deploy an important product to the NASA Shuttle Engineering community.
The NASA Engineering Shuttle Telemetry Agent (NESTA) is a rule-agent based server that processes the
Shuttle processing/launch data stream and allows users to write rules to monitor the data stream for events, milestones, failures, etc.
This tool has also been used by various NASA Public Affairs officials in order to be better informed about
major Shuttle Launch Countdown events and milestones. In this project, I mostly work on JAVA code
to decode the measurement databanks, and I also integrate, test, and deploy the product on a regular basis.
- Glenn S. Semmel, Steven R. Davis, Kurt W. Leucht, Daniel A. Rowe, Kevin E. Smith, Ryan O'Farrell, Ladislau Boloni, "NESTA: NASA Engineering Shuttle Telemetry Agent," AAAI AI Magazine, vol. 27, no. 3, pp. 25-35, Fall, 2006
- Glenn S. Semmel, Steven R. Davis, Kurt W. Leucht, Daniel A. Rowe, Kevin E. Smith, Ladislau Boloni, "Space Shuttle Ground Processing with Monitoring Agents," IEEE Intelligent Systems magazine, vol. 21, no. 1, pp. 68-73, Jan/Feb, 2006
- Semmel, G.S.; Davis, S.R.; Leucht, K.W.; Rowe, D.A.; Smith, K.E.; and Bölöni, L. July 2005. "NESTA: NASA Engineering Shuttle Telemetry Agent," Proceedings of the 20th National Conference on Artificial Intelligence and the 17th Innovative Applications of Artificial Intelligence Conference. pp. 1491-1498. AAAI Press. Menlo Park, CA, USA. IAAI-05 Deployed Application Award
|
Launch Commit Criteria Monitoring Agent (LCCMA)
This particular software was written for work and is Copyright NASA.
It's hosted on an internal KSC website, so I cannot link to it.
I helped design and implement a prototype or demonstration version of a product that we wanted to build for the NASA Shuttle Engineering community.
The Launch Commit Criteria Monitoring Agent (LCCMA) was to be a rule-agent based desktop application that processes the
Shuttle processing/launch data stream and notifies the user of Launch Commit Criteria warnings and violations.
This tool was never funded and withered away. In this project, I mostly worked on JAVA code
to decode the measurement databanks, and I also integrated & tested it. Also I came up with a pretty impressive (if I do say so myself)
User Interface for this project.
|
CLCS Data Recording Processor (DRP)
This particular software was written for work and is Copyright NASA.
I designed, developed, and deployed a major subsystem in the Checkout & Launch Control System (CLCS) Project.
The CLCS Data Recording Processor (DRP) was designed to record locally and remotely all network traffic on two
critical networks. The DRP was implemented on a VME chassis using the VxWorks Realtime Operating System.
All the DRP software was written in C.
This software basically got archived and put into a large vault after the project got cancelled.
It probably won't end up getting used at all in any project.
|
|
|