Hyper senses 'mobile apps'

466 views

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
466
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
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

×