Verification of Parametric Concurrent Systems with Prioritized FIFO Resource Management

  • Ahmed Bouajjani
  • Peter Habermehl
  • Tomáš Vojnar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2761)


We consider the problem of parametric verification over a class of systems of processes competing for access to shared resources. We suppose the access to the resources to be controlled according to a FIFO-based policy with a possibility of distinguishing low-priority and high-priority resource requests. We propose a model of the concerned systems based on extended automata with queues. Over this model, we address verification of properties expressed in LTL∖X enriched with global process quantification and interpreted on finite as well as fair behaviours of the given systems. In addition, we examine parametric verification of process deadlockability too. By reducing the parametric verification problems to finite-state model checking, we establish several decidability results for different classes of the considered properties and systems (including the special case of systems with the pure FIFO resource management). Moreover, we show that parametric verification against formulae with local process quantification is undecidable in the given context.


Model Check Visible Process Shared Resource Mutual Exclusion Symbolic Model Check 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abdulla, P., Bouajjani, A., Jonsson, B., Nilsson, M.: Handling Global Conditions in Parameterized System Verification. In: Halbwachs, N., Peled, D.A. (eds.) CAV 1999. LNCS, vol. 1633, pp. 134–145. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  2. 2.
    Arts, T., Earle, C., Derrick, J.: Verifying Erlang Code: A Resource Locker Case-Study. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, p. 184. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  3. 3.
    Baukus, K., Bensalem, S., Lakhnech, Y., Stahl, K.: Abstracting WS1S Systems to Verify Parameterized Networks. In: Schwartzbach, M.I., Graf, S. (eds.) TACAS 2000. LNCS, vol. 1785, p. 188. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  4. 4.
    Bouajjani, A., Habermehl, P., Vojnar, T.: Verification of Parametric Concurrent Systems with Prioritized FIFO Resource Management, Full version available at
  5. 5.
    Emerson, E., Kahlon, V.: Model Checking Large-Scale and Parameterized Resource Allocation Systems. In: Katoen, J.-P., Stevens, P. (eds.) TACAS 2002. LNCS, vol. 2280, p. 251. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  6. 6.
    Emerson, E., Namjoshi, K.: Reasoning about Rings. In: Proc. of POPL 1995 (1995)Google Scholar
  7. 7.
    Emerson, E., Namjoshi, K.: Automatic Verification of Parameterized Synchronous Systems. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102. Springer, Heidelberg (1996)Google Scholar
  8. 8.
    Emerson, E., Sistla, A.: Utilizing Symmetry when Model Checking under Fairness Assumptions: An Automata-theoretic Approach. ACM Transactions on Programming Languages and Systems 19(4) (1997)Google Scholar
  9. 9.
    German, S., Sistla, A.: Reasoning about Systems with Many Processes. JACM 39(3) (1992)Google Scholar
  10. 10.
    Kesten, Y., Maler, O., Marcus, M., Pnueli, A., Shahar, E.: Symbolic Model Checking with Rich Assertional Languages. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254. Springer, Heidelberg (1997)Google Scholar
  11. 11.
    Kurshan, R., McMillan, K.: A Structural Induction Theorem for Processes. Information and Computation 117(1) (1995)Google Scholar
  12. 12.
    Pnueli, A., Ruah, S., Zuck, L.: Automatic Deductive Verification with Invisible Invariants. In: Margaria, T., Yi, W. (eds.) TACAS 2001. LNCS, vol. 2031, p. 82. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  13. 13.
    von Zur Gathen, J., Sieveking, M.: A Bound on Solutions of Linear Integer Equalities and Inequalities. In: Proceedings of the American Mathematical Society (1978)Google Scholar
  14. 14.
    Wolper, P., Lovinfosse, V.: Verifying Properties of Large Sets of Processes with Network Invariants. In: Sifakis, J. (ed.) CAV 1989. LNCS, vol. 407. Springer, Heidelberg (1990)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Ahmed Bouajjani
    • 1
  • Peter Habermehl
    • 1
  • Tomáš Vojnar
    • 1
  1. 1.LIAFAParis University 7ParisFrance

Personalised recommendations