• Keine Ergebnisse gefunden

A Graph-Based Metamodel for Object-Oriented Software Metrics

N/A
N/A
Protected

Academic year: 2022

Aktie "A Graph-Based Metamodel for Object-Oriented Software Metrics"

Copied!
12
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

| downloaded: 1.2.2022

!

!"

#"

$ %& ' &"

(

½

¾

¿

(2)

()

*

$

( $

+

$ ,

-

) ) .

/

0

(

, $

-

,

,

system

call statement

line

contains overrides

extends

accesses inherits

class method

attribute system

call statement

line contains

contains

overrides extends

accesses inherits

class

class method

attribute attribute

contains

! "

$

)

(3)

. )

.

.

1

2

3

2

3 /

.

/

,

.

*

. 2 3

2 3 /

0 2 3

2 3 /

2 3 23

+

. 0

¯

/ !" 2 !#"3

2 #3

¯

/ !$"

#

¯

#

)

.

( .

23 23

23 .

23 23

(4)

,

$ .

$

% &

+

2 3 *

$

4

( 2

½

¾

53

¾

5

½

(

5 0

6

7 8

9 23:

½

2

½

¾

530:6 23:

¾

523

0 23:23:23:

2 3 : ;

2 3 :

(

(

½ 2

½

¾

<3

¾

2 3

½

< $ '

.<

(

¾ 2

½

¾

=3

¾

=

½

=

½ 2

½

¾

<30:

2

½

¾

53 523:< 023: 23 :

¾ 2

½

¾

=3 0:

2

½

¾

53 523:2=3

½

2 3 :

;

(5)

2 2 33:

, 253

(

5 0

.

)

:

:

9 23:

2530:6 !23

!23: 23 :23:523 "

2 53 0: 623 !23 0 23 :

23:

2

3 :

; 2

3 :

(

5

0

2

53 523 :

023:

0 2

3:2

3:232

3:

0 2

3:2

3:2

3:

( #$ 2?9 3

#$2%53

%

#

5 0

)

#$2 3 :

(

)

(6)

% (

,

$

. ,@ 0

. !

¯

6 :2 3

¯

6 :

½

2

3

¯

6 :

¾

2 2 33

-! !

¯

6 :2 3

¯

6 2) - &"3: 2 3

¯

6 2) -A B &"3 :

2

3

¯

6 2) ? &"3 :

¾

2 233

¯

6 :

½

2 3

¯

6 2) -C &"3 :

2 2 33

¯

6 :

½

2

3

¯

2) D( &" 1-9 &"3 :

#$2 3

+ " !

¯

6 2) -A* &"3:2 3

¯

6 2) *E &"3: 2 3

¯

6 :

2 3

¯

:

2 3

. # !

¯

6:2

3

¯

62 3 :

2

3

(7)

%% )

* )

(

$

(

0

¯

6 2) -A/&"3 :2

·

3

¯

6 2) -A/B&"3 :

2

·

3

$

* +

. ,-

G 2 GG3

$

& 22

½

¾

5330:

´

½

¾

¨µ

´

½

¾ µ

(

½

¾

& 2

½ 2

½

¾

<33

¾

½

H & 2

¾ 2

½

¾

=33

¾

½

=

& 2

½ 2

½

¾

<330:

½

´

½

¾

©µ

´

½

¾ µ

& 2

¾ 2

½

¾

=330:

¾

´

½

¾

¥µ

´½¾µ

1

¯

I :

& 2

¾

2 2 333

¯

I :

& 2

½

2

33

¯

2 3 :

& 2

¾

2 2333

(8)

¯

/ 2 3 :

& 2

2 2333

/ %"

* .

,

)

'2

