• DocumentCode
    3128620
  • Title

    Generating well-synchronized multithreaded programs from software architecture descriptions

  • Author

    Bernardo, Marco ; Bontà, Edoardo

  • Author_Institution
    Ist. di Sci. e Tecnologie dell´´Informazione, Universita di Urbino, Italy
  • fYear
    2004
  • fDate
    12-15 June 2004
  • Firstpage
    167
  • Lastpage
    176
  • Abstract
    Multithreading provides an adequate support for concurrent programming, but requires the software developer to take care of the correct synchronization and exchange of data among threads. In this paper we propose an architecture-driven approach to the thread synchronization management, which is completely transparent to the software developer. This is realized by implementing a suitable Java package - which adheres to a general synchronization model and is inspired by the main architectural abstractions - by means of which well-synchronized multithreaded Java programs can be synthesized from their architectural specifications. The approach is illustrated by means of a real-time audio processing system.
  • Keywords
    Java; audio signal processing; multi-threading; software architecture; synchronisation; Java package; Java programs; architectural abstractions; architectural specifications; concurrent programming; data exchange; multithreaded programs; real-time audio processing system; software architecture descriptions; software development; thread synchronization management; Application software; Java; Multithreading; Packaging; Real time systems; Software architecture; Software development management; Software packages; Software systems; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture, 2004. WICSA 2004. Proceedings. Fourth Working IEEE/IFIP Conference on
  • Print_ISBN
    0-7695-2172-X
  • Type

    conf

  • DOI
    10.1109/WICSA.2004.1310700
  • Filename
    1310700