• DocumentCode
    1660566
  • Title

    A Java dialect free of data races and without annotations

  • Author

    Mateu, Luis

  • Author_Institution
    Comput. Sci. Dept., Chile Univ., Santiago, Chile
  • fYear
    2003
  • Abstract
    fWe introduce a dialect of Java, JShield, for concurrent object oriented programming, whose primary design goal is robustness. JShield preserves the Java syntax and the semantics of sequential Java programs. It modifies the semantics of concurrent programs to completely avoid data races without relying on the programmer ability, and without requiring special annotations. This is achieved by combining Hoare´s monitors with remote method invocations of Java to ensure the proper request of a lock before manipulating shared data. We show that this can be done with a reasonable overhead in execution time compared to Java.
  • Keywords
    Java; object-oriented programming; parallel languages; parallel programming; programming language semantics; remote procedure calls; JShield; Java dialect; Java syntax; concurrent object oriented programming; data races; primary design goal; remote method invocations; robustness; sequential Java program semantics; shared data; Computer languages; Computer science; Data structures; Java; Object oriented programming; Parallel programming; Programming profession; Protection; Robustness; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213143
  • Filename
    1213143