DE602004021249D1 - Vorrichtungen und verfahren zum entsynchronisieren von objektorientierten softwareanwendungen in verwalteten laufzeitumgebungen - Google Patents
Vorrichtungen und verfahren zum entsynchronisieren von objektorientierten softwareanwendungen in verwalteten laufzeitumgebungenInfo
- Publication number
- DE602004021249D1 DE602004021249D1 DE602004021249T DE602004021249T DE602004021249D1 DE 602004021249 D1 DE602004021249 D1 DE 602004021249D1 DE 602004021249 T DE602004021249 T DE 602004021249T DE 602004021249 T DE602004021249 T DE 602004021249T DE 602004021249 D1 DE602004021249 D1 DE 602004021249D1
- Authority
- DE
- Germany
- Prior art keywords
- program code
- software applications
- ensynchronizing
- oriented software
- devices
- 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 - Lifetime
Links
- 230000001360 synchronised effect Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/458—Synchronisation, e.g. post-wait, barriers, locks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/427,320 US20040221272A1 (en) | 2003-04-30 | 2003-04-30 | Apparatus and methods for desynchronizing object-oriented software applications in managed runtime environments |
PCT/US2004/008588 WO2004099944A2 (en) | 2003-04-30 | 2004-03-19 | Apparatus and methods for desynchronizing object-oriented software applications in managed runtime environments |
Publications (1)
Publication Number | Publication Date |
---|---|
DE602004021249D1 true DE602004021249D1 (de) | 2009-07-09 |
Family
ID=33310108
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE602004021249T Expired - Lifetime DE602004021249D1 (de) | 2003-04-30 | 2004-03-19 | Vorrichtungen und verfahren zum entsynchronisieren von objektorientierten softwareanwendungen in verwalteten laufzeitumgebungen |
Country Status (6)
Country | Link |
---|---|
US (1) | US20040221272A1 (de) |
EP (1) | EP1618474B1 (de) |
CN (1) | CN1813243B (de) |
AT (1) | ATE432496T1 (de) |
DE (1) | DE602004021249D1 (de) |
WO (1) | WO2004099944A2 (de) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7788657B2 (en) * | 2004-02-27 | 2010-08-31 | Tvworks, Llc | Targeted runtime compilation |
US7395530B2 (en) * | 2004-08-30 | 2008-07-01 | International Business Machines Corporation | Method for implementing single threaded optimizations in a potentially multi-threaded environment |
US7895603B1 (en) * | 2005-07-20 | 2011-02-22 | Oracle America, Inc. | Mechanism for enabling virtual method dispatch structures to be created on an as-needed basis |
US7823153B1 (en) | 2005-09-30 | 2010-10-26 | Symantec Corporation | System and method for detecting and logging in-line synchronization primitives in application program code |
US7930684B2 (en) * | 2005-10-12 | 2011-04-19 | Symantec Operating Corporation | System and method for logging and replaying asynchronous events |
US8117605B2 (en) * | 2005-12-19 | 2012-02-14 | Oracle America, Inc. | Method and apparatus for improving transactional memory interactions by tracking object visibility |
US8117600B1 (en) * | 2005-12-29 | 2012-02-14 | Symantec Operating Corporation | System and method for detecting in-line synchronization primitives in binary applications |
KR100763199B1 (ko) * | 2006-02-20 | 2007-10-04 | 삼성전자주식회사 | 가상 머신 환경에서의 메소드 호출 방법 및 상기 방법을수행하는 가상 머신이 탑재된 시스템 |
US8176491B1 (en) * | 2006-08-04 | 2012-05-08 | Oracle America, Inc. | Fast synchronization of simple synchronized methods |
US8020155B2 (en) * | 2006-11-28 | 2011-09-13 | Oracle America, Inc. | Mechanism for optimizing function execution |
US8438554B1 (en) * | 2008-12-11 | 2013-05-07 | Nvidia Corporation | System, method, and computer program product for removing a synchronization statement |
US8849780B2 (en) * | 2009-11-02 | 2014-09-30 | Sap Ag | System and method for automation of consistent lock management |
US20110179398A1 (en) * | 2010-01-15 | 2011-07-21 | Incontact, Inc. | Systems and methods for per-action compiling in contact handling systems |
US8997049B1 (en) * | 2010-05-21 | 2015-03-31 | Cadence Design Systems, Inc. | Method and system for debugging of compiled code using an interpreter |
US20120030649A1 (en) * | 2010-08-02 | 2012-02-02 | Advanced Bionics AG, c/o Froriep Renggli | Methods and Systems for Automatic Generation of Multithread-Safe Software Code |
US9569184B2 (en) | 2012-09-05 | 2017-02-14 | Microsoft Technology Licensing, Llc | Generating native code from intermediate language code for an application |
US8959495B2 (en) * | 2012-09-14 | 2015-02-17 | Oracle International Corporation | Unifying static and dynamic compiler optimizations in source-code bases |
US8881123B2 (en) | 2012-11-30 | 2014-11-04 | Oracle International Corporation | Enabling symbol resolution of private symbols in legacy programs and optimizing access to the private symbols |
US20170083298A1 (en) * | 2015-09-23 | 2017-03-23 | Microsoft Technology Licensing, Llc | Resilient format for distribution of ahead-of-time compiled code components |
CN110874213B (zh) * | 2019-11-12 | 2021-02-12 | 广州银汉科技有限公司 | 一种静态强类型语言的运行时类型扩展与反射方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5432936A (en) * | 1992-04-09 | 1995-07-11 | Microsoft Corporation | Method for implementing pointers to members in a compiler for an object-oriented programming language |
US6151703A (en) * | 1996-05-20 | 2000-11-21 | Inprise Corporation | Development system with methods for just-in-time compilation of programs |
US5920720A (en) * | 1997-02-25 | 1999-07-06 | Microsoft Corporation | Efficient computer based virtual machine object structure |
US5924098A (en) * | 1997-06-30 | 1999-07-13 | Sun Microsystems, Inc. | Method and apparatus for managing a linked-list data structure |
US6085035A (en) * | 1997-09-09 | 2000-07-04 | Sun Microsystems, Inc. | Method and apparatus for efficient operations on primary type values without static overloading |
KR20010072477A (ko) * | 1998-08-13 | 2001-07-31 | 썬 마이크로시스템즈, 인코포레이티드 | 가상 머신 환경에서 네이티브 코드를 변환하고 실행하는방법 및 장치 |
US6141794A (en) * | 1998-10-16 | 2000-10-31 | Sun Microsystems, Inc. | System and method for synchronizing access to shared variables in a virtual machine in a digital computer system |
US6330714B1 (en) * | 1999-02-08 | 2001-12-11 | International Business Machines Corporation | Method and computer program product for implementing redundant lock avoidance |
US6567974B1 (en) * | 2000-02-25 | 2003-05-20 | Sun Microsystems, Inc. | Small memory footprint system and method for separating applications within a single virtual machine |
US6557168B1 (en) * | 2000-02-25 | 2003-04-29 | Sun Microsystems, Inc. | System and method for minimizing inter-application interference among static synchronized methods |
US6665865B1 (en) * | 2000-04-27 | 2003-12-16 | Microsoft Corporation | Equivalence class based synchronization optimization |
US6757891B1 (en) * | 2000-07-12 | 2004-06-29 | International Business Machines Corporation | Method and system for reducing the computing overhead associated with thread local objects |
US20040015912A1 (en) * | 2000-11-20 | 2004-01-22 | Bottomley Thomas Mark Walter | Method of byte code quickening: quick instructions for method invocation |
US7065755B2 (en) * | 2001-03-15 | 2006-06-20 | Sun Microsystems, Inc. | Method and apparatus for removing class initialization barriers from shared compiled methods |
US7003768B2 (en) * | 2001-03-15 | 2006-02-21 | Sun Microsystems, Inc. | Method and apparatus for class intialization barriers and access to class variables in multitasking virtual machines |
-
2003
- 2003-04-30 US US10/427,320 patent/US20040221272A1/en not_active Abandoned
-
2004
- 2004-03-19 DE DE602004021249T patent/DE602004021249D1/de not_active Expired - Lifetime
- 2004-03-19 WO PCT/US2004/008588 patent/WO2004099944A2/en active Application Filing
- 2004-03-19 CN CN2004800184565A patent/CN1813243B/zh not_active Expired - Fee Related
- 2004-03-19 EP EP04760489A patent/EP1618474B1/de not_active Expired - Lifetime
- 2004-03-19 AT AT04760489T patent/ATE432496T1/de not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1618474A2 (de) | 2006-01-25 |
WO2004099944A2 (en) | 2004-11-18 |
CN1813243A (zh) | 2006-08-02 |
US20040221272A1 (en) | 2004-11-04 |
WO2004099944A3 (en) | 2005-01-20 |
ATE432496T1 (de) | 2009-06-15 |
EP1618474B1 (de) | 2009-05-27 |
CN1813243B (zh) | 2012-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE602004021249D1 (de) | Vorrichtungen und verfahren zum entsynchronisieren von objektorientierten softwareanwendungen in verwalteten laufzeitumgebungen | |
DE60303476D1 (de) | Verfahren und Server zum Aktualisieren von Software | |
ATE392656T1 (de) | Verfahren und system zur off-line-programmierung von mehreren interagierenden robotern | |
ATE491987T1 (de) | Verfahren und vorrichtung zur erzeugung von zusammengesetzen benutzeroberflächen | |
DE502004006864D1 (de) | Verfahren zur computergestützten simulation einer maschinenanordnung, simulationseinrichtung, computerlesbares speichermedium und computerprogramm-element | |
ATE526628T1 (de) | System und verfahren zum modellieren, abstrahieren und analysieren von software | |
DE60336295D1 (de) | Mobilstation und Verfahren zum selektiven Runterladen von Komponenten einer Software durch Vergleich von komponentenspezifischen Versionsnummern | |
ATE415655T1 (de) | Vorrichtung und verfahren zum automatischen parallelisieren von netzwerkanwendungen durch pipeline-transformation | |
ATA8612001A (de) | Verfahren zum testen von software | |
DE69937332D1 (de) | Verfahren und Gerät zur Software-Entwicklung | |
DE60107904D1 (de) | Gerät und Verfahren zur automatischen Erzeugung von Schaltungen, und Rechnerprogrammprodukt zur Ausführung des Verfahrens | |
DE69817581D1 (de) | System und verfahren zum umwandeln von graphischen programmen in hardware-implementierungen | |
ATE361494T1 (de) | Vorrichtungen und verfahren zur wiederherstellung der synchronisation für objektorientierte softwareanwendungen in verwalteten laufzeitumgebungen | |
ATE381198T1 (de) | Vorrichtungen und verfahren zum durchführen von kryptographischen operationen in einem server- client-rechnernetzwerksystem | |
DE60239971D1 (de) | Gerät, Verfahren und Programm zum Vergleichen von Mustern | |
DE60222730D1 (de) | Verfahren und Vorrichtung zum Ausführen von Aufgaben | |
DE60137346D1 (de) | Rechnerverfahren und -system zum ausführen von java-rechnerprogrammen | |
DE60314160D1 (de) | Verfahren und vorrichtung zum austausch von unterirdischen rohren | |
DE50310651D1 (de) | Verfahren und vorrichtung zum liefern von fäden | |
DE50312601D1 (de) | Verfahren zum erzeugen von softwaremodulen für feldgeräte der prozessautomatisierungstechnik | |
DE60220118D1 (de) | Vorrichtung, Verfahren und Programm zum Vergleichen von Mustern | |
DE60029039D1 (de) | Verfahren, Vorrichtung und Computerprogramm zur Verschlüsselung von Computertelefonie | |
ATE508400T1 (de) | Verfahren und vorrichtung zum erstellen oder ändern von nc-programmen | |
ATE394736T1 (de) | Verfahren zur erzeugung eines computerprogramms und eines computerprogrammprodukts | |
DE50310109D1 (de) | Verfahren zum einfärben von düngemitteln |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |