... from concept to design to success, on time, every time!
Insanity is doing things the same old way and expecting different results!
Foresight improves productivity, reduces system defects, shortens development
times, and minimizes development costs.
Developing systems with Foresight ensures that system requirements and systems designs are correctly and completely defined. It ensures that errors are discovered and resolved early enough in the development cycle to dramatically reduce overall development time and costs.
Foresight improves project communications and increases overall productivity because Foresight's intuitive, graphical modeling capabilities correspond with the way system engineers and designers think. Whether your "system" is a large-scale distributed system - such as an air traffic control system, telecommunications system, or battlefield management system - or a complex embedded system - such as a flight control computer, medical imaging device, or a complicated business process environment such as insurance underwriting, troop deployments and logistics or a VLSI circuit - Foresight ensures that your specifications, designs, and implementations are correct.
Foresight executable system models simulate your system requirements and designs to ensure the correctness of the system you are building, thereby reducing the earliest - and most costly - errors introduced into a system. Foresight generates executable models of your system which allow you to develop operational prototypes, and to integrate and test detailed designs.
System designers and developers build "what-if" scenarios using their Foresight executable models. For example, engineers at a major international R&D laboratory found that a proposed ultra-high-speed data acquisition system design - under certain conditions - exhibited a race condition that caused nearly 100% loss of data; considering the critical nature of a data acquisition subsystem in a high-energy physics experiment, propagation of this error into implementation would have resulted in the loss of critical and expensive experiment results. With Foresight, they were able to catch this, and other errors, early in the process before the data acquisition system was actually built.
For example, state-of-the-art electronic design automation tools allow designers to implement application-specific integrated circuits (ASICs) correctly 80% - 90% of the time on the first try, but a lack of system level design tools has left designers struggling to achieve 50% effectiveness in ensuring ASICs operates correctly within their environment (i.e., board). Foresight allows electronic system designers to validate the correctness of their designs at the system-level, before fabrication and without breadboards. Similarly, real-time software engineers must develop complex embedded software, often before the design of the target hardware is completed. Foresight enables software engineers to correctly specify and design embedded software, and test software modules against the system specification before target hardware is implemented. Foresight significantly improves the system designer's productivity by providing the capability to ensure that the system under development correctly operates within the system context.
Another Foresight customer example are systems and software engineers at a small engineering firm that were developing a real-time, distributed simulation system. With Foresight they were able to build an executable system model of a complex subsystem of an unmanned air vehicle system, and integrate it with real-time air vehicle simulations running on VME-based computers within three weeks. Using their traditional development process, this would have taken four months.
Foresight supports the rapid development of operational prototypes, which are used to clarify and verify that product specifications and customer requirements are complete and consistent. Moreover, operational prototyping with Foresight ensures that your prototype accurately reflects the specification. The prototype and the specification are directly linked through the Foresight executable system model. Foresight customers, for example, are building real-time unmanned air vehicle simulations using Foresight to capture system requirements into executable system models, and extending them into operational prototypes. Since the system specifications are accurately reflected in the prototypes through the executable system model, Foresight is helping them validate system requirements in large-scale, distributed simulation exercises.
Foresight enables clear, precise, and effective communication among the entire project team. A major U.S. DOD program has distributed Foresight to multiple installations throughout the U.S. to facilitate project-wide communications during system specification, development, and integration testing of a major weapon system; the executable system models provide a clear, precise, and unified definition of the system for the customer and contractors.
Its intuitive modeling constructs and user-friendly interface facilitate rapid model development, with minimal learning curves. Take the case of a new hire at a systems engineering firm, who was given Foresight and a textual description of a complex information handling and distribution system (IHDS), and who had no prior experience in Foresight, systems modeling, or the IHDS. Within five weeks, this engineer had an executable model of the system running. Foresight's easy-to-use interface and intuitive modeling constructs allowed him to concentrate on the IHDS functionality and architecture; Foresight gave him the freedom and flexibility to build the model effectively. After five weeks on the job, he had a better understanding of the IHDS system than a new hire normally has after 3-4 months on the job.
< Previous Page | Next Page>