1 #include "xbt/automaton.h"
2 #include "xbt/automatonparse_promela.h"
3 #include "example_automaton.h"
10 XBT_LOG_NEW_DEFAULT_CATEGORY(example, "Example with automaton");
12 extern xbt_automaton_t automaton;
31 int server(int argc, char *argv[])
37 MSG_task_destroy(task);
40 MSG_task_receive(&task, "mymailbox");
43 //MC_assert(atoi(MSG_task_get_name(task)) == 3);
49 int client(int argc, char *argv[])
53 MSG_task_create(argv[1], 0 /*comp cost */ , 10000 /*comm size */ ,
54 NULL /*arbitrary data */ );
56 MSG_task_send(task, "mymailbox");
64 int main(int argc, char **argv){
67 automaton = get_automaton();
68 xbt_propositional_symbol_t ps = xbt_new_propositional_symbol(automaton,"d", &predD);
69 ps = xbt_new_propositional_symbol(automaton,"e", &predE);
70 ps = xbt_new_propositional_symbol(automaton,"r", &predR);
72 //display_automaton();
74 MSG_global_init(&argc, argv);
76 MSG_create_environment("platform.xml");
78 MSG_function_register("server", server);
80 MSG_function_register("client", client);
82 MSG_launch_application("deploy_bugged1.xml");
84 MSG_main_with_automaton(automaton);