• No results found

Model checking of component connectors Izadi, M.

N/A
N/A
Protected

Academic year: 2021

Share "Model checking of component connectors Izadi, M."

Copied!
5
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Model checking of component connectors

Izadi, M.

Citation

Izadi, M. (2011, November 6). Model checking of component connectors. IPA Dissertation Series. Retrieved from https://hdl.handle.net/1887/18189

Version: Corrected Publisher’s Version

License: Licence agreement concerning inclusion of doctoral thesis in the Institutional Repository of the University of Leiden

Downloaded from: https://hdl.handle.net/1887/18189

Note: To cite this publication please use the final published version (if

applicable).

(2)

9 Conclusions and Future Work

(3)

164 9. Conclusions and Future Work

In this chapter, we conclude the presentation of our work in this thesis, summarize its results, and list topics for our future work.

9.1 Results and Conclusions

In this thesis, we presented a framework for automata theoretic model checking of coordi- nation systems specified in Reo. As an operational modeling formalism that covers several intended behaviors of Reo connectors, such as fairness, I/O synchronization, and context dependency, we introduced B¨uchi automata of records (BAR) and their augmented version (ABAR). We showed that every constraint automaton (the first introduced operational seman- tics for Reo) can be translated into an essentially equivalent BAR. However, there are some Reo connectors whose behavior can be expressed in BAR or ABAR, but not in constraint automata.

To specify the properties to be verified, we introduced an action based linear temporal logic called ρ-LTL, interpreted over the executions of augmented B¨uchi automata of records.

We showed how ρ-LTL formulas can be translated into their equivalent ABARs. The transla- tion can be done inductively or using an on-the-fly method.

To deal with large state spaces, we showed that ABARs can be implemented using ordered binary decision diagrams (OBDD) as dense data structures. We described the implementation and case studies to show the applicability of our method to large state spaces.

We also showed that the state explosion problem can be tackled by a form of composi- tional minimization using some suitable equivalence relations. To this end, we proved that two failure based equivalence relations, called CFFD and NDFD, are congruence relations with respect to the join and hiding operators of constraint automata. These congruency results, to- gether with the fact that CFFD and NDFD equivalences are minimal and preserve linear time temporal logic properties can be used for compositional minimization of constraint automata models in model checking. We showed the application of this method to some practical case studies.

9.2 Future Work

To continue the research presented in this thesis, in this section we list a number of topics that can be considered as future work. On the theoretical side, the following problems can be considered:

• Introducing timed versions of BARs and ABARs to be able to model real-time con- straints with Reo connectors.

• Based on the above suggestion, introducing a timed version of the temporal logic ρLTL and its model checking, both globally and on-the-fly.

(4)

9.2. Future Work 165

• Introducing probabilistic versions of BARs and ABARs to be able to model connectors with inherently probabilistic behaviors.

• Based on the above suggestion, introducing a probabilistic version of the temporal logic ρLTL and its model checking, both globally and on-the-fly.

• Introducing action based branching time temporal logics for BAR and ABAR models.

• Based on the above suggestion, investigating the model checking of branching time properties of connectors modeled by BAR and ABAR.

• The branching time case can also be considered for timed BAR and ABAR and their model checking.

• The branching time case can also be considered for probabilistic BAR and ABAR and their model checking.

• The results of this thesis can be focused in particular for some more practical fields of software engineering such as software quality measurement, service-oriented models of software, and several other non-functional properties.

• Some other methods to deal with the state explosion problem seem to be very suit- able for the case of Reo nets modeled by BAR and ABAR or by constraint automata.

We suggest considering the methods of abstraction, symmetry, and assume-guarantee based compositional reasoning.

• The method of compositional minimization introduced in thesis was based on con- straint automata. Using this method for BAR and ABAR models seems to be more realistic and achievable. This can be investigated in the future. To this end we need the following theoretical results:

– Proving that the failure based equivalences CFFD and NDFD are congruences with respect to all composition operators of BARs and ABARs.

– Proving that CFFD and NDFD preserve sets of linear temporal properties inter- preted over BAR and ABAR models, and that they are the weakest congruences that satisfy the preservation of these properties.

– Introducing minimization algorithms for BAR and ABAR models using CFFD and NDFD equivalences.

We intend to enhance our tool, especially by incorporating the global and on-the-fly trans- lations of ρLTL formulas into augmented B¨uchi automata of records that we introduced in this thesis. Moreover, we plan to integrate our BDD-based model checker and our tool for compositional minimization of constraint automata in our tool set. Finally, we will integrate our tool set within the Extensible Coordination Tools [2] programming environment for Reo.

(5)

Referenties

GERELATEERDE DOCUMENTEN

Equivalence based compositional model checking [86, 123], partial order re- duction by representatives [121], the pre-order reduction techniques [60], abstraction meth- ods [49,

For example, the intentional automaton model of a synchronous channel from input port A to output port C with the ability to suspend data communication when one of the ports is

In the rest of this chapter, we work with B¨uchi automata whose alphabet sets are defined as sets of records over some sets of port names and data: Definition 4.7 Let N be a finite

5.2 Guarded Languages and Augmented Buchi ¨ Automata In this section we augment our model for component connectors so to take into account context dependencies like the ones of

If there is no such node, then the current node is added to the list Nodes Set, but different than the case of the original algorithm [59], there are several ways how a current node

Next, we propose a method for converting a ρLTL formula to its equivalent B¨uchi automata and also apply the previously described procedure to represent the automata with BDDs..

Therefore, based on the congruency results, and because of the linear time temporal logic preservation prop- erties of CFFD and NDFD equivalences and their minimality properties,

[79] Izadi M., Movaghar A., An Equivalence Based Method for Compositional Verification of the Linear Temporal Logic of Constraint Automata, Proceedings of FSEN05, Elec- tronic Notes