Generating Well-Synchronized Multithreaded Programs from Software Architecture Descriptions

  • Authors:
  • Affiliations:
  • Venue:
  • WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multithreading provides an adequate support for concurrentprogramming, but requires the software developerto take care of the correct synchronization and exchangeof data among threads. In this paper we proposean architecture-driven approach to the thread synchronizationmanagement, which is completely transparent to thesoftware developer. This is realized by implementing a suitableJava package - which adheres to a general synchronizationmodel and is inspired by the main architecturalabstractions - by means of which well-synchronized multi-threadedJava programs can be synthesized from their architecturalspecifications. The approach is illustrated bymeans of a real-time audio processing system.