HyperSenses                        Generating Software Generators                                                     usin...
The Challenge of Developing a Mobile App           Many mobile plat-                                                      ...
A Generator? Many Generators?             DSL         Generator    Make t           hi    but not ngs as simple           ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?                                                         For a limited and isolated task …   ...
A Generator? Many Generators?      Application Domain                                 Example,       (Problem Area)       ...
Meta Model      Copyright © 2010 Delta Software Technology GmbH.                                                          ...
Meta Model                                                         Model of variation points      Copyright © 2010 Delta S...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Meta Model                                                         Model of variation points                              ...
Configuration      Copyright © 2010 Delta Software Technology GmbH.                                                       ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Configuration                                                         A configuration defines the parameter               ...
Domain Specific Language      Copyright © 2010 Delta Software Technology GmbH.                                            ...
Domain Specific Language                                                         A meta model …      Copyright © 2010 Delt...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Domain Specific Language                                                         A meta model …                           ...
Code-Pattern  Reusable parameterized building blocks       Base on frame/slot concept (ANGIE)       Alternative frames w...
Code-Pattern  Reusable parameterized building blocks       Base on frame/slot concept (ANGIE)               Pattern By Ex...
Code-Pattern  Reusable parameterized building blocks       Base on frame/slot concept (ANGIE)               Pattern By Ex...
Code-Pattern  Reusable parameterized building blocks       Base on frame/slot concept (ANGIE)               Pattern By Ex...
Code-Pattern  Reusable parameterized building blocks       Base on frame/slot concept (ANGIE)               Pattern By Ex...
Generator      Copyright © 2010 Delta Software Technology GmbH.                                                         In...
Generator                                                         The Generator is automatically created      Copyright © ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
Generator                                                         The Generator is automatically created                  ...
The Perfect Way                                                         to Better Software      Copyright © 2010 Delta Sof...
Upcoming SlideShare
Loading in...5
×

Hyper senses 'mobile apps'

296

Published on

Software Generator from:

Delta Software & HT Applications

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
296
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hyper senses 'mobile apps'

  1. 1. HyperSenses Generating Software Generators using the example of Generating a Mobile App Generator for multiple Platforms and Requirements The Perfect Way to Better Software 1vrijdag 25 maart 2011
  2. 2. The Challenge of Developing a Mobile App Many mobile plat- Different require- forms (Android, ments / customi- iOS, WinPhone 7, zations …) Development of Mobile App How to Many implemen- efficiently tations Many imple- manage? mentations Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 2vrijdag 25 maart 2011
  3. 3. A Generator? Many Generators? DSL Generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  4. 4. A Generator? Many Generators? For a limited and isolated task … DSL Generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  5. 5. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  6. 6. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  7. 7. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  8. 8. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc. Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  9. 9. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc.  With a whole zoo of DSLs and generators Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  10. 10. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc.  Witha whole zoo of DSLs and generators  Overlapping, inconsistent, not maintainable Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3vrijdag 25 maart 2011
  11. 11. A Generator? Many Generators? Application Domain Example, (Problem Area) Prototype Model Driven Meta Development Meta Model Code Patterns  With meta models  meta DSLs and Domain Specific  meta generators Language (DSL) Generator Model based development of Configurations Productions DSLs and generators! (e.g. Software)  For simple tasks  For comprehensive and Requirements complex systems Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 4vrijdag 25 maart 2011
  12. 12. Meta Model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  13. 13. Meta Model Model of variation points Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  14. 14. Meta Model Model of variation points  What distinguishes members of a system family? Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  15. 15. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  16. 16. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  17. 17. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  18. 18. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  19. 19. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor  Interactive, graphical interface Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  20. 20. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor  Interactive, graphical interface  Part of HyperSenses MetaComposer Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  21. 21. Configuration Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  22. 22. Configuration A configuration defines the parameter values of a certain production Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  23. 23. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  24. 24. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  25. 25. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  26. 26. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  27. 27. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model  Tag and attribute names etc. Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  28. 28. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model  Tag and attribute names etc.  Exchange with arbitrary other tools Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  29. 29. Domain Specific Language Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  30. 30. Domain Specific Language A meta model … Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  31. 31. Domain Specific Language A meta model …  … implicitly defines a complete grammar Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  32. 32. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  33. 33. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  34. 34. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  35. 35. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  36. 36. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  37. 37. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  38. 38. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  39. 39. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL  HyperSenses: Configurator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  40. 40. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL  HyperSenses: Configurator  HyperSenses TextDSL Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  41. 41. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE)  Alternative frames with common interface  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8vrijdag 25 maart 2011
  42. 42. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common interface  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8vrijdag 25 maart 2011
  43. 43. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8vrijdag 25 maart 2011
  44. 44. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Connection to Meta Model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8vrijdag 25 maart 2011
  45. 45. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Connection to Meta Model  Automatic navigation in configurations Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8vrijdag 25 maart 2011
  46. 46. Generator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  47. 47. Generator The Generator is automatically created Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  48. 48. Generator The Generator is automatically created  From Meta Model and Code Patterns Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  49. 49. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  50. 50. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  51. 51. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in: Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  52. 52. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  53. 53. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Deltadevelopment platform (SCOUT²)  or HyperSenses Configurator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  54. 54. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²)  or HyperSenses Configurator  or Eclipse, or Visual Studio, Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  55. 55. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²)  or HyperSenses Configurator  or Eclipse, or Visual Studio,  etc… Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  56. 56. The Perfect Way to Better Software Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 10vrijdag 25 maart 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×