Movatterモバイル変換


[0]ホーム

URL:


US20060123332A1 - Method and apparatus for incrementally processing program annotations - Google Patents

Method and apparatus for incrementally processing program annotations
Download PDF

Info

Publication number
US20060123332A1
US20060123332A1US11/002,845US284504AUS2006123332A1US 20060123332 A1US20060123332 A1US 20060123332A1US 284504 AUS284504 AUS 284504AUS 2006123332 A1US2006123332 A1US 2006123332A1
Authority
US
United States
Prior art keywords
doclet
model
annotation
objects
tag
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.)
Granted
Application number
US11/002,845
Other versions
US7562342B2 (en
Inventor
Daniel Berg
Jean-Sebastien Delfino
Narinder Makin
Lawrence Rich
Ritchard Schacher
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US11/002,845priorityCriticalpatent/US7562342B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DELFINO, JEAN-SEBASTIEN MICHEL, BERG, DANIEL CHRISTOPHER, MAKIN, NARINDER, RICH, LAWRENCE SCOTT, SCHACHER, RITCHARD LEONARD
Priority to CNB2005100860475Aprioritypatent/CN100375017C/en
Publication of US20060123332A1publicationCriticalpatent/US20060123332A1/en
Application grantedgrantedCritical
Publication of US7562342B2publicationCriticalpatent/US7562342B2/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method and system for incrementally processing program annotations is provided. A source model, a doclet model and a semantic model are used to represent and transform annotations incrementally. The source model represents actual types, fields, and methods that contain annotations. The doclet model includes doclet objects representing tags and attributes for a type, field, and method for a given namespace. Tag handlers registered for the given namespace detect changes in annotations and create or update doclet objects based on the changes. Changes in the doclet model are then transformed into the semantic model and may be persisted for restoration.

Description

Claims (43)

US11/002,8452004-12-022004-12-02Method and apparatus for incrementally processing program annotationsExpired - Fee RelatedUS7562342B2 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US11/002,845US7562342B2 (en)2004-12-022004-12-02Method and apparatus for incrementally processing program annotations
CNB2005100860475ACN100375017C (en)2004-12-022005-07-19Method and apparatus for incrementally processing program annotations

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US11/002,845US7562342B2 (en)2004-12-022004-12-02Method and apparatus for incrementally processing program annotations

Publications (2)

Publication NumberPublication Date
US20060123332A1true US20060123332A1 (en)2006-06-08
US7562342B2 US7562342B2 (en)2009-07-14

Family

ID=36575814

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US11/002,845Expired - Fee RelatedUS7562342B2 (en)2004-12-022004-12-02Method and apparatus for incrementally processing program annotations

Country Status (2)

CountryLink
US (1)US7562342B2 (en)
CN (1)CN100375017C (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060206501A1 (en)*2005-02-282006-09-14Microsoft CorporationIntegration of annotations to dynamic data sets
US20070234319A1 (en)*2006-03-292007-10-04Fujitsu LimitedSoftware maintenance supporting program product, processing method and apparatus
US20080040656A1 (en)*2006-08-142008-02-14Microsoft CorporationInstance annotation in object-oriented programming
US20080104032A1 (en)*2004-09-292008-05-01Sarkar Pte Ltd.Method and System for Organizing Items
US20080270992A1 (en)*2007-04-302008-10-30Sap AgMethod and system for testing application modules using static tests from a test suite
US20090037386A1 (en)*2007-08-032009-02-05Dietmar TheobaldComputer file processing
US20100306197A1 (en)*2008-05-272010-12-02Multi Base LtdNon-linear representation of video data
US7966602B1 (en)*2006-03-162011-06-21Oracle America, Inc.Incremental modification detector, and methods, systems, and apparatus for implementing the same
US8214813B2 (en)2007-01-122012-07-03Microsoft CorporationCode optimization across interfaces
US20140006919A1 (en)*2012-06-292014-01-023S International, Llc.Method and apparatus for annotation content conversions
US12190085B2 (en)*2023-02-012025-01-07Dell Products L.P.Annotation aware efficient application build management

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7707498B2 (en)*2004-09-302010-04-27Microsoft CorporationSpecific type content manager in an electronic document
US7945590B2 (en)*2005-01-062011-05-17Microsoft CorporationProgrammability for binding data
US7752224B2 (en)*2005-02-252010-07-06Microsoft CorporationProgrammability for XML data store for documents
US7953696B2 (en)*2005-09-092011-05-31Microsoft CorporationReal-time synchronization of XML data between applications
US7987456B2 (en)*2006-01-242011-07-26Microsoft CorporationQualitatively annotated code
US7823125B2 (en)*2006-08-252010-10-26Wipro LimitedElectronic enabler and prescriptive modular service oriented architecture
US8214811B2 (en)*2006-10-232012-07-03International Business Machines CorporationInstantiating an interface or abstract class in application code
US20090094574A1 (en)*2007-09-242009-04-09Claude Dennis PegdenSystem and method for creating intelligent simulation objects using graphical process descriptions
WO2009135052A2 (en)*2008-05-012009-11-05Kabira Technologies, Inc.Java virtual machine having integrated transaction management system
CN103324513B (en)*2013-06-042016-08-10北京大学Program annotation method and apparatus
CN111191443A (en)*2019-12-192020-05-22深圳壹账通智能科技有限公司Sensitive word detection method and device based on block chain, computer equipment and storage medium
US11237824B2 (en)*2020-02-072022-02-01Red Hat, Inc.Tracking related changes with code annotations
CN112612477B (en)*2020-12-292024-05-24亚美智联数据科技有限公司Service implementation method, device, equipment and storage medium

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5446886A (en)*1992-03-121995-08-29Ricoh Company, Ltd.System from optimizing query processing of multi-attribute distributed relations using local relation tuple numbers to choose semijoins
US5721900A (en)*1992-07-201998-02-24International Business Machines CorpMethod and apparatus for graphically displaying query relationships
US6341277B1 (en)*1998-11-172002-01-22International Business Machines CorporationSystem and method for performance complex heterogeneous database queries using a single SQL expression
US6574639B2 (en)*1998-11-162003-06-03International Business Machines CorporationQuery optimization with deferred updates and autonomous sources
US6609123B1 (en)*1999-09-032003-08-19Cognos IncorporatedQuery engine and method for querying data using metadata model
US6618732B1 (en)*2000-04-112003-09-09Revelink, Inc.Database query handler supporting querying of textual annotations of relations between data objects
US20040015506A1 (en)*2002-07-202004-01-22Anonsen Steven P.Translation of object queries involving inheritence
US6690820B2 (en)*2001-01-312004-02-10Magic Earth, Inc.System and method for analyzing and imaging and enhanced three-dimensional volume data set using one or more attributes
US6850927B1 (en)*2002-05-212005-02-01Oracle International CorporationEvaluating queries with outer joins by categorizing and processing combinations of relationships between table records
US20050066338A1 (en)*2003-09-182005-03-24Anthony BloeschExstensibility application programming interface and framework for meta-model objects
US6957214B2 (en)*2000-06-232005-10-18The Johns Hopkins UniversityArchitecture for distributed database information access
US20060061595A1 (en)*2002-05-312006-03-23Goede Patricia ASystem and method for visual annotation and knowledge representation
US7222333B1 (en)*2001-10-152007-05-22Cisco Technology, Inc.Techniques for generating software application build scripts based on tags in comments
US20070192336A1 (en)*2001-11-152007-08-16Iyer Arjun CSQL adapter business service

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2340008A (en)*1998-07-242000-02-09IbmMethod and tool for generating and displayin a descriptive annotation of selec ted application data
US6353925B1 (en)*1999-09-222002-03-05Compaq Computer CorporationSystem and method for lexing and parsing program annotations
US6643630B1 (en)*2000-04-132003-11-04Koninklijke Philips Electronics N.V.Apparatus and method for annotating an intermediate representation of an application source code
US7013458B2 (en)*2002-09-092006-03-14Sun Microsystems, Inc.Method and apparatus for associating metadata attributes with program elements
US7493603B2 (en)*2002-10-152009-02-17International Business Machines CorporationAnnotated automaton encoding of XML schema for high performance schema validation

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5446886A (en)*1992-03-121995-08-29Ricoh Company, Ltd.System from optimizing query processing of multi-attribute distributed relations using local relation tuple numbers to choose semijoins
US5721900A (en)*1992-07-201998-02-24International Business Machines CorpMethod and apparatus for graphically displaying query relationships
US6574639B2 (en)*1998-11-162003-06-03International Business Machines CorporationQuery optimization with deferred updates and autonomous sources
US6341277B1 (en)*1998-11-172002-01-22International Business Machines CorporationSystem and method for performance complex heterogeneous database queries using a single SQL expression
US6609123B1 (en)*1999-09-032003-08-19Cognos IncorporatedQuery engine and method for querying data using metadata model
US6618732B1 (en)*2000-04-112003-09-09Revelink, Inc.Database query handler supporting querying of textual annotations of relations between data objects
US6957214B2 (en)*2000-06-232005-10-18The Johns Hopkins UniversityArchitecture for distributed database information access
US6690820B2 (en)*2001-01-312004-02-10Magic Earth, Inc.System and method for analyzing and imaging and enhanced three-dimensional volume data set using one or more attributes
US7222333B1 (en)*2001-10-152007-05-22Cisco Technology, Inc.Techniques for generating software application build scripts based on tags in comments
US20070192336A1 (en)*2001-11-152007-08-16Iyer Arjun CSQL adapter business service
US6850927B1 (en)*2002-05-212005-02-01Oracle International CorporationEvaluating queries with outer joins by categorizing and processing combinations of relationships between table records
US20060061595A1 (en)*2002-05-312006-03-23Goede Patricia ASystem and method for visual annotation and knowledge representation
US20040015506A1 (en)*2002-07-202004-01-22Anonsen Steven P.Translation of object queries involving inheritence
US20050066338A1 (en)*2003-09-182005-03-24Anthony BloeschExstensibility application programming interface and framework for meta-model objects

Cited By (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080104032A1 (en)*2004-09-292008-05-01Sarkar Pte Ltd.Method and System for Organizing Items
US7861154B2 (en)*2005-02-282010-12-28Microsoft CorporationIntegration of annotations to dynamic data sets
US20060206501A1 (en)*2005-02-282006-09-14Microsoft CorporationIntegration of annotations to dynamic data sets
US7966602B1 (en)*2006-03-162011-06-21Oracle America, Inc.Incremental modification detector, and methods, systems, and apparatus for implementing the same
US20070234319A1 (en)*2006-03-292007-10-04Fujitsu LimitedSoftware maintenance supporting program product, processing method and apparatus
US8132093B2 (en)*2006-08-142012-03-06Microsoft CorporationInstance annotation in object-oriented programming
US20080040656A1 (en)*2006-08-142008-02-14Microsoft CorporationInstance annotation in object-oriented programming
US8214813B2 (en)2007-01-122012-07-03Microsoft CorporationCode optimization across interfaces
US20080270992A1 (en)*2007-04-302008-10-30Sap AgMethod and system for testing application modules using static tests from a test suite
US8510717B2 (en)*2007-04-302013-08-13Sap AgMethod and system for testing application modules using static tests from a test suite
US20090037386A1 (en)*2007-08-032009-02-05Dietmar TheobaldComputer file processing
US20100306197A1 (en)*2008-05-272010-12-02Multi Base LtdNon-linear representation of video data
US20140006919A1 (en)*2012-06-292014-01-023S International, Llc.Method and apparatus for annotation content conversions
US12190085B2 (en)*2023-02-012025-01-07Dell Products L.P.Annotation aware efficient application build management

Also Published As

Publication numberPublication date
US7562342B2 (en)2009-07-14
CN100375017C (en)2008-03-12
CN1782992A (en)2006-06-07

Similar Documents

PublicationPublication DateTitle
US7562342B2 (en)Method and apparatus for incrementally processing program annotations
US7644050B2 (en)Method and apparatus for annotation-based behavior extensions
US7769747B2 (en)Method and apparatus for generating a service data object based service pattern for an enterprise Java beans model
JP4619698B2 (en) Code segment creation method and system
US7577946B2 (en)Program product, method, and system for testing consistency of machine code files and source files
US7117486B2 (en)System and method for migration of software
US7877732B2 (en)Efficient stress testing of a service oriented architecture based application
US7543268B2 (en)Development environment for developing applications using a metamodel and a metadata API
US7254810B2 (en)Apparatus and method for using database knowledge to optimize a computer program
JP4412674B2 (en) Apparatus and method for supporting model-driven development
US20040103406A1 (en)Method and apparatus for autonomic compiling of a program
US8086642B2 (en)Apparatus, system, and method for processing hierarchical data in disparate data repositories
US20050071805A1 (en)Developing applications using a metamodel
US20070016887A1 (en)Versioned project association
US20050071801A1 (en)API derivation and XML schema derivation for developing applications
US7792851B2 (en)Mechanism for defining queries in terms of data objects
US20080071805A1 (en)File indexing framework and symbolic name maintenance framework
US9311077B2 (en)Identification of code changes using language syntax and changeset data
CN109634591B (en)File processing method and device
US7509335B2 (en)System and method for extensible Java Server Page resource management
US7243338B2 (en)Representation of core files in a generic format
US8595718B1 (en)Method and system for generating a knowledge package
US20240427567A1 (en)Development environment integrated with a large language model
US7484204B2 (en)System and method for extensible type repositories
De Roover et al.The implementation of the Cha-Q meta-model: A comprehensive, change-centric software representation

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BERG, DANIEL CHRISTOPHER;DELFINO, JEAN-SEBASTIEN MICHEL;MAKIN, NARINDER;AND OTHERS;REEL/FRAME:015580/0294;SIGNING DATES FROM 20041112 TO 20041119

FEPPFee payment procedure

Free format text:PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20130714


[8]ページ先頭

©2009-2025 Movatter.jp