Aspect-Oriented Software Development with Use Cases

Further raw quantitative data is available at http://www.cs.ubc.ca/labs/se/projects/aop.

Debugging Experiment

Table 23-1. Completion Times (in Minutes)

 

AspectJ Trial

Java Trial

 

1

2

3

1

2

3

Fault 1

1

1

5

2

0

9

1

0

Fault 2

14

32

26

1

6

2

5

4

1

Fault 3

7

2

2

9

2

1

0

Table 23-2. Instances of Semantic Analysis

 

AspectJ Trial

Java Trial

 

1

2

3

1

2

3

Fault 1

0

0

2

4

1

5

Fault 2

2

5

2

4

4

4

Fault 3

1

0

0

1

8

4

Table 23-3. Number of File Switches

 

AspectJ Trial

Java Trial

 

1

2

3

1

2

3

Fault 1

1

1

3

2

2

3

Fault 2

6

3

6

3

3

7

Fault 3

1

1

2

1

1

3

Table 23-4. Number of Builds Performed

 

AspectJ Trial

Java Trial

 

1

2

3

1

2

3

Fault 1

1

1

1

5

1

1

Fault 2

1

6

5

1

5

9

Fault 3

1

1

1

1

1

2

Program Change Experiment

Table 23-5. Completion Times (in Minutes)

 

AspectJ Trial

Emerald Trial

 

1

2

3

1

2

3

Task 1

32

85

47

46

60

45

Task 2

45

45

43

37

15

27

Task 3

40

34

15

20

19

Table 23-6. Time Spent on Activities (% of Total Time)

  

AspectJ Trial

Emerald Trial

  

1

2

3

1

2

3

Coding

Task 1

24

45

52

21

23

4

0

 

Task 2

36

82

58

33

52

7

1

 

Task 3

19

26

21

8

2

1

Analysis

Task 1

45

23

25

59

66

4

2

 

Task 2

33

14

14

40

26

1

9

 

Task 3

43

40

47

54

3

9

Compilation

Task 1

20

14

11

9

3

4

 

Task 2

1

4

20

15

17

6

 

Task 3

16

14

11

12

1

1

Execution

Task 1

10

17

13

11

8

1

5

 

Task 2

29

0

8

13

4

3

 

Task 3

22

20

21

27

2

9

Категории