Hyper senses 'mobile apps'

  • 247 views
Uploaded on

Software Generator from: …

Software Generator from:

Delta Software & HT Applications

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
247
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
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