Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jiazzi: New-Age Components for Old-Fashioned Java Sean McDirmid Matthew Flatt Wilson C. Hsieh School of Computing University of Utah.

Similar presentations


Presentation on theme: "Jiazzi: New-Age Components for Old-Fashioned Java Sean McDirmid Matthew Flatt Wilson C. Hsieh School of Computing University of Utah."— Presentation transcript:

1 Jiazzi: New-Age Components for Old-Fashioned Java Sean McDirmid Matthew Flatt Wilson C. Hsieh School of Computing University of Utah

2 Java Components Not all components are objects Components should share classes

3 External Linking

4

5 Separate Compilation

6

7

8

9

10

11 Jiazzi Components

12 Imports

13

14 Exports

15 Signatures

16

17 Linking

18

19 Re-exports

20

21 Outline Introduction Advanced Features Demonstration of Expressiveness

22 Cyclic Component Linking

23

24 Mixin Constructions

25

26 Outline Introduction Advanced Features Demonstration of Expressiveness

27 Outline Jiazzi: components for Java Demonstration of expressiveness Key features of Jiazzi

28 An Extensibility Problem

29

30

31

32

33

34

35

36 A Solution

37

38

39

40 Open Class Pattern

41

42

43

44

45

46

47

48

49

50

51 Outline Jiazzi: components for Java Demonstration of expressiveness Key features of Jiazzi

52 Cyclic Component Linking

53 Mixin Constructions

54

55

56 Pragmatics Separates core and component languages Operates on class files Executes on Java Virtual Machines See our poster

57 Some Related Work Program Units –[Flatt et al., POPL ‘98] MultiJava –[Millstein et al., OOPSLA ‘00] Mixin Modules –[Duggan and Techaubol OOPSLA ‘01]

58 Summary Separate compilation External linking Cyclic linking Mixin constructions http://www.cs.utah.edu/plt/jiazzi

59 Inheritance Cycles

60 Methods Collisions

61 Cyclic Component Linking

62

63

64 Mixin Constructions


Download ppt "Jiazzi: New-Age Components for Old-Fashioned Java Sean McDirmid Matthew Flatt Wilson C. Hsieh School of Computing University of Utah."

Similar presentations


Ads by Google