Projects from Spring semester in 2020:
| Affordable |
| EMG |
Projects from Spring semester in 2019:
| Affordable | Streamlining purchase verification by processing images of user receipts |
| Crown | Streamlining data collection and analytics for farmers and scientists |
| Vote | A framework to quickly deploy custom Blockchain voting |
| Forms | A privacy-preserving survey solution for NextCloud users |
Legacy Projects
Historically, the capstone courses in the CS/CE undergraduate curriculum, together with our partners in team-based honors programs on the College Park campus, spawned a number of successful software projects under the SEAM banner. For information on legacy projects, and a bit how we've come to the point where our leaders won't act to allow us to offer these again, scan down to later in this page.
Select and recent student project experiences in software engineering are reflected in the short descriptions immediately below.
Sorry - many older projects move deeper into the archives over time. We at least leave the blurbs as placeholder for the sorts of things worked on over time.
| AID-N SEAM teams participated in a broader project called Advanced Health and Disaster Aid Network in collaboration with Johns Hopkins Applied Physics Lab, by prototyping a hand-held digital assistant for nurses to monitor their patients' vital signs from anywhere within a hospital setting, and to get immediate alerts to signs of a possible issue. (2006) Teams also created a version of this prototype for use by first responders in disaster response systems, in order to ensure effective communication and collaboration. (2007) |
| Archimedes In collaboration with Eureka Software, a medical software development company based in College Park, SEAM developed a graphical image analysis and search capability for the patient records management product called Archimedes. This allows doctors to find medical images such as X-rays, CAT scans and MRIs based on either a desired image's properties or by its similarity to some reference image. (2005) |
| Authentication
Authentication is a system for assessing the impact of adopting one or another authentication mechanism on the business processes of our client, Caterpillar. |
| Baloo
BALOO (Breakthroughs Attributed to Large-scale Online Outsourcing) is a SEAM effort to study properties of crowd-sourced systems. While the research questions have to do with measurement of the quality of strategies suggested by an engaged population of users under one or another set of conventions for interaction, the system itself appears as a massive-multiplayer online game in which players propose solutions to real-world problems. By working together, players can determine the best course of action for the researchers who run the game. By playing cards and earning points, players can collaborate and compete at the same time. Remembering that in the Jungle Book Baloo is Mowgli's best friend, some of Baloo's properties were inspired by MMOWGLI, a successful project at NPS, and the first implementation of Baloo was done by the capstone software engineering class here in the fall of 2012. |
| Bandwidth Listening Tool
How can you tell whether you are making the most efficient use of your available bandwidth when connected to the internet? Often on wired connections, and certainly on most wireless connections, consumers pay for bandwidth, yet have little control over how much of that bandwidth is utilized. This is especially true in the case of browsers. Depending on the user's viewing habits, much of the bandwidth consumed is content not chosen by the user. Video push in ads, background loads, and more all whittle away at the already limited bandwidth, and often without value to the user. Some tools allow blocking of various kinds, but that presumes that the user knows where the costs go in the first place. It is not possible to optimize cost and viewing experiences if there is no way to know the starting point on bandwidth usage. BLT (bandwidth listening tool) is an extension to Mozilla Firefox browser that tracks and categorizes a user's bandwidth utilization during a browsing session. It works much like ad blockers, except that instead of barring the loading of that content it simply tracks it so the user can see overall how much resource goes to the downloading of content that was not explicitly sought by the user. The tool helps you recognize which web sites are 'lean' and which push a lot of content you never wanted. |
| BlueFinger
Bluefinger is a platform that allows researchers to experiment with and analyze the efficacy of browser fingerprinting. The tool allows web servers to capture traffic and collect browser information. This information could later be used to identify returning users with a certain level of probability, allowing for improvements on traditional and pre-existing methods of authentication. Browser fingerprinting is one of the several ways that services get an extra step of assurance when trying to authenticate or identify users. As a result, many packages are available and used in industry. While there is no question that this approach has value, the efficacy of the techniques involved in browser fingerprinting is not widely understood. Since the firms with the most direct interest in it (who have done the most research into the technique) do not publicly release details, further study of browser fingerprinting is needed in order to determine efficacy and improve usage. Bluefinger provides a robust framework for experimenting with browser fingerprinting. Server side components allow web servers (with suitable instrumentation enabled) to capture traffic, and share this data with one another to compare user activity. A plugin to Wordpress is crafted to assist in leveraging browser information in authentication, should sites wish to experiment with it. Additionally, Bluefinger allows individuals to take advantage of browser fingerprinting in the meantime by providing a wordpress plugin built off the two factor authentication plugin Authy. |
| BlueSim
BLUESIM is a web application designed for the creation of custom simulations. The UI allows for creating simulations with drag and drop entities and reviewing simulation results with graphs and animations, making BLUESIM manageable with a gentle learning curve for novice users. As a free, browser-based, open source simulation tool, BLUESIM creates the perfect balance between power and usability backed by strong documentation and an architecture that lends itself to future enhancements. |
| Builders
Builders team offers system definition environment which allows users to express rules in a language for definition of expert systems, and then generate run time systems and styling for those tools to be broadly used by others |
| Connections
Discover connections between your tables in a database, even when your data have different origins and arrived at different times. |
| Covert Communication
Covert Communication is a secure decentralized messaging service. |
| Directives Management System In Spring 2004 the Montgomery Count Police Department asked SEAM to develop a solution to the problem of organizing and keeping track of signoffs on police directives. The directives are rules on how an officer should handle different situations that arise. At the time, a hardcopy had to be printed for each directive for every officer creating a large paper cost. Every officer then had a bulky binder which held these directives. It was very difficult for the higher ranking officers to track who had signed off on a directive and who still needed to receive it. SEAM provided an efficient way to electronically transmit directives to all of the officers as well as keep track of when the officers received them. (2004) Previously, SEAM members assisted MCPD in extension of the county's software for tracking Use of Force reports which were required by the courts. (2003) |
| EasyAsPie
EasyAsPie is an application geared towards medium-level website developers who desire to provide their customers with a better data visualization experience. It is visible to most users as a Firefox plug-in that allows them to navigate through large organized data sets with minimal mouse actions using pie menus. And on the server side, it allows for seamless importing of databases for flexible visualization. |
| EMGine
EMGine brings Electromyography to Kinesiology Labs at Affordable Rates. |
| GeoTags
Apparatus built to support research at the University of Maryland, the Geotags web app intelligently combines related topics of discussion across multiple social media sources to provide a navigable map of trends across the United States. |
| GoldFinger
The Goldfinger fingerprinting system is an apparatus that allows researchers to collect and analyze the browser fingerprints of web users. The tool is designed for collect data, and determine the fingerprint attributes, and fingerprint uniqueness for a collection of users. From this data, user groups can be studied, and fingerprints can potentially be used as an authentication layer for web applications. |
| GoldSim
In today's information age, many users are interested in harnessing the power of computing to analyze and present data visually. Although tools like Orange Data Mining and MIT's Scratch visual programming language have powerful data visualization features, their users have to go through long chains of tutorials and documentation before assembling projects of their own design. Therefore, a small niche exists that has yet to be filled: a powerful tool that allows users to model complex situations and visualize the results, without requiring them to have deep programming knowledge. Enter GoldSim. GoldSim is a tool that allows users with little to no experience to visually create a simulation that represents an abstract or real-world process. Although GoldSim is not as powerful as other tools, it reduces the learning curve required to take full advantage of the software. This means more users can create models and draw conclusions from those models without needing days, weeks, or months of training. Furthermore, GoldSim offers the ability for users to share created simulations online so others can see! No extra downloads or software is required - people can simply go to the link and others will be able to view the simulation! GoldSim's interface is very clean and simple. There are just a couple buttons to learn! It won't be very long before you can make your own simulations - no programming needed. Despite its simplicity of look and use, very complex simulations can be built. |
| Imitation
We developed a desktop application to support experimental research in the application of artificial intelligence techniques to real-world problems like facilities management. Imitation is an abstract technique in which a machine learns some task by observing how a human expert performs the task first. Prof. Reggia and Garrett Katz at the University of Maryland successfully demonstrated this approach in simple block stacking tasks, so to see how well this can be applied in other domains, we created the tools to allow the Reggia-Katz system to be quickly extended to other knowledge bases without needing to write new programs. This facilitates experimental study of the ideas. By walking through the step by step knowledge builder, users will be able to generate all files needed to conduct their experiments. The apparatus is now being used by Prof. Jeffrey Herrmann to understand how well the approach works in real-world applications such as facilities planning and layout. |
| Innovation Hub
Bring the Internet-of-things to your home without sacrificing your privacy to the cloud! |
| Light Gap Data Transfer Tools
Want to Transfer Files Without Connecting to Another Device? Just Use the Light-Gapped Data Transfer Tool! |
| MDTF1 SEAM created an information management tool for Maryland Task Force One (MDTF1) to help them deploy Montgomery County's urban search and rescue fast-response teams. In order to activate as part of FEMA's National Emergency Deployment System, MDTF1 has a great deal of paperwork to process and very little time to do it. They must know team members' availability, their capabilities (since missions may vary widely) and much more in order to organize effectively. They made the transition from using a whiteboard to software with the help of SEAM. (2004-2005) Later, SEAM implemented an inventory tracking and control system for MDTF1, to assist them in tracking gear. While inventory control is normally thought of as an ordinary problem, the issues become magnified when operations might be performed under the pressure of a deployment in an emergency, and are compounded further by stiff FEMA regulations concerning how federally funded equipment must be tracked. SEAM's mobile scanners and database tools did the trick. (2006-2007) |
| MeetRite
MeetRite is a collaboration tool to help you win more value from interaction at meetings and in classes. |
| MILedit
This modular interconnected language editor serves as a graphical frontend to bring a complicated collection of systems into one, easy to understand layout. Each system corresponds to a collection of programs is is represented by various graphs and subgraphs of components which developers integrate into their applications. With this editor they can see the architectural structure and can directly run them, ultimately with the ability to reconfigure them dynamically. |
| Mirage
Mirage Mirage streamlines the process of setting up a safe and secure desktop environment. |
| MotorDrive
MotorDrive revamped the software used by the Neuromotor Control and Learning Laboratory (NMCL) for their research trials. We created a robust API with far broader reconfigurability than prior tools used in that lab, enabling more experiments in neuromodeling to be conducted more reliably and at lower cost. |
| myPlan
All undergraduate students at the University of Maryland must have on file a valid four-year plan which has been approved by academic advisors. Unfortunately, when handled solely on paper, the management of these plans can become an administrative nightmare for a department. Student success can suffer when plans are allowed to become out of date, since departments have less ability to plan allocation of instructional resources and students draw less attention to advisors when their plans might need to change. In Fall of 2009, the SEAM lab developed MyPlan, a resource for students to interactively develop graduation plans, with immediate feedback provided on course pre-reqs and suggestions given on available options, with all details at an advisor's fingertips during a personal advising session. The college adopted MyPlan and used it with success for several years, until the CS Department elected to no longer host the service. Most students are thus back to paper plans or Word documents until the campus can finally deploy its long-awaited Kuali system. |
| OpenAR
OpenAR is an open source, free to use annotated reality library. Our library brings industry standard image matching tools to the masses through our RESTful API. Since our tools are run server side, OpenAR supports almost any platform that can send and receive web requests. |
| Pepp Talk
For information you want (news, data collected from your Internet-aware home and more), presented the way you want to hear it and whenever the time is right, use PeppTalk. |
| PrivateMail
PrivateMail is a Chrome mail plugin that helps you use - and promote - private email practices by handling foryou much of the overhead of installing encryption tools. |
| QUEST Management Tools
QUEST (Quality Enhancement Systems and Teams) is an undergraduate honors program at the University of Maryland focused on developing the interdisciplinary teamwork skills of its students with an emphasis on quality. QUEST develops these skills by giving students real world clients and projects to work on. However, the number of students in the QUEST program has recently increased tremendously. Thus, it must attract more clients for potential student projects. To help QUEST market the ability to develop projects that solve real world solutions to potential clients, we created the QUEST Project Management. It consolidates all QUEST projects into a scalable database in the form of a website that can be searched efficiently by both QUEST administrators and clients alike. Upon finding relevant and interesting projects, both QUEST administrators and clients can share these results with each other to develop discussion over new project ideas for QUEST students. |
| Security Aware Package Manager
A package manager is a program that allows users to browse, install, update, and remove packages from their computer. Until this point, there was no package manager which communicated the security risks of packages directly to the user. The aim of this project was to integrate package security information into an existing package manager in a way that allows users to make informed decisions regarding the security risks of what they put on their machine. |
| TerpNav
Today's standard pedestrian map of campus, TerpNav, has its origin in the research project of a Gemstone team which was studying what properties of an information system would tend to make it sustainable. Gemstone Team FASTR, Finding Alternate Specialized Travel Routes, quickly identified maps, especially those suited to the needs of people with a mobility handicap, as a suitable driving problem for their study. The first versions of TerpNav were created in collaboration with students in the capstone software engineering class (the SEAM laboratory of the era.) Team FASTR graduated in 2009. Graduating in 2012, Gemstone Team FLIP, for File Lending in Proximity, used TerpNav as the basis for its research into novel technologies for social networking, which resulted in TerpNav's "flip layers" now in daily use by members of the College Park community. Further research into properties of crowd-sourced, geo-aware social networking systems continues today. |
| UAV Route Planning System
We developed a web-friendly system for UAV operators to make logical and well-educated decisions when planning the prospective routes of their planes. These tools allow them to determine what acceptable tradeoffs between risk and flight time. Read about UAV planner |
| Unix Mailtools
Unix Mailtools provide a powerful suite for fast searching and If-This-Then-That mechanisms for mail archives via command line interface. The primary feature of Mailtools is Smart Search. Using this feature, the customer can search through mail archives through a query-based language. Mailtools can be configured to execute various organizational and practical operations on mail and mail searches. Implemented alongside Smart Search is MailScript. MailScript allows users to create simple scripts to run tasks such as search, forward, and send emails. MailScript are able to be run as cron tasks allowing for timed and reoccurring scripts to be created. |
| Viztool
Viztools provide an end-to-end, language agnostic, visualization framework. |