• DocumentCode
    2912042
  • Title

    A compositional approach to concurrent objects

  • Author

    Zhang, Xiaogang ; Potter, John

  • Author_Institution
    Microsoft Res. Inst., Macquarie Univ., North Ryde, NSW, Australia
  • fYear
    1998
  • fDate
    22-25 Sep 1998
  • Firstpage
    116
  • Lastpage
    126
  • Abstract
    This paper presents an approach to modelling concurrent objects in the π-calculus, in which the behaviour of a concurrent object is described by the composition of a process representing its functionality that allows maximum concurrency amongst method invocations, and a controller process constraining the permissible concurrency for the object. The ability to separately specify concurrent and functional behaviours will enable us to isolate and solve problems and difficulties involved with concurrency. The π-calculus provides a reason foundation to analyse and identify the principle and properties of the separation and composition. For a particular form of controller, the normalised control process, the result of the composition is bisimilar to a process with the same pattern of control structure as the controller. Issues and examples for non-normalised control process are also discussed
  • Keywords
    object-oriented programming; parallel programming; process algebra; programming theory; π-calculus; compositional approach; concurrent objects; controller process; functional behaviour; method invocations; object modelling; Algebra; Calculus; Concurrent computing; Control systems; Mathematical model; Mechanical factors; Process control; Protection; Software algorithms; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 1998. TOOLS 27. Proceedings
  • Conference_Location
    Beijing
  • Print_ISBN
    0-8186-9096-8
  • Type

    conf

  • DOI
    10.1109/TOOLS.1998.713593
  • Filename
    713593