Teamwork System Engineering and Virtual Prototyping Consumer Electronics & Embedded Systems

Who We Are

Foresight Systems M & S specializes in resource-based performance analysis for complex systems design. Foresight tool development began in the late 1980's (by Nu Thena Systems, Inc.) based on structured analysis methodologies originating in the aerospace industry and has been in use since 1993. Since that time it has evolved to keep pace with evolving industry best-practices and system design requirements. Over the years we have had the privilege of working with our customers, providing professional services to assist them in the application of Foresight to their complex system designs. We excel at flexibility and speed in meeting our customers' needs.

The Foresight Tool Suite

Foresight is a modeling framework that combines a graphical modeling language with a discrete event simulator (DES) for model execution. The graphical modeling language is easy to learn and use and consists of data flow diagrams, state transition diagrams, and a procedural minispec language. In addition, models and implementation in other languages and environments can easily be included for co-simulation. Applications include software defined radio (JTRS), avionics, missile flight control, Future Combat Systems, satellite networking, multi-processor synthetic aperture radar systems, and other embedded control applications.

Foresight Services

Foresight provides professional services to assist companies who wish to benefit from model-driven design and performance analysis methodologies in their system design process but don't have the requisite personnel in-house.

The Foresight Difference

Over time, Foresight has developed a methodology and supporting technologies for resource-based performance analysis. In this methodology, a functional model of the system (including data and control flow) is developed. This functional model can be simulated by itself which is useful in developing and debugging component interaction and verifying that the system produces the appropriate outputs from the given inputs. The second model that is developed is a resource model of the platform over which the system will be implemented. This model specifies the performance behavior of the resources in the system and includes the processors, servers, networks, backplanes, software services, etc. The functional model of the application is then "mapped" to the platform model such that the application is constrained by the platform's performance. When this composite model is then simulated, the behavior of the system given the realities of the implementation environment can be evaluated.

From concept to deployment via model-driven design with simulation.