• Like
Talents: Dynamically Composable Units of Reuse
Upcoming SlideShare
Loading in...5
×
  • 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
693
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. 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. ReuseMonday, August 22, 11
  • 3. MixinsMonday, August 22, 11
  • 4. Monday, August 22, 11
  • 5. Linear CompositionMonday, August 22, 11
  • 6. Monday, August 22, 11
  • 7. Single CompositionMonday, August 22, 11
  • 8. Monday, August 22, 11
  • 9. TraitsMonday, August 22, 11
  • 10. Class = Superclass + State + Traits + Glue methodsMonday, August 22, 11
  • 11. Flatten CompositionMonday, August 22, 11
  • 12. Multiple CompositionMonday, August 22, 11
  • 13. ProblemMonday, August 22, 11
  • 14. MooseEntity FAMIXEntity ... FAMIXTypeaFAMIXClass isTestClass 2 FAMIXClass Key instance-of isTestClass 1 message send lookup aFAMIXClass self inheritsFrom: TestCase 3Monday, August 22, 11
  • 15. What about objects?Monday, August 22, 11
  • 16. TalentsMonday, August 22, 11
  • 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. OperatorsMonday, August 22, 11
  • 19. CompositionMonday, August 22, 11
  • 20. aClass := FAMIXClass new. aClass acquire: ( javaClassTalent , jeeClassTalent ).Monday, August 22, 11
  • 21. AliasMonday, August 22, 11
  • 22. aClass := FAMIXClass new. aClass acquire: javaClassTalent , ( jeeClassTalent @ {#isTestClass -> #isJEETestClass})Monday, August 22, 11
  • 23. ExclusionMonday, August 22, 11
  • 24. aClass := FAMIXClass new. aClass acquire: javaClassTalent , (jeeClassTalent - #isTestClass).Monday, August 22, 11
  • 25. ImplementationMonday, August 22, 11
  • 26. ReflectionMonday, August 22, 11
  • 27. scg.unibe.ch/research/bifrostMonday, August 22, 11
  • 28. Organize the Meta-levelMonday, August 22, 11
  • 29. Explicit Meta-objectsMonday, August 22, 11
  • 30. Class Talent ObjectMonday, August 22, 11
  • 31. Class Talent ObjectMonday, August 22, 11
  • 32. Class Talent Talented ObjectMonday, August 22, 11
  • 33. FlatteningMonday, August 22, 11
  • 34. ScopingMonday, August 22, 11
  • 35. Talents www.scg.unibe.ch/research/talentsMonday, August 22, 11