Talents: Dynamically Composable Units of Reuse
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Talents: Dynamically Composable Units of Reuse

  • 921 views
Uploaded on

ESUG 2011, Edinburgh...

ESUG 2011, Edinburgh

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
921
On Slideshare
921
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