next up previous
Next: The library of architecture Up: Prototype specification Previous: Tools for conversation model

tex2html_wrap_inline1030

The linear logic language tex2html_wrap_inline1030 [6] is an executable language for modeling concurrent and resource sensitive systems based on the general purpose specification logical language Forum [15]. tex2html_wrap_inline1030 is a multiset-based logic combining features of extensions of logic programming languages like tex2html_wrap_inline1037 Prolog, e.g. goals with implication and universal quantification, with the notion of formulas as resources at the basis of linear logic. A tex2html_wrap_inline1030 -program is a collection of multi-conclusion clauses of the form: tex2html_wrap_inline1041

where the tex2html_wrap_inline1043 's are atomic formulas, and the linear disjunction tex2html_wrap_inline1045 corresponds to the head of the clause. Furthermore, tex2html_wrap_inline1047 (i.e., tex2html_wrap_inline1049 ) is a linear implication. Clauses of this kind consume the resources (formulas) they need in order to be applied in a resolution step.

tex2html_wrap_inline1030 provides a way to ``guard'' the application of a given clause. In the following extended type of clauses tex2html_wrap_inline1053

the goal-formulas tex2html_wrap_inline1055 's must be solved in order for the clause to be triggered.


Referring to step 3 of the CaseLP development method, tex2html_wrap_inline1030 can be used to specify all the three levels of modeling. At the MAS level, a tex2html_wrap_inline1030 specification can prove useful to check properties of the communication among agents (for instance deadlock detection). At the architecture level, a tex2html_wrap_inline1030 specification includes details on agent data structures, and rules to model the architecture engine. At the behavior level, specific architecture dependent rules are defined. At any level, a tex2html_wrap_inline1030 description can be used to observe the evolution of an agent or, by using backward analysis, to detect violations of the requirements of the specifications. In [1] a tex2html_wrap_inline1030 -based framework for MAS is defined. It is used to model MAS in which agents with heterogeneous architectures can co-exist.
Note that one of CaseLP aims is to provide a set of specification languages together with their associated compilers into the prototype implementation language. The MAS developer will pick up and use the most suitable or familiar ones among them. At present tex2html_wrap_inline1030 is a mandatory choice if a high-level specification of the system is needed. The adoption of other high-level specification languages in CaseLP, as alternatives to tex2html_wrap_inline1030 , is part of our future work.


next up previous
Next: The library of architecture Up: Prototype specification Previous: Tools for conversation model

Floriano Zini
Wed Oct 20 15:24:59 GMT+0200 1999