Your SlideShare is downloading. ×

Hyper senses 'mobile apps'

282

Published on

Software Generator from: …

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
282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Meta Model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  • 13. Meta Model Model of variation points Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5vrijdag 25 maart 2011
  • 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. 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. 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. 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. 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. 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. 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. Configuration Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6vrijdag 25 maart 2011
  • 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. 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. 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. 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. 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. 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. 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. Domain Specific Language Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  • 30. Domain Specific Language A meta model … Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7vrijdag 25 maart 2011
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Generator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  • 47. Generator The Generator is automatically created Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9vrijdag 25 maart 2011
  • 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. 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. 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. 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. 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. 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. 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. 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. The Perfect Way to Better Software Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 10vrijdag 25 maart 2011

×