Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Research and school on generic programming, compiler construction techniques, program analysis, program transformation.
In Utrecht, centrum of the Netherlands .... just 17 hrs away from Jakarta.
Not including migration....
Existing programming dogma:
Develop techniques to efficiently build complicated systems.
develop techniques to efficiently build and maintain
Creature System consisting of critical functionalities
DNA Program to build a system
Birth Compiling the DNA
Evolution Incremental development of DNA
Natural selection Test (executable!)
Gears Support functionalities
Separate critical core from the rest of the system
Non-critical functionalities are treated like use-and-throw products.
Program the critical core as abstract as possible
Auto-generate as much code as possible. This keep maintenance and migration effort low.
Keep the crititical core minimum and simple
Keep in mind, adding features and increasing cross-dependencies will directly impact maintenance and migration cost.
Build for this season! Build incrementally.
You\'re more able to adapt to changing requirement. Keep in mind that large projects may take several years.
Write (executable) specifications
You need them not only as documentation, but to auto-test programs. Neglecting this will multiply migration cost.