The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.
In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems.
The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own.
The book covers the classical problems, including "Readers-writers", "Producer-consumer", and "Dining Philosophers". In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.
DCOPolis was originally developed to provide a testbed for comparing Distributed Constraint Optimization (DCOP) algorithms in a sterile environment. It was the authors' opinion (along with many in the DCOP community) that existing metrics for comparing solution techniques did not adequately capture the many intricacies inherent in such a problem. A byproduct of this testbed is a framework in which a single representation of a DCOP problem can be solved by a multitude of different solution algorithms, either in simulation or deployed on a live (possibly ad-hoc) network.
Das vom BMWi geförderte Projekt SerCHo (Service Centric Home) befasst sich mit der Entwicklung eines gesamtheitlichen Lösungsansatzes, der eine „Home Service Plattform“, eine „Service Provider Plattform“ sowie ein „Ambient Service Framework“ mit Vorgehensmodellen und integrierenden Tools zur Unterstützung der Dienstentwicklung und des Dienstmanagements umfasst. Mit Hilfe des SerCHo-Frameworks lassen sich künftig Dienste realisieren, die sich ubiquitär nutzen lassen und den Benutzer effektiv und effizient unterstützen. Beispiele für solche Dienste sind vielfältig (Kommunikation, Unterhaltung, Information, Hausgerätesteuerung, Sicherheit, Gesundheit, etc.).
jMax is a visual programming environment for building interactive real-time music and multimedia applications.
jMax is a new implementation of the MAX software written originally by Miller Puckette at Ircam. The name MAX is an homage to Max Matthews, one of the fathers of computer music.