Talents:               Dynamically Composable                   Units of Reuse                  Jorge Ressia, Tudor Gîrba,...
ReuseMonday, August 22, 11
MixinsMonday, August 22, 11
Monday, August 22, 11
Linear CompositionMonday, August 22, 11
Monday, August 22, 11
Single CompositionMonday, August 22, 11
Monday, August 22, 11
TraitsMonday, August 22, 11
Class = Superclass + State + Traits +                                   Glue methodsMonday, August 22, 11
Flatten CompositionMonday, August 22, 11
Multiple                        CompositionMonday, August 22, 11
ProblemMonday, August 22, 11
MooseEntity                                             FAMIXEntity                                                       ...
What about objects?Monday, August 22, 11
TalentsMonday, August 22, 11
MooseEntity                                                                      FAMIXEntity                              ...
OperatorsMonday, August 22, 11
CompositionMonday, August 22, 11
aClass := FAMIXClass new.      aClass acquire: ( javaClassTalent , jeeClassTalent ).Monday, August 22, 11
AliasMonday, August 22, 11
aClass := FAMIXClass new.      aClass acquire: javaClassTalent , ( jeeClassTalent          @ {#isTestClass -> #isJEETestCl...
ExclusionMonday, August 22, 11
aClass := FAMIXClass new.      aClass acquire: javaClassTalent ,              (jeeClassTalent - #isTestClass).Monday, Augu...
ImplementationMonday, August 22, 11
ReflectionMonday, August 22, 11
scg.unibe.ch/research/bifrostMonday, August 22, 11
Organize the                         Meta-levelMonday, August 22, 11
Explicit                        Meta-objectsMonday, August 22, 11
Class                                  Talent                         ObjectMonday, August 22, 11
Class                                  Talent                         ObjectMonday, August 22, 11
Class                                          Talent                        Talented ObjectMonday, August 22, 11
FlatteningMonday, August 22, 11
ScopingMonday, August 22, 11
Talents                        www.scg.unibe.ch/research/talentsMonday, August 22, 11
Upcoming SlideShare
Loading in...5
×

Talents: Dynamically Composable Units of Reuse

747

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
747
On Slideshare
0
From Embeds
0
Number of Embeds
0
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×