Managing software complexity in signal processing research

  • Authors:
  • Joseph Picone

  • Affiliations:
  • Texas Instruments, Tsukuba Research and Development Center, Tsukuba, Ibaraki, Japan

  • Venue:
  • ICASSP'93 Proceedings of the 1993 IEEE international conference on Acoustics, speech, and signal processing: digital speech processing - Volume III
  • Year:
  • 1993

Quantified Score

Hi-index 0.00

Visualization

Abstract

The complexity of signal processing algorithms, particularly stochastic pattem matching algorithms, has been growing exponentially in recent years. Research in signal processing is largely limited by software development time and suffers from a creative backlog. Often, point solutions are pursued, and the percentage of reusable code is low. In this paper, we describe a large hierarchical software environment, based on C++, developed to support basic research into signal processing. There are two cornerstones of the environment: the signal object file and the math classes. From these, we have built many useful higher level abstractions, including device independent audio and modular speech recognition systems. This environment heavily embraces objectoriented programming philosophies and structured programming techniques. To date, it is one of the largest such environments implemented entirely in C++.