taxonomy of flexible flexible linguistic commitments
play

Taxonomy of Flexible Flexible Linguistic Commitments Dr. Vadim - PowerPoint PPT Presentation

Taxonomy of Flexible Flexible Linguistic Commitments Dr. Vadim Zaytsev aka @grammarware FlexMDE 2015 What if you miss? Type a quote here. Johnny Appleseed


  1. Taxonomy of Flexible Flexible Linguistic Commitments Dr. Vadim Zaytsev aka @grammarware FlexMDE 2015

  2. What if you miss? “Type a quote here.” –Johnny Appleseed http://cheezburger.com/635909/funny-memes-images-that-prove-design-isnt-for-everybody

  3. Mega start Source Transformation Target Model Instance Model Jean-Marie Favre, Towards a Basic Theory to Model MDE, 2004.

  4. Mega start Source Transformation Target Language Function Language ε ε ε Source Transformation Target Model Instance Model Jean-Marie Favre, Towards a Basic Theory to Model MDE, 2004.

  5. Mega start Source Transformation Target Metamodel Model Metamodel μ μ μ Source Transformation Target Language Function Language ε ε ε Source Transformation Target Model Instance Model Jean-Marie Favre, Towards a Basic Theory to Model MDE, 2004.

  6. Mega start Source Transformation Target Metamodel Model Metamodel μ μ μ Source Transformation Target χ χ Language Function Language ε ε ε Source Transformation Target Model Instance Model Jean-Marie Favre, Towards a Basic Theory to Model MDE, 2004.

  7. Focus Source Transformation Target Metamodel Model Metamodel μ μ μ Source Transformation Target χ χ Language Function Language ε ε ε Source Transformation Target Model Instance Model

  8. Problem 0: Precision

  9. Two languages

  10. One language

  11. Tell me about your refactoring ✓ You accept ✓ all of Java ✓ nothing else ✓ Transform it ✓ Produce ✓ nothing besides ✓ use all features

  12. Two languages

  13. Assumed commitment

  14. Partial applicability

  15. Language subset

  16. Conservative mapping

  17. Liberal mapping

  18. Robust mapping

  19. Antirobust mapping

  20. Fault recovery

  21. Fault tolerance

  22. Overtolerance

  23. Shotgun effect

  24. Shotgun http://langsec.org/

  25. Problem I: Application

  26. Function extension

  27. Function extension

  28. Goal is clear

  29. Function extension

  30. Function extension

  31. Goal is unclear

  32. Problem II: Composition

  33. Liberal + conservative = ? might not be the same extension!

  34. Streamliners

  35. = identity

  36. Use of = partial to complete applicability

  37. - canoniser

  38. - Use of function composition

  39. - codifier

  40. Use of - preventing the shotgun effect

  41. normaliser

  42. Use of function composition

  43. Problem III: Calibration

  44. ~ - calibrator

  45. ~ regulator

  46. Problem IV: Overapproximation

  47. (L → L) → (L → L) → (L → L) we might get a subset in the end

  48. id || (L → L) is (L → L) the only case where streamliners do not help

  49. Conclusion ✓ Flexible commitments everywhere ✓ Can be considered precisely ✓ Mapping extension is not trivial ✓ Composition with streamliners ✓ Calibration is still not trivial ✓ Occasional overapproximation ✓ Demo at 16:15! ✓ Questions?

Recommend


More recommend