DE69621751D1 - System und Verfahren zur Laufzeit-Optimierung von Funktionsaufrufen auf private Variable in einem sicheren Interpretierer - Google Patents

System und Verfahren zur Laufzeit-Optimierung von Funktionsaufrufen auf private Variable in einem sicheren Interpretierer

Info

Publication number
DE69621751D1
DE69621751D1 DE69621751T DE69621751T DE69621751D1 DE 69621751 D1 DE69621751 D1 DE 69621751D1 DE 69621751 T DE69621751 T DE 69621751T DE 69621751 T DE69621751 T DE 69621751T DE 69621751 D1 DE69621751 D1 DE 69621751D1
Authority
DE
Germany
Prior art keywords
interpreter
runtime
optimizing
safe
function calls
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69621751T
Other languages
English (en)
Other versions
DE69621751T2 (de
Inventor
Frank Yellin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Application granted granted Critical
Publication of DE69621751D1 publication Critical patent/DE69621751D1/de
Publication of DE69621751T2 publication Critical patent/DE69621751T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/468Specific access rights for resources, e.g. using capability register
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
DE69621751T 1995-12-08 1996-12-03 System und Verfahren zur Laufzeit-Optimierung von Funktionsaufrufen auf private Variable in einem sicheren Interpretierer Expired - Fee Related DE69621751T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/569,754 US5794044A (en) 1995-12-08 1995-12-08 System and method for runtime optimization of private variable function calls in a secure interpreter

Publications (2)

Publication Number Publication Date
DE69621751D1 true DE69621751D1 (de) 2002-07-18
DE69621751T2 DE69621751T2 (de) 2003-01-30

Family

ID=24276720

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69621751T Expired - Fee Related DE69621751T2 (de) 1995-12-08 1996-12-03 System und Verfahren zur Laufzeit-Optimierung von Funktionsaufrufen auf private Variable in einem sicheren Interpretierer

Country Status (10)

Country Link
US (1) US5794044A (de)
EP (1) EP0778521B1 (de)
JP (1) JPH1040107A (de)
KR (1) KR100478025B1 (de)
CN (1) CN1117318C (de)
AU (1) AU712005B2 (de)
CA (1) CA2191411C (de)
DE (1) DE69621751T2 (de)
SG (1) SG75109A1 (de)
TW (1) TW341687B (de)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5966534A (en) * 1997-06-27 1999-10-12 Cooke; Laurence H. Method for compiling high level programming languages into an integrated processor with reconfigurable logic
US6317796B1 (en) * 1997-10-06 2001-11-13 Sun Microsystems, Inc. Inline database for receiver types in object-oriented systems
US6385660B2 (en) 1997-10-06 2002-05-07 Sun Microsystems, Inc. Site specific message dispatch in object-oriented systems
US6295607B1 (en) * 1998-04-06 2001-09-25 Bindview Development Corporation System and method for security control in a data processing system
US6061520A (en) * 1998-04-07 2000-05-09 Sun Microsystems, Inc. Method and system for performing static initialization
US6681387B1 (en) 1999-12-01 2004-01-20 Board Of Trustees Of The University Of Illinois Method and apparatus for instruction execution hot spot detection and monitoring in a data processing unit
EP1128263B1 (de) * 2000-02-21 2010-05-19 Panasonic Corporation Linken von Java class files für eingebettete Geräte
US6978448B1 (en) * 2000-06-12 2005-12-20 Sun Microsystems, Inc. Method and apparatus for rewriting bytecodes to minimize runtime checks
US7086044B2 (en) * 2001-03-22 2006-08-01 International Business Machines Corporation Method, article of manufacture and apparatus for performing automatic intermodule call linkage optimization
US7028293B2 (en) * 2001-03-30 2006-04-11 Microsoft Corporation Constant return optimization transforming indirect calls to data fetches
FR2827974B1 (fr) * 2001-07-26 2005-02-11 Trusted Logic Procede pour la compression d'un code interprete par analyse semantique
FR2828296B1 (fr) * 2001-08-03 2003-12-12 Trusted Logic Procede de compression de code objet interprete par factorisation d'expressions arborescentes
US20030131347A1 (en) * 2001-10-12 2003-07-10 Allison David S. Method and apparatus for runtime binding of object members
DE10216602A1 (de) * 2002-04-15 2003-10-30 Giesecke & Devrient Gmbh Optimierung von compilergeneriertem Programmcode
US7181744B2 (en) * 2002-10-24 2007-02-20 International Business Machines Corporation System and method for transferring data between virtual machines or other computer entities
JP4012517B2 (ja) * 2003-04-29 2007-11-21 インターナショナル・ビジネス・マシーンズ・コーポレーション 仮想計算機環境におけるロックの管理
US20060059471A1 (en) * 2004-09-15 2006-03-16 Microsoft Corporation Calling non-public types
US7797690B2 (en) 2005-03-15 2010-09-14 International Business Machines Corporation System, method and program product to optimize code during run time
US20090007068A1 (en) * 2007-06-27 2009-01-01 Microsoft Corporation Accessing Non-Public Code
US8671456B2 (en) 2012-06-26 2014-03-11 Sap Portals Israel Ltd. Accessing restricted resources in computer programming
US10657262B1 (en) * 2014-09-28 2020-05-19 Red Balloon Security, Inc. Method and apparatus for securing embedded device firmware
TWI552781B (zh) * 2014-09-30 2016-10-11 Liquid suction and discharge filter
US9729671B2 (en) * 2014-10-05 2017-08-08 YScope Inc. Systems and processes for computer log analysis
US9841972B2 (en) * 2014-12-17 2017-12-12 Cisco Technology, Inc. Securing secret information in source code verification and at runtime
CN108614702B (zh) * 2016-12-28 2022-02-11 阿里巴巴集团控股有限公司 字节码优化方法及装置
CN109032572B (zh) * 2017-06-08 2023-03-31 阿里巴巴集团控股有限公司 一种基于字节码的java程序方法内联的方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4775932A (en) * 1984-07-31 1988-10-04 Texas Instruments Incorporated Computer memory system with parallel garbage collection independent from an associated user processor
US5210874A (en) * 1988-03-22 1993-05-11 Digital Equipment Corporation Cross-domain call system in a capability based digital data processing system
US5093914A (en) * 1989-12-15 1992-03-03 At&T Bell Laboratories Method of controlling the execution of object-oriented programs
AU628264B2 (en) * 1990-08-14 1992-09-10 Oracle International Corporation Methods and apparatus for providing a client interface to an object-oriented invocation of an application
US5280614A (en) * 1990-08-21 1994-01-18 International Business Machines Corporation Apparatus and method for controlling access to data using domains
US5307499A (en) * 1990-11-30 1994-04-26 Singapore Computer Systems Limited Interpretive object-oriented facility which can access pre-compiled classes
JPH05257664A (ja) * 1991-12-12 1993-10-08 Internatl Business Mach Corp <Ibm> バージョン独立のオブジェクト指向アプリケーション・プログラムを生成するシステム及び方法
US5319784A (en) * 1991-12-18 1994-06-07 International Business Machines Corp. System for automatic and selective compile-time installation of fastpath into program for calculation of function/procedure without executing the function/procedure
JP2794523B2 (ja) * 1993-11-26 1998-09-10 日本アイ・ビー・エム株式会社 アレイ関数をもつプログラミング言語におけるインライン展開方法
US5590266A (en) * 1994-10-11 1996-12-31 International Business Machines Corporation Integrity mechanism for data transfer in a windowing system

Also Published As

Publication number Publication date
CN1158459A (zh) 1997-09-03
AU712005B2 (en) 1999-10-28
CA2191411A1 (en) 1997-06-09
KR970049812A (ko) 1997-07-29
CA2191411C (en) 2003-05-06
AU7188996A (en) 1997-06-12
DE69621751T2 (de) 2003-01-30
EP0778521B1 (de) 2002-06-12
KR100478025B1 (ko) 2005-06-27
TW341687B (en) 1998-10-01
SG75109A1 (en) 2000-09-19
EP0778521A3 (de) 1999-05-12
US5794044A (en) 1998-08-11
JPH1040107A (ja) 1998-02-13
CN1117318C (zh) 2003-08-06
EP0778521A2 (de) 1997-06-11

Similar Documents

Publication Publication Date Title
DE69621751T2 (de) System und Verfahren zur Laufzeit-Optimierung von Funktionsaufrufen auf private Variable in einem sicheren Interpretierer
DE69623883D1 (de) System und Verfahren zur Zuweisung von Gruppenumgebungsvariablen
DE69301516T2 (de) Verfahren zum Abdichten einer Verbindung von Haupt- und Abzweigdrähten gegen Wasser und Abdeckung hierfür
DE59611451D1 (de) Verfahren und Vorrichtung zur Einsatzoptimierung von Landmaschinen
DE69327243T2 (de) System und verfahren zur dynamischen laufzeit-bindung von software-modulen in einem rechnersystem.
DE69534331D1 (de) Verfahren und Vorrichtung zur Hervorhebung der Einzelheit einer Baumstruktur
DE69603577T2 (de) Verfahren und vorrichtung zur verabreichung von analgetika
ATA166189A (de) Verfahren zur vernichtung toxischer abprodukte sowie plasmatischer reaktor zur durchführung des verfahrens
DE69331440T2 (de) Verfahren und system zur durchführung von fernprozeduranrufen in einem verteilten rechnersystem.
DE69127915D1 (de) System und Verfahren von Prioritätsfarbabbildung
DE69318734D1 (de) System und verfahren zur injektion von zellulose
DE19680561T1 (de) Vorrichtung und Verfahren zur Aufbereitung von Wasser
DE69032811D1 (de) Verfahren und System zur modularen Multiplikation
DE69305706D1 (de) Verfahren zur Verbrennungsregelung
DE69718796D1 (de) Verfahren zur vermeidung von skelettproblemen beim geflügel
DE69629424D1 (de) System und Verfahren zum Einfüllen von festen Gegenständen
DE69621448T2 (de) Wärmerückstellbarer gegenstand und verfahren zum dichten von kabelverbindungen
DE69633736D1 (de) Verfahren und vorrichtung zur darstellung von aufzugsfunktionen
DE59810924D1 (de) Verfahren und lösung zur sofortbeendigung von radikalischen polymerisationen
DE69510966D1 (de) Verfahren zur Lenkung von Instruktionen in einem Rechnersystem und Rechnersystem zur Durchführung dieses Verfahrens
DE69330192D1 (de) Verfahren zur Herstellung von Breitbandverbindungen in einem Zeitmultiplexvermittlungssystem
DE59601197D1 (de) Verfahren und einrichtung zur umwandlung von farbwerten
DE69617189D1 (de) Verfahren und system zur verschachtelung von echtzeitdateien
DE59606191D1 (de) Verfahren zur ableitung von abwässern
DE69609061T2 (de) Verfahren zur reinigung von glykoproteinen wie erythropoietin

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee