10 Benefits of Code Generation
Let’s get to the point. Here is the list:
- SW Quality: In every field: performance, reliability, security…
- Standarization: not only in source code but in user interface, database structures….
- Centralization: global policies such as error handling, exception management, data display format, data validation, permissions check, etc. are centralized on the generator. This kind of policies are also known as cross-cutting concerns and is an issue tackled by Aspect Oriented Programming (AOP) in traditional programming. Centralization avoids the issue.
- Refactoring: related to the previous benefit, code refactoring is easy an safe.
- Productivity: Lower cost and lower time-to-market (or release time).
- Analytical skills: code generation requires a deeper domain analysis before implementing the solution via the generator.
- Design Skills: requires a good architect with a wider view.
- Healthy Growth: prevents architecture degradation.
- Team Member Integration: development culture or rules induction are facilitated by code generation.
- Level of abstraction: programming in a more abstract way, besides easier to understand (is more intentional), opens the door to new features such as: unit test generation, self-documenting, data population, semantics, machine reasoning and others.
Code generation is not easy, implementing a generator requires time and effort, and even more if it’s a language workbench but, clearly, benefits are huge.
View all Academic Posts.
View all Academic Posts.
Posted on May 24, 2014, in Academic, bheudek and tagged Academic, Code generation, Language Workbench. Bookmark the permalink. 3 Comments.
Pingback: DSLs | Bheudek
Pingback: Language Workbench | Bheudek
Pingback: Summary of the Methodology | Bheudek