About the FEPCOS-Project


Logo of FEPCOS-Project

Development of tools that simplify the programming of composed networked systems.

In a nutshell


Programming composed networked systems requires specifying network interfaces, protocols, and cross-system concurrency. Compared to the programming of the individual systems, this is an additional effort. The aim of the FEPCOS-Project is to simplify the programming of composed networked systems by reducing this additional effort.


The FEPCOS-Model was created as a basis for domain-specific programming languages or extensions of programming languages for composed networked systems. It allows a precise and systematic description of such systems by extending the composite design pattern to include network communication.

Based on the FEPCOS-Model, the Java programming tool FEPCOS-J is developed. FEPCOS-J prototypically implements a domain-specific Java language extension which enables the declarative specification of composed networked systems by using Java annotations. FEPCOS-J frees a Java developer from network programming and supports cross-system concurrency.


  1. Fuchs, Gerhard: FEPCOS-J (1) – Description, Impressions of Usage, Current State; At: Foojay Today; 26.04.2023; blog post.
  2. Fuchs, Gerhard: Eine Java-Spracherweiterung zum Programmieren von zusammengesetzten vernetzten Systemen; In: Java aktuell 01/2022; pp. 39-46; Interessenverbund der Java User Groups e.V. (iJUG); Berlin, DE-BE; 12/2021; URL of the magazin.
  3. Fuchs, Gerhard: Vernetzte Systeme mit FEPCOS-J; In: JAVAPRO OKT/2020; pp. 98-105; Verlag JAVAPRO; Eschborn, DE-HE; 10/2020; online since 12/2020.

Note: Content from the named or linked magazines, websites and blogs that does not originate from the author does not necessarily reflect his opinion.

Trademark Notice

Java is a registered trademark of Oracle Corporation and/or its affiliates.