Deriving Message Passing Protocols from Collective Behavior

  • Pertti Kellomäki
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT, volume 61)


Many embedded systems applications involve distributed co-operating components. For cost reasons, they must be designed to use computational and communication resources as sparingly as possible. To achieve this, carefully hand-optimized solutions are often used. However, reasoning about such solutions at the implementation level using deductive techniques is like trying to verify the object code produced by an optimizing compiler: much of the structure and abstractions present at the high level of design have been lost. Recovering abstractions can be quite expensive, necessitating the formulation and verification of large strengthening invariants.


State Machine Collective Behavior Mutual Exclusion Mobile Object Implementation Level 
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.


  1. [BH99]
    Ramesh Bharadwaj and Constance L. Heitmeyer. Model checking complete requirements specifications using abstraction. Automated Software Engineering: An International Journal, 6 (1): 37–68, January 1999.CrossRefGoogle Scholar
  2. [BKS88]
    R. J. R. Back and R. Kurki-Suonio. Distributed cooperation with action systems. ACM Transactions on Programming Languages and Systems, 10 (4): 513–554, October 1988.CrossRefzbMATHGoogle Scholar
  3. [BKS89]
    R. J. R. Back and R. Kurki-Suonio. Decentralization of process nets with a centralized control. Distributed Computing, (3): 73–87, 1989.Google Scholar
  4. [CGL94]
    E. Clarke, D. Grumberg, and D. Long. Model Checking and Abstraction. ACM Transactions on Programming Languages and Systems, 16(5): 1512–1542, 1994.Google Scholar
  5. [JKS91]
    Hannu-Matti Järvinen and Reino Kurki-Suonio. DisCo specification language: marriage of actions and objects. In Proceedings of the 11th International Conference on Distributed Computing Systems, pages 142–151. IEEE Computer Society Press, 1991.Google Scholar
  6. [JKSSS90]
    H.-M. Järvinen, R. Kurki-Suonio, M. Sakkinen, and K. Systä. Object-oriented specification of reactive systems. In Proceedings of the 12th International Conference on Software Engineering, pages 63–71. IEEE Computer Society Press, 1990.Google Scholar
  7. [KM00]
    Pertti Kellomäki and Tommi Mikkonen. Design templates for collective behavior. In E. Bertino, editor, Proceedings of ECOOP 2000, volume 1850 of Lecture Notes in Computer Science, pages 277–295. Springer, 2000.Google Scholar
  8. [KS96]
    Reino Kurki-Suonio. Fundamentals of object-oriented specification and modeling of collective behaviors. In H. Kilov and W. Harvey, editors, Object-Oriented Behavioral Specifications, pages 101–120. Kluwer Academic Publishers, 1996.Google Scholar
  9. [LGSBB95]
    C. Loiseaux, S. Graf, J. Sifakis, A. Bouajjani, and S. Bensalem. Property preserving abstractions for the verification of concurrent systems. Formal Methods in System Design: An International Journal, 6 (1): 11–44, January 1995.CrossRefzbMATHGoogle Scholar
  10. [LS84]
    Simon S. Lam and A. Udaya Shankar. Protocol verification via projections. IEEE Transactions on Software Engineering, 10 (4): 325–342, July 1984.CrossRefzbMATHGoogle Scholar
  11. PD96] S. Park and D. L. Dill. Protocol verification by aggregation of distributed transactions. In Rajeev Alur and Thomas A. Henzinger, editors, Proceedings of the Eighth International Conference on Computer Aided Verification CAV,volume 1102 of Lecture Notes in Computer Science,pages 300–310. Springer Verlag.Google Scholar
  12. [PD97]
    Fong Pong and Michel Dubois. Verification techniques for cache coherence protocols. ACM Computing Surveys, 29 (1): 82–126, March 1997.CrossRefGoogle Scholar
  13. WWW00] The DisCo project WWW page. At URL on the World Wide Web, 2000.Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Pertti Kellomäki

There are no affiliations available

Personalised recommendations