\ REPLACEMENT

1 downloads 237 Views 6MB Size Report
8 Mar 2006 - from the object B] Object-oriented programming is per formed by displaying objects connected by wirings tha
USO0RE4113 8E

(19) United States (12) Reissued Patent

(10) Patent Number: US RE41,138 E (45) Date of Reissued Patent: Feb. 16, 2010

Nagashima et a]. (54)

OBJECT-ORIENTED PROGRAMMING APPARATUS, OBJECT-ORIENTED PROGRAMMING SUPPORTING APPARATUS, COMPONENT BUILDER APPARATUS,

(52)

US. Cl. ...................... .. 715/835; 715/967; 715/853;

(58)

Field of Classi?cation Search ................ .. 715/835,

715/769; 717/113; 717/105; 717/165; 719/315 715/967, 853, 769; 717/113, 105, 165; 719/315 See application ?le for complete search history.

OBJECT-ORIENTED PROGRAM STORAGE

MEDIUM, PROGRAM STORAGE MEDIUM

(56)

FOR USE IN OBJECT-ORIENTED

References Cited U.S. PATENT DOCUMENTS

PROGRAMMING, COMPONENT STORAGE MEDIUM, AND OBJECT-BETWEEN

4,809,170 A

NETWORK DISPLAY METHOD

*

2/1989

Leblang et a1.

........... .. 717/122

(Continued) (75) Inventors: Fumio Nagashima, Kawasaki (JP); Kaori Suzuki, Kawasaki (JP); Asako

FOREIGN PATENT DOCUMENTS JP JP JP

Yumoto, Kawasaki (JP); Tsuguto Maruyama, Kawasaki (JP); Shigeru Sasaki, Kawasaki (JP); Ryousuke Suda,

61-245280 2-113370 2-128275

OTHER PUBLICATIONS

Kawasaki (JP); MiWa Ueki, Kawasaki

(JP)

Booch et al., Software Engineering with ADA pp. 242*252

and 520, Aug. 13, 1993*

(73) Assignee: Fujitsu Limited, Kawasaki (JP) (21) (22)

Appl. No .:

11/370,276

Filed:

Mar. 8, 2006

(Continued) Primary ExamineriSy D Luu (74) Attorney, Agent, or Firmistaas & Halsey LLP (57) ABSTRACT

Related US. Patent Documents

[As to an obj ect-oriented programming, reuse of softwares is enhanced and running speed is improved. There are made up

Reissue of:

(64)

Patent No.:

6,757,000

Issued:

Jun. 29, 2004

Appl. No.:

09/765,630

Filed:

Jan. 22, 2001

a data element list in which pointers to data storage areas of object A are arranged and a pointer element list in which pointers to pointer storage areas of object B are arranged. A combination of the data element list and the pointer element list makes it possible to directly refer to data of the object A

from the object B] Object-oriented programming is per formed by displaying objects connected by wirings that rep

US. Applications: (60)

Division of application No. 08/919,254, ?led on Aug. 28,

resent the ?ow of data, control or messages from one object to a second object. A coupling ofinput and output terminal so that objects is shown by displaying a wiring between the

1997, now Pat. No. 6,178,545, which is a continuation-in

paIt of application No. 08/855,986, ?led on May 14, 1997, now abandoned.

30

(

F

)

* 10/1986 * 4/1990 * 5/1990

- A l- tP - -t D t Orelgn PP lea Ion non y a a

terminals. A coupling structure is constructed in accordance with the wiring within an object hierarchy, so that instruc

Jun. 28, 1996

(JP) ........................................... .. 8-170079

N0V~ 5, 1996

(JP)

8-292863

mitted. The display is preferably divided into domains, for

Jun. 27, 1997

(JP) ........................................... .. 9-171782

[he respective display oft/1e Objects and the wiring, When displaying a subnetwork of a predetermined object, a second image is used to display a more enlarged display area.

(51)

Int‘ Cl‘

G06F 3/00 G06F 9/54

tions to rearrange, duplicate or replace objects may be per

(2006.01) (2006.01)

14 Claims, 84 Drawing Sheets

OBJECT A UBJ E CT B

C E

Bus4 :3

BU55

OBJECT C

C

BUSS

BUSl

3;‘:

BUS]

BUS! T

D

C OBJECT E : BU53 c 8052

3 E

\ REPLACEMENT C: W81

D

c: :J

C

OBJECT D :1

:1

US RE41,138 E Page 2

US. PATENT DOCUMENTS

OTHER PUBLICATIONS

5 265 206 A

* “H993 shackelford et a1‘ ______ __ 719/316

Orafali et al. “The Essential Distributed Object Survival

5,301,301 A 5,339,433 A

* *

G111de”PP-42“9452’ SeP' 14’ 1995* . R-L- Moore’ The G2 Development and Deployment Envl'

5,371,895 A

* 12/1994

4/1994 Kodoskyetal. ............ .. 716/11 8/1994 Frid-Nielsen ............. .. 717/141 Bristol

..................... .. 717/136

ronmem ’ 1992,1133?“

_

_

_

5 432 903 A *

7/1995 Frid-Nielsen ............. .. 715/763

6 L- KOVaCS’ “slmulanonischeduhng System Usmg

5,432,932 A * 5 551035 A *

7/1995 Chen etal. .... .. 8/1996 Arnold et a1‘

Hybrid Software Technology”, 1994’ IEEE-* Ellis et al., The Annotated C++ Reference Manual, pp.

5,557,730 A 5 560014 A

9/1996 Frid-Nielsen .. . 9/1996 Imamura .................. .. 717/108

