C Implementation of a Software Framework for Service-Oriented Applications
C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc Updated Latex Header and Release.sh Comments (#33) Dec 9, 2016
lib Bug fix: Adding missing semicolons in InLoader/CrFwInLoader.c. (#30) Nov 11, 2016
src Bug fix: Adding missing semicolons in InLoader/CrFwInLoader.c. (#30) Nov 11, 2016
tests Bug fix: Adding missing semicolons in InLoader/CrFwInLoader.c. (#30) Nov 11, 2016
.codecov.yml Adding .codecov.yml to ignore tests folder (#26) Nov 9, 2016
.gitattributes Added .gitattributes file to correct detected language in github. Res… Dec 23, 2016
.gitmodules Added submodule Oct 27, 2016
.travis.yml Adding the latest SVN changes (#25) Nov 4, 2016
LICENSE LGPL v3 Nov 11, 2015
Makefile Adding Release.sh file (#31) Nov 26, 2016
README.md
Release.sh Updated Latex Header and Release.sh Comments (#33) Dec 9, 2016
SConstruct Initial commit Nov 11, 2015

README.md

CORDET Framework

Build Status

The CORDET Framework is a software framework for service-oriented applications. The CORDET Framework defines an application in terms of the services it provides to other applications and in terms of the services it uses from other applications. A service is implemented by a set of commands through which an application is asked to perform certain activities and by a set of reports through which an application gives visibility over its internal state. The CORDET Framework defines the components to receive, send, distribute, and process commands and reports. The CORDET service concepts supports the definition of distributed systems where individual applications residing on distribution nodes interact with each other by exchanging commands and reports.

The specification of the CORDET Framework is language-independent. This project provides a C-language implementation of the CORDET Framework. Its chief characteristics are:

  • Well-Defined Semantics: unambiguously defined behaviour.
  • Minimal Memory Requirements: core module footprint of around 20 kBytes.
  • Small CPU Demands: efficient implementation in C.
  • Excellent Scalability: memory footprint and CPU demands are independent of number of supported services.
  • High Reliability: test suite with 100% code, branch, and condition coverage.
  • Formal Specification: user requirements formally specify the implementation.
  • Requirement Traceability: all requirements individually traced to implementation and verification evidence.
  • Documented Code: doxygen documentation for all the source code.
  • Demo Application: complete application demonstrating capabilities and mode of use.

These characteristics make the C2 Implementation especially well-suited for use in embedded and mission-critical applications.

Releases

Ownership

The owner of the project is P&P Software GmbH.

License

Free use of this software is granted under the terms of the GNU Lesser General Public License (LGPL) v3, see LICENSE.