• DocumentCode
    2746234
  • Title

    SYNTHESIS: A Tool for Automatically Assembling Correct and Distributed Component-Based Systems

  • Author

    Autili, Marco ; Inverardi, Paola ; Navarra, Alfredo ; Tivoli, Massimo

  • Author_Institution
    Dept. of Comput. Sci., Univ. of L´´Aquila, L´´Aquila
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    784
  • Lastpage
    787
  • Abstract
    SYNTHESIS is a tool for automatically assembling correct and distributed component-based systems. In our context, a system is correct when it is deadlock-free and performs only specified component interactions. In order to automatically synthesize the correct composition code, SYNTHESIS takes as input an high-level behavioural description for each component that must form the system to be built and a specification of the component interactions that must be enforced in the system. The automatically derived composition code is implemented as a set of distributed component wrappers that cooperatively interact with each other and with their wrapped components in order to prevent possible deadlocks and make the composed system exhibit only the specified interactions. The current version of SYNTHESIS supports two possible development platforms: Microsoft COM/DCOM, and EJB (Enterprise Java Beans).
  • Keywords
    Java; distributed object management; formal specification; object-oriented programming; Microsoft DCOM; SYNTHESIS tool; automatic assembling component-based system; component interaction specification; distributed component wrapper; distributed component-based system; enterprise JavaBeans; high-level behavioural description; Assembly systems; Business; Collaborative work; Computer science; Cooling; Displays; Java; Software engineering; Software systems; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.84
  • Filename
    4222647