"Lockheed Martin, the world leader in the design of aerospace and defense technologies, selected Foresight as its corporate standard system engineering architecture analysis tool for discrete event simulation. To earn the banner of 'Lockheed Martin Preferred Tool', Foresight won the rigorous 'Ten Step' procurement process for this tool category as conducted by the Systems Engineering Subcouncil of the Lockheed Martin engineering process improvement program."

Program Manager, Systems Engineering Tools; Lockheed Martin Engineering Process Improvement Center.

"I recently have been able to compare our Foresight model results with actual CNI hardware in the lab. The results from the lab are correlating nicely so far. The lab data correlates much better than I would have hoped, actually. I generally worry about microsecond to microsecond performance comparisons (since the model cannot be as complex as the actual system). Also, it's [very difficult to get] everything configured correctly to do a fair "apples to apples" test. Generally [the test team doesn't] have too much flexibility to set up sophisticated tests. However, we did a fairly high resolution model of our hardware (and software) components, so it tracks rather well when looking at critical latencies."

Foresight user at Northrop Grumman, designing an SDR Project.

Resource Aware Modeling and Simulation

Foresight's Approach

The Foresight systems engineering environment has featured RAMS capability for more than fifteen years.  This powerful tool represents a key advantage for the Foresight solution over competitive systems modeling environments and has been employed by our customers for a wide variety of systems designs.  A Foresight whitepaper (PDF) gives more information about RAMS and provides additional examples.

Both the behavioral and platform models are built with the tool's powerful, graphical system modeling language.  The modeling language is natural and easy to learn.  This eminently approachable environment enables fast creation of models that can be simulated at any arbitrary level of abstraction.  The combination of easily constructed models and powerful analysis capabilities provides a rapid prototyping approach to modeling and allows designers to receive useful feedback with minimal initial investment.  The models can then be further developed through progressive refinement.

The environment includes a general-purpose parameterization mechanism that enables the creation of highly configurable models.  This mechanism is used to specify the resource mapping (resource name, request amount, and other characteristics) making trade studies very easy to set up and execute.

Foresight's simulation, graphical visualization, and highly customizable data logging capabilities make analysis of the behavioral and composite models straightforward and readily accessible.  Resource utilization can be viewed directly as the model executes.  Customizable data logging allows for detailed information mining and performance analysis.  The Foresight Visualizer tool makes examining resource behavior and contention nearly effortless by graphically displaying all clients of a resource and their state (whether they are waiting or executing) at any point in time.

Foresight's library includes everything necessary for RAMS design and analysis.  An easy to use, general-purpose Process Resource is included.  This Resource flexibly models many different kinds of behaviors, including pools of resources, resources with round-robin, priority-preemptive, and priority-nonpreemptive scheduling.  A general-purpose Quantity Resource, called the Basic Resource, is also included.  The Basic Resource models many kinds of Quantity Resource behavior and provides the caller with both blocking and non-blocking capabilities.  For situations where custom resource behavior is required, the Foresight modeling language supports the necessary building blocks to create arbitrarily complex User Defined Resources.

Foresight's User Defined Resource capability has been used to construct resources that model a broad range of real systems, including:

Summary

Foresight’s RAMS provides unprecedented insight and flexibility by giving you a working virtual prototype that allows you to visualize your system in action.  Explicitly separating your system's behavior from its platform enables more effective trade studies and investigation.  These powerful analysis tools allow you to look ahead and optimize implementation decisions during system design, with full awareness of your platform resources.  Foresight's "real world" modeling gives you the ability to fully verify both the functionality and the actual performance of your system before you commit to a hard implementation.  Anticipating system tradeoffs early allows you to manage complexity, provides additional flexibility, compresses product cycles and minimizes execution risk.

 

Introducing RAMS Page:  1 - 2 - 3 RAMS Modeling