Presentation is loading. Please wait.

Presentation is loading. Please wait.

Synthesizing models with classes for automating code generation

Similar presentations


Presentation on theme: "Synthesizing models with classes for automating code generation"— Presentation transcript:

1 Synthesizing models with classes for automating code generation
Cleanscape SourceMill automatic source code generator

2 Common software developer issues*
Time to market pressure Cross platform development Changing design requirements Shrinking budgets High cost of failure * Source: Cleanscape 2001 Software Industry Survey 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

3 Criteria for resolving common developer issues
Criteria for resolution Time to market pressures Reduce coding phase by 60% Speed development process by 15% Cross platform development Automatically create consistency across versions and platforms Changing design requirements Automate implementation and enforcement of standards Shrinking budgets Reallocate up to 20% of resources to other phases or projects High cost of failure Automatically eliminate 70% of potential source code problems 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

4 Solution for common developer issues
Automatically generate commercial-grade code from models with Cleanscape SourceMill 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

5 Cleanscape SourceMill
Synthesizing Models with Classes

6 Synthesizing similar elements for different results
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

7 What is Cleanscape SourceMill?
Classification Automatic source code generation engine Function Automatically generates commercial-grade code for virtually any language or platform from industry-standard models defined during the design phase of a software development project Benefits Facilitates rapid development of software Bridges the gap between design and coding Continuously enhances application development productivity Creates consistency across versions and platforms Implements and enforces standards Enhances the ability to rapidly develop and modify applications Cleanscape SourceMill is an automatic source code generation engine that facilitates rapid development of software by automatically generating commercial-grade code for virtually any language or platform from industry-standard models defined during the design phase of a software development project. Cleanscape SourceMill continuously enhances application development productivity by creating consistency and enhancing the ability to rapidly develop and modify applications. 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

8 What is needed to automatically generate code?
Object model The “formula” for creating the code High-level structure that describes part of an application. Defines data objects, state transitions, process interactions, etc. Template file The “storehouse” of classes, or “ingredients” required by user to generate code for multiple languages and/or platforms Defines a set of code patterns, which provide code fragments and algorithms needed to instantiate the object model. SourceMill Synthesizes Model requirements with Template’s classes Automatically generates clean code for the object model based on the template file. 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

9 Automatic code generation
Object model The “Formula”. Provides SourceMill with a framework. Tells what objects, or ingredients, it needs from Template, and how they should be put together. Template A “storehouse” of all classes available for languages and platforms defined by user. Code generation engine Synthesizes Model & Template by extracting from Template classes, or ingredients, defined in Model for target language and/or platform. 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

10 Demonstration

11 Generating code with Cleanscape SourceMill
Define object model “Formula” Build template file Storehouse of “Ingredients” Synthesize Mix Code Picture-perfect 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

12 Generating code with Cleanscape SourceMill
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

13 SourceMill Interface: simple, powerful… clean
Let’s see how easy it is to automatically build GUI frameworks for multiple languages using the same object model 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

14 First, select an object model file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

15 First, select an object model file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

16 First, select an object model file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

17 Second, select the template file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

18 Second, select the template file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

19 Third, let Cleanscape SourceMill generate the code…
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

20 Third, let Cleanscape SourceMill generate the code…
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

21 Let’s inspect the generated source
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

22 You have generated a complete GUI framework
Commercial-grade code Automatically generated Perfectly adheres to standards 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

23 Now, compile to see your TKL/TK GUI
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

24 Let’s use the same object model to generate code in Python
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

25 Select the Python template file
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

26 Let Cleanscape SourceMill generate the code
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

27 Let Cleanscape SourceMill generate the code
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

28 Inspect the generated code
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

29 Compile to see your Python GUI
12/2/201812/2/2018 Cleanscape Confidential -- bd2k

30 Let’s review In just a few seconds, Cleanscape SourceMill just helped you: Generate hundreds of lines of commercial-grade code that is consist across versions and platforms and that perfectly adheres to standards Overall, Cleanscape SourceMill will help you: Cut programming hours up to 70% Reduce coding phase by 60% Speed the entire development process by 15% Reallocate up to 20% of resources to other phases or projects Automatically eliminate 70% of potential source code problems 12/2/201812/2/2018 Cleanscape Confidential -- bd2k

31 Software Development Automation Solutions
Faster, Better, Smarter, Cheaper… Cleaner.


Download ppt "Synthesizing models with classes for automating code generation"

Similar presentations


Ads by Google