Model-based Computing: Using Concurrent Constraint Programming for Modeling and Model Compilation

Markus P.J. Fromherz and Vijay A. Saraswat

Abstract

Writing software for simulating, controlling or diagnosing real-world physical devices is non-trivial, as it requires encoding the complex interactions of device components and processes. Model-based computing is an approach to developing such software that employs multi-use declarative machine descriptions to derive information from which machine software can be constructed automatically. Specifically, we have been using this approach to develop code for scheduling reprographic machines.

We discuss the modeling of hardware components for scheduling purposes using concurrent constraint programming. We show how standard symbolic manipulation techniques such as partial evaluation and abduction can be used to process these models into a form that is directly compilable into procedural (C++) code and usable within a conventional software architecture.

© Springer Verlag, 1995.

For postscript file, send mail to fromherz parc com

Back to the top.