Back in early 2017 I set up this blog.
Due to the intensive work and the still changing project scope, we have suspended the contributions for a period.
Now that our work is taking shape and the first commercial version is getting closer, we are starting to present our work in parallel. We are getting back to Normality.
The blog entries will mainly be in the area of "Software Engineering" and will use our developed technology as a guide.
It's going over the practical applications and scenarios using STS functionality and reports and give users ideas and inspirations, like how a high quality software can be created and maintained, especially when it must be adjusted repeatedly as a response to ongoing technological changes.
The focus is on modelling and intelligent transformation and code generation with the lowest possible proportion of handwritten code under the Motto "My Best Programmer is my Computer". The Software Modernisation through Transformation and Code Generation as a basis will be discussed in some detail.
Five Pillars of the ModelCVS technology stand out. These are,
- The Analysis and Evaluation of the current software status for assessment.
- Systems Redesign and the automatic Code Restructuring.
- Eventual adjustments, Replacement of the Persistence Layer of the programs.
- The Model to Code Regeneration into its original or into other programming languages.
- The fifth Pillar in the first version is the domain-specific functions available for COBOL, Relational Data Base Schema and Ecore.
The analysis and Creation of Software Metrics for an assessment includes methods such as the "Cyclomatic Complexity" or "Function Point Analysis" and it forms the beginning of the Development Cycle.
In a further episode a Redesign may be applied with Code Restructuring and various replacement of Code parts with more modern software practices.
An example is the transformation of the persistence layer (technology) into more modern, suitable ones.
This Blog deals with this topic giving practical examples throughout our long career to date.
A model-based program restructuring language (JLM, Java Language Mapper) will be presented, with which the user himself will define and implement Restructuring Rules (Rule Sets).
The reverse engineering of an existing program code, its transformation and its improvement back into the source language or into other programming languages or frameworks will be discussed and practical examples will be presented.
Transformation domains for relational Databases, COBOL and EMF Ecore for various purposes and functions will be presented.
STS itself is a complete model-based system under Eclipse Modeling Framework developed by its own technology, a so called Tool Tool.
A complementary Cloud Solution (SaaS) in AWS (Amazon Web Services) will round up the functional range.