Talents: Dynamically Composable Units of Reuse

853 views
793 views

Published on

ESUG 2011, Edinburgh

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

No notes for slide

Talents: Dynamically Composable Units of Reuse

  1. 1. Talents: Dynamically Composable Units of Reuse Jorge Ressia, Tudor Gîrba, Oscar Nierstrasz, Fabrizio Perin and Lukas Renggli www.scg.unibe.chMonday, August 22, 11
  2. 2. ReuseMonday, August 22, 11
  3. 3. MixinsMonday, August 22, 11
  4. 4. Monday, August 22, 11
  5. 5. Linear CompositionMonday, August 22, 11
  6. 6. Monday, August 22, 11
  7. 7. Single CompositionMonday, August 22, 11
  8. 8. Monday, August 22, 11
  9. 9. TraitsMonday, August 22, 11
  10. 10. Class = Superclass + State + Traits + Glue methodsMonday, August 22, 11
  11. 11. Flatten CompositionMonday, August 22, 11
  12. 12. Multiple CompositionMonday, August 22, 11
  13. 13. ProblemMonday, August 22, 11
  14. 14. MooseEntity FAMIXEntity ... FAMIXTypeaFAMIXClass isTestClass 2 FAMIXClass Key instance-of isTestClass 1 message send lookup aFAMIXClass self inheritsFrom: TestCase 3Monday, August 22, 11
  15. 15. What about objects?Monday, August 22, 11
  16. 16. TalentsMonday, August 22, 11
  17. 17. MooseEntity FAMIXEntity ... 3 aJeeClassTalent FAMIXType talent isTestClass aJeeClassTalent FAMIXClassaFAMIXClass 2 inheritsFrom: TestCase 4 aFAMIXClass Key instance-of 1 message send lookup aFAMIXClass acquire isTestClassMonday, August 22, 11
  18. 18. OperatorsMonday, August 22, 11
  19. 19. CompositionMonday, August 22, 11
  20. 20. aClass := FAMIXClass new. aClass acquire: ( javaClassTalent , jeeClassTalent ).Monday, August 22, 11
  21. 21. AliasMonday, August 22, 11
  22. 22. aClass := FAMIXClass new. aClass acquire: javaClassTalent , ( jeeClassTalent @ {#isTestClass -> #isJEETestClass})Monday, August 22, 11
  23. 23. ExclusionMonday, August 22, 11
  24. 24. aClass := FAMIXClass new. aClass acquire: javaClassTalent , (jeeClassTalent - #isTestClass).Monday, August 22, 11
  25. 25. ImplementationMonday, August 22, 11
  26. 26. ReflectionMonday, August 22, 11
  27. 27. scg.unibe.ch/research/bifrostMonday, August 22, 11
  28. 28. Organize the Meta-levelMonday, August 22, 11
  29. 29. Explicit Meta-objectsMonday, August 22, 11
  30. 30. Class Talent ObjectMonday, August 22, 11
  31. 31. Class Talent ObjectMonday, August 22, 11
  32. 32. Class Talent Talented ObjectMonday, August 22, 11
  33. 33. FlatteningMonday, August 22, 11
  34. 34. ScopingMonday, August 22, 11
  35. 35. Talents www.scg.unibe.ch/research/talentsMonday, August 22, 11

×