FEPCOS-Project
Development of tools that simplify the programming of composed networked systems.
In a nutshell
- The aim of the FEPCOS-Project is to simplify the programming of composed networked systems.
- The first results of the FEPCOS-Project are the FEPCOS-Model and the Java programming tool FEPCOS-J.
- The founder of the FEPCOS-Project is Gerhard Fuchs.
Background
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.
Activities
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.
Publications
- Fuchs, Gerhard: FEPCOS-J (1) – Description, Impressions of Usage, Current State; At: Foojay Today; 26.04.2023; blog post.
- 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.
- 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.