COWLS: Hardware-Software Cosynthesis of Wireless Low-power Distributed Embedded Client-Server Systems

Robert P. Dick, Niraj K. Jha

Research output: Contribution to journalArticlepeer-review

11 Scopus citations


In this paper, we present COWLS, a hardware-software cosynthesis algorithm that targets embedded systems composed of servers and low-power clients that communicate with each other through a channel of limited bandwidth, e.g., a wireless link. A novel scheduling algorithm is used to pipeline the execution of tasks that serve multiple clients associated with a given server. COWLS simultaneously optimizes the price of the client-server system, the power consumption of the clients, and the response times of tasks that have only soft deadlines, while meeting all of the hard deadlines. It produces numerous solutions that trade off different architectural features, e.g., price, power consumption, and response time, of an embedded client-server system. As far as we know, this is the first synthesis algorithm of its kind. We present the experimental results for numerous pseudorandom examples, a low-power client-server camera system, as well as the rest of the benchmarks within a publicly released embedded system synthesis benchmark suite.

Original languageEnglish (US)
Pages (from-to)2-16
Number of pages15
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Issue number1
StatePublished - Jan 2004

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Graphics and Computer-Aided Design
  • Electrical and Electronic Engineering


  • Client-server systems
  • Embedded systems
  • Genetic algorithms
  • Hardware-software cosynthesis
  • Multiobjective optimization
  • Processor scheduling
  • Real time systems
  • Wireless communication


Dive into the research topics of 'COWLS: Hardware-Software Cosynthesis of Wireless Low-power Distributed Embedded Client-Server Systems'. Together they form a unique fingerprint.

Cite this