• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Talents: Dynamically Composable Units of Reuse
 

Talents: Dynamically Composable Units of Reuse

on

  • 857 views

ESUG 2011, Edinburgh

ESUG 2011, Edinburgh

Statistics

Views

Total Views
857
Views on SlideShare
857
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