Skip to main content

Biosurveillance Adaptable Framework for Teaming, Exploration and Reuse (BioAFTER)

Description

Next-generation software environments for disease surveillance will need to have several important characteristics, among which are collaboration and search and discovery features, access to various data sets, and a variety of analytic methods. However, perhaps the most important feature is the least often mentioned – the ability to have the system adapt over time without high reengineering cost. The public health community cannot afford software redesigns every few years as data sets expand, analysis needs evolve, and software deficiencies are exposed. In addition to the need to adapt an environment over longer time periods, epidemiologists have high variability in their day-to-day needs that require adaptability over short time periods as well. Each outbreak or health situation has unique aspects, and analysts need to be able to bring in data and methods unique to that situation that may not be easily anticipated a priori. The most common approach to increasing reusability and decreasing upgrade costs are open architecture software frameworks such as Service-Oriented Architectures (SOAs). If well implemented, SOAs can significantly reduce software upgrade costs by allowing services (a software module) to be easily swapped out for improvements or supplemented with additional services. SOAs can help with long-term adaptability, but are not useful in short-term adaptability, since the software development team must be engaged in each cycle. Another approach is to include an App Store. Unfortunately, App Stores for government use have often been disappointing. Apps can tend to be quite simple, and even slight changes from what is programmed – a predictable situation with the variability seen in disease surveillance realm - will result in an epidemiologist having to get a software developer to make them a new App.

Objective:

This abstract discusses the BioAFTER project, which builds upon SOA and App Store concepts by allowing Apps to be strung together in unique combinations, according to the problem of the day.

Submitted by uysz on