(3 (23

)2

(3

% & !

'2

(30:

¾

(23

* : 23:

023: 23 :23:

)2

(3 0:

½¾

( $

.

0

¯

( :

'2 *3 *23 : 2 3

¯

( :

'2 !'3!'23:2 3

¯

/ @ 2) /* &"3 :

)2 $!3

* 0

¯

( :

'2 !*3 !*23 : 2 3

¯

/ :

)2 !*3

¯

( :

'2 $!3$!23:'2 $!3

! "#

(

)

'" ! , ) $

(9)

/

(

2B+A&"B. %"-BI &"

I.B &"3 2 9BA & >"BI " B/B '"3

*

( 9BA 2) 3 >"

%"

( )

A

>" 9 23

. 23

( 23

0

2 3

23:

2323

2323

(# .

1 2

J9 " ./K!"3 ) . J9

$

2 3 +

2

30

'& 2

3:

2

3

2

3

,

'& 2 3

L '& 2 3

.

)

+ M .

.

J

)

¾

) ! #"

(10)

+

2

J9 " ./K !"3

$ %!

B

23B/*O

(

)

A !"

) C,)*)

./KBPPL*)

/ , %G

,

BB F"

/

@ 2

3

/ *AJ9

'G F" Q

Q C,) *) *AJ9

$

, *AJ9

(

*AJ9 *) L *AJ9L

G" (

L

& ' !

,

$

4 (

)

(

(

. )

(

2 3

(

(11)

( #!)

, ) R I ,

#!$% &"#! '$%$&#'$

( (!))*+,-.,/

#0$% 12345 67 2& #

! ! 188 9 (!)))+ /:.;0

#,$% " < = 3 ! ! )

#! ' $ %$ $

* !)); //.;:

#/$% > % 9 8 ?'

@% =!)::

#;$6A= 6 B& #!!

?333 A3 (!))/+ /:*./),

#*$7 A A7 2 4 & !

! ' $ +,$ -

( .+-( /001 (!)))+

#:$7 A A 7 8 &4 2!

'$ %$$ ""& 3444 (0---+

#C$7 A 2 4 A 56 7 #

!! #! ' $

3!%/ $( .( 344410---

#)$7 A = A 7 & !!

! !! ! ' D E 2 $ %/ $

5 !))) !-).!!C

#!-$ 1 #!! !

9 2F

G %(0--0+ 9"720--,

#!!$< 8 "5 '! 5! ' 8$9

H0----,-! (0---+

#!0$D A % >88 ' 6@

9 D!))*

(12)

#!,$D4 % 4 5 ! #!

'$%$ $ &! !)); 0;.0:

#!/$2 A D "#! ! 1

A A (!)),+ !!!.!00

#!;$2 4 1 B >88 A ' " 9

"@ 9 D!))/

#!*$ B? = !

! !'! 1 3 A

" (0--0+

#!:$IJ F % A 2 ! 6 & #

! ' $ "#"! !

. ""#3:1 (!))C+

#!C$A A K5 6 2 4 5 ! '

$( $5!- (0--!+,-.

,C

#!)$ A A 7 A 7 8 &4 & #!

#!! ' $ %$ $

( (0---+ !;:.!*)

#0-$=; #!

' $ %/ $ "" &/0< (!))C+ !!0.!0/

Referenzen

ÄHNLICHE DOKUMENTE

•  Reengineering: A software process involving all or a subset of the above reverse activities to redevelop a system with given

Besides representing geometry, CityGML can also be used to model topo- logical and semantic properties of 3d city models and to attach appearance information like textures..

Keywords — Access Control Model, Identity Management (IdM), Web Service-Oriented Architecture (WSOA), Metamodel, Policy Decision Point (PDP), Business Process Execution

Based on the abstract matrix interface, we now want to program an algorithm for the iterative solu- tion of systems of equations. The Gauss-Seidel algorithm provides an

We now want to extend the calculation of the norm in order to make it work for very different types of numbers.. We intend to realize this using the concept of

What problem would this cause? Have a look at the watt W for this, the unit of power. In this case, no extension of the basic units is necessary, but non-integer exponents for the

In order to hide all the constructions containing StackInterface and StackImpl from the user, the Stack finally receives a templatized constructor which receives an arbitrary

This cycle-the event cycle-usually starts at launch time when the application (which includes all the OpenStep frameworks it's linked to) sends a stream of PostScript code to