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

Talents: Dynamically Composable Units of Reuse

on

  • 883 views

ESUG 2011, Edinburgh

ESUG 2011, Edinburgh

Statistics

Views

Total Views
883
Views on SlideShare
883
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Talents: Dynamically Composable Units of Reuse Talents: Dynamically Composable Units of Reuse Presentation Transcript

  • 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
  • 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 ... FAMIXTypeaFAMIXClass isTestClass 2 FAMIXClass Key instance-of isTestClass 1 message send lookup aFAMIXClass self inheritsFrom: TestCase 3Monday, August 22, 11
  • What about objects?Monday, August 22, 11
  • TalentsMonday, August 22, 11
  • 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
  • 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 -> #isJEETestClass})Monday, August 22, 11
  • ExclusionMonday, August 22, 11
  • aClass := FAMIXClass new. aClass acquire: javaClassTalent , (jeeClassTalent - #isTestClass).Monday, August 22, 11
  • 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