Download presentation
Presentation is loading. Please wait.
Published byHorace Crawford Modified over 6 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.