More than you expected
Codeling integrates architecture specification languages with Java program code. It supports the development and execution of model/code transformations and translates between different architecture languages. The following tools are part of the Codeling ecosystem:
-
Codeling
A tool prototype for integrating architecture information with program code
-
Language Integrator
A tool prototype for assigning mapping templates to meta model elements
-
Mapping Language
A tool prototype for a mapping langauge, with which you can define mappings for Codeling and execute corresponding model/code transformations
-
Deployment Synchronizer
A tool prototype related to Codeling for bidirectionally synchronizing Palladio Deployment Models with actual deployments
Source Code of the Codeling ecosystem
Codeling is the tool for integrateing models with code. It focuses on software architecture models (component-and-connector views, structural hierarchy, and others), but in principle it can handle all kinds of software design models, e.g. state machines. Around Codeling we also built the tool prototypes shown on the left. The tool was built in the context of a PhD thesis and research projects, and has been extended in the course of multiple projects, bachelor's and master's theses. The source code is publicly available, licensed under common open source licenses. Codeling is licensed EPS 1.0.