176478 and 2393603111“ 1990* _ _ D-A-Tay1°r>ObJeCtOnemedlnfonnanonsystemsPlanmng

5 572 731 A * 11/1996 Morel et al. .............. .. 717/104

and Implementation’ APr- 10’ 1992- G' B00611’ Object on"

5,572,733 A

* *

* 11/1996 Ryu etal. ................. .. 717/104

emedmalysiianflDesigns13193473476’1994*

_

5581761 A * 12/1996 Radiaetal. ............... .. 717/108

J- Mam“, PnnclPleS of Oblect Onemed Analysls and

5,586,326 A 5,619,636 A

* 12/1996 Ryu etal. >1 4/l997 Sweat et a1‘ ___________ __ 715/5001

DeSlgn’p'14’OCtj1992'ik _ _ _ Jarv1nenetal.,“Objectorlentedspecl?catlonofreactlve sys

5,632,034 A

*

IemS”,IEEE,PP-63i71,1990*

5/1997

O’Farrell .................. .. 717/140

_

_

_

5,675,756 A 4 10/1997 Benton et a1‘

Jacobson, “Objectorlented development in an industrial

5,682,487 A * 10/1997 Thomson 5,706,455 A * l/ 1998 Benton et al. 5,734,905 A * 3/1998 Oppenheim

environment”, ACM OOPSLA, pp. l83il9l; Oct. 1987.* Taylor et al., “An Object message for the development of integrated Workstation software”, ACM pp. 43452, Jul.

5,740,444 A

*

5,751,965 A *

4/l998

Frid-Nielsen ............. ..

1990*

5/1998 Mayo et al

Durham et al., “A framework for runitime systems and its

5,758,160 A *

5/l998 Mclnerney et al. ........ ..

Visual programing language”, OOPSLA ’96, ACM, pp,

5,764,897 A

6/l998

*

Khalidi ..................... ..

406E420}

5,787,413 A : 7/1998 Kauffman et a1~

Austin et al. “Ef?cient detection of all pointers and arrays

5,850,221 A * l2/l998 Macrae et al. ............ ..

access errors”, SIGPLAN ACM’ pp‘ 29%301; 1994*

5,862,052 A 5,907,707 A *

Edelson, “A mark and Sweep Collector for C++”, pp‘ 51i58’ Aug 1992 *

l/l999 N1X0n-et al. ................. .. 713/1 5/l999 Ramallngam etal

i * ’

ghnegt :1‘ l



6,028,998

em 6 a‘ A

*

6 071 317 A *

2/2000

Hayes, Using key object opportunism to collect old objects, ACM OOPSLA, P1533446, May1991.*

Gloudeman et al. ....... ..

6/2000 Nagel



.

.

.

.

Bensley et al., An executlon model for d1str1buted object

6’077’3l2 A *

600% Bates

6,377,951 B1 *

4/2002 Campbell .................. .. 707/10

""""""""" "

6,637,022 Bl * 10/2003 Weeren et al. ............ .. 7l7/l09

oriented comutation”, ACM OOPSLA pp. 316432, Oct. 1987-*

* cited by examiner

US. Patent

Feb. 16, 2010

F

Sheet 1 0f84

US RE41,138 E

A



I:

2

5

j

'5

3

_

‘O20

l IO!

_

|_

I02

_-"'

I'll: IH'

I

# HO

I04

US. Patent

Feb. 16, 2010

Sheet 2 0f84

US RE41,138 E

1 2 0 I 3 2

I 2 I

1 3 1

l OBJECT OBJECT DATA FILE

1 33 RUNNING OBJECT

EXISTING SOFTWARE FILE

BUILDER UNIT

1 22 l I INTER OBJECT WIRING EDITOR UNIT

FILE

'

I INTERPRETER UNI T

I

(RUN)

US. Patent

Feb. 16, 2010

Sheet 3 0f 84

US RE41,138 E

1 Q

a2:528 1. _ 3 m N

.mE m

v 2 1 M. "w m

S=5E86.2 :mm§umBE8E2:558 s:ai25w.5m:s8 255E5:258:

US. Patent

Feb. 16, 2010

Sheet 5 0f 84

US RE41,138 E

g (A)

(B)

START

START

(5-5)

(5-1)

CBTAIN ME; AS ARGJENT

(5-2) (5-3) P0|NTER=WLL?

(5.4)

END

0mm POINTER T0 EXT

ETHwELEAENT

S T AR T

(6-1) PRIIJJCE FRAIE CF IESSAE TAM HAVING IIDTH MA I.“ E ND

US. Patent

Feb. 16, 2010

Sheet 6 0f 84

US RE41,138 E

F i g. 7 ‘ START ) (7-1) mowce FRAIE 0F m TABLE

HAVING use.“

(7.2) STIHE POINTER T0 ASSUZHTED [EH-m IN 00mm U: E5

F' ig. 8 ( START ) (8-1) PRUXJCE FRME I]: IETHID

ELEIENT

(8_2) STORE MEa AND POINTER TO OBJECT B

(8-3) ADD TO m ELEIEVT LIST (1'' ASSIIHATED PM; E ND

US. Patent

Feb. 16, 2010

Sheet 7 0f 84

US RE41,138 E

F i g. 9 ‘A

f

(08in A) m ‘

w“

(om am usn ~ ourA m

om swam

@ C%’~F—"“-___-~

1-1

,

om sum: AREA 2

(DAT-k ELEMENT)

L

4}

@ C:

: POlNTER 2.1

i

n

a

mm mm

I

um smm ma r|

ll

@