CA2451523A1 - Managing reusable software assets - Google Patents

Managing reusable software assets Download PDF

Info

Publication number
CA2451523A1
CA2451523A1 CA002451523A CA2451523A CA2451523A1 CA 2451523 A1 CA2451523 A1 CA 2451523A1 CA 002451523 A CA002451523 A CA 002451523A CA 2451523 A CA2451523 A CA 2451523A CA 2451523 A1 CA2451523 A1 CA 2451523A1
Authority
CA
Canada
Prior art keywords
asset
model
software
functions
elements
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
CA002451523A
Other languages
French (fr)
Other versions
CA2451523C (en
Inventor
Brent A. Carlson
Timothy J. Graser
Dave H. Gross
Debra L. Mariner
John J. Palof
Paul W. Tamminga
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.)
LogicLibrary Inc
Original Assignee
Individual
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
Priority claimed from US09/900,101 external-priority patent/US7080355B2/en
Priority claimed from US10/100,749 external-priority patent/US7322024B2/en
Application filed by Individual filed Critical Individual
Publication of CA2451523A1 publication Critical patent/CA2451523A1/en
Application granted granted Critical
Publication of CA2451523C publication Critical patent/CA2451523C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access

Abstract

In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository (4A) to store artifacts, and an asset source (12A) to generate a software asset based on the artifacts. The system further includes an asset management system (6) to receive the software asset from the asset source (12A) and store the software asset within an asset library (36). The system may furthfer include a model (37) having one or more elements, and an asset retrieval module (42) to selectively retrieve a subset of the software assets from the asset library (36) based on input from a user identifying one or more of the elements.

Claims (41)

1. A system comprising:
a capture module to map data types and resource functions to a domain model; and a database to store the data representative of the mapping.
2. The system of claim 1, wherein the domain model comprises:
a process model comprising processes and use cases; and a structural model comprising reference components, reference interfaces, and reference functions.
3. The system of claim 2, wherein portions of the process model are linked to reference components, reference interfaces, or reference functions of the structural model.
4. The system of claim 2, wherein the domain model comprises a plurality of process models, portions of each process model linked to reference components, reference interfaces, or reference functions of the structural model.
5. The system of claim 2, wherein the capture module allows the user to map data types to the structural model.
6. The system of claim 2, wherein the capture module allows the user to map functions to the structural model.
7. The system of claim 1, wherein the capture module use synonyms to suggest mapping candidates.
8. The system of claim 1, further comprising a search engine to selectively retrieve elements of the model from the database.
9. A method of classifying a resource comprising functions and data types, the method comprising:
receiving a domain model comprising model functions and model data types;

mapping resource data types to model data types to produce data type maps;
mapping resource functions to model functions to produce function maps;
and storing the data type maps and function maps in a searchable database.
10. The method of claim 9, wherein the domain model comprises:
a process model comprising processes and use cases; and a structural model comprising reference components, reference interfaces, and reference functions.
11. The method of claim 10, wherein portions of the process model are linked to reference components, reference interfaces, or reference functions of the structural model.
12. A system comprising:
a repository to store artifacts;
an asset source to generate a software asset based on the artifacts; and an asset management system to receive the software asset from the asset source and to store the software asset within an asset library.
13. The system of claim 12, wherein the asset source generates the software asset to include references to the artifacts within the repository.
14. The system of claim 12, wherein the asset source generates the software asset upon detecting a new or updated artifact within the repository.
15. The system of claim 12, wherein the asset source generates the software asset in a format that complies with a data description language.
16. The system of claim 15, wherein the data description language comprises the extensible markup language (XML).
17. The system of claim 12, wherein the asset source comprises a staging area to store the software asset prior to storage within the asset library by the asset management system.
18. The system of claim 12, further wherein the asset source generates the software asset in a normalized format in accordance with an asset template.
19. The system of claim 18, wherein the asset template defines a schema for the software asset in accordance with a data description language.
20. The system of claim 12, wherein the asset source comprises a writable interface for editing the software asset.
21. The system of claim 12, wherein the asset source comprises an artifact storage to cache artifacts extracted from the repository.
22. The system of claim 12, further comprising an asset capture tool to update the software asset based on additional artifacts.
23. The system of claim 22, wherein the asset capture tool includes a user interface to receive the additional artifacts from a user.
24. The system of claim 22, wherein the asset capture tool includes scripts to generate the additional artifacts.
25. The system of claim 12, further comprising:
an asset template that defines a schema for a software asset in accordance with a data description language; and an asset capture tool to update the software asset in accordance with the asset template, wherein the asset capture tool identifies missing artifacts from the software asset based on the asset template.
26. The system of claim 12, further comprising a rules engine to generate metadata that maps the software asset to elements of one or more models.
27. The system of claim 26, further comprising an asset retrieval module to selectively retrieve the software asset from the asset library based on the metadata.
28. The system of claim 26, wherein the models comprises at least one of a process model, a structural model, a resource model, and an implementation model.
29. The system of claim 12, further comprising an asset retrieval module to receive input from a user selecting an element of a model, and to selectively retrieve the software asset from the asset library based on the input.
30. The system of claim 29, wherein the asset retrieval module generates a search specification based on the user input.
31. The system of claim 30, further comprising a scoring engine to score the software asset within the asset library against the search specification.
32. The system of claim 12, wherein the artifact comprises one of source code, binary code, a requirements specification, a design document, a model, a use ease, and a collaboration diagram.
33. A system comprising:
a model having one or more elements;
a database to store reusable software assets; and an asset retrieval module to receive input from a user selecting an element of the model, and to selectively retrieve a subset of the software assets from the database based on the input.
34. The system of claim 33, further comprising a rules engine to generate metadata that maps the software assets to the elements the model.
35. The system of claim 33, wherein the model comprises one of a process model, a structural model, a resource model, and an implementation model.
36. The system of claim 33, wherein the asset retrieval module generates a search specification based on the user input.
37. The system of claim 36, further comprising a scoring engine to score the software assets within database against the search specification.
38. A method comprising:
receiving input from a user selecting one or more elements of a model; and retrieving software assets from an asset library based on the selected elements.
39. A computer-readable medium comprising instructions to cause a processor to:
receive input from a user selecting one or more elements of a model; and retrieve software assets from an asset library based on the selected elements.
40. A computer-readable medium comprising data structures that store:
software models having elements; and software assets having metadata that maps the software asset to the elements of the software models.
41
CA2451523A 2001-07-06 2002-06-28 Managing reusable software assets Expired - Fee Related CA2451523C (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US09/900,101 US7080355B2 (en) 2001-07-06 2001-07-06 Targeted asset capture, identification, and management
US09/900,101 2001-07-06
US10/100,749 US7322024B2 (en) 2002-03-18 2002-03-18 Generating reusable software assets from distributed artifacts
US10/100,749 2002-03-18
US10/109,601 US7149734B2 (en) 2001-07-06 2002-03-26 Managing reusable software assets
US10/109,601 2002-03-26
PCT/US2002/020962 WO2003005243A1 (en) 2001-07-06 2002-06-28 Managing reusable software assets

Publications (2)

Publication Number Publication Date
CA2451523A1 true CA2451523A1 (en) 2003-01-16
CA2451523C CA2451523C (en) 2012-01-03

Family

ID=27379058

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2451523A Expired - Fee Related CA2451523C (en) 2001-07-06 2002-06-28 Managing reusable software assets

Country Status (6)

Country Link
US (2) US7149734B2 (en)
EP (1) EP1405221A4 (en)
JP (1) JP2004535021A (en)
AU (1) AU2002346038B2 (en)
CA (1) CA2451523C (en)
WO (1) WO2003005243A1 (en)

Families Citing this family (205)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981250B1 (en) * 2001-07-05 2005-12-27 Microsoft Corporation System and methods for providing versioning of software components in a computer programming language
US8001523B1 (en) 2001-07-05 2011-08-16 Microsoft Corporation System and methods for implementing an explicit interface member in a computer programming language
US7322024B2 (en) * 2002-03-18 2008-01-22 Logiclibrary, Inc. Generating reusable software assets from distributed artifacts
US7149734B2 (en) * 2001-07-06 2006-12-12 Logic Library, Inc. Managing reusable software assets
EP1425662A4 (en) * 2001-08-17 2007-08-01 Wu-Hon Francis Leung Method to add new software features without modifying existing code
US7937281B2 (en) * 2001-12-07 2011-05-03 Accenture Global Services Limited Accelerated process improvement framework
US7562339B2 (en) * 2002-01-15 2009-07-14 Bea Systems, Inc. System architecture for business process development and execution with introspection and generic components
US20050183002A1 (en) * 2002-03-04 2005-08-18 Frederic Chapus Data and metadata linking form mechanism and method
US8412813B2 (en) * 2002-03-18 2013-04-02 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
US7076762B2 (en) * 2002-03-22 2006-07-11 Sun Microsystems, Inc. Design and redesign of enterprise applications
US7302400B2 (en) * 2002-04-12 2007-11-27 International Business Machines Corporation System and method for the development and deployment of service elements
US7440902B2 (en) * 2002-04-12 2008-10-21 International Business Machines Corporation Service development tool and capabilities for facilitating management of service elements
US7562022B2 (en) * 2002-04-12 2009-07-14 International Business Machines Corporation Packaging and distributing service elements
US7533026B2 (en) * 2002-04-12 2009-05-12 International Business Machines Corporation Facilitating management of service elements usable in providing information technology service offerings
GB0210031D0 (en) * 2002-05-02 2002-06-12 Ibm Flow composition model searching
US7146362B2 (en) * 2002-08-28 2006-12-05 Bpallen Technologies Llc Method and apparatus for using faceted metadata to navigate through information resources
US7657417B2 (en) * 2002-09-19 2010-02-02 Microsoft Corporation Method, system and machine readable medium for publishing documents using an ontological modeling system
US7451403B1 (en) * 2002-12-20 2008-11-11 Rage Frameworks, Inc. System and method for developing user interfaces purely by modeling as meta data in software application
US7610575B2 (en) * 2003-01-08 2009-10-27 Consona Crm Inc. System and method for the composition, generation, integration and execution of business processes over a network
US8676853B2 (en) * 2003-02-27 2014-03-18 Hewlett-Packard Development Company, L.P. System and method for software reuse
US7493614B2 (en) * 2003-03-31 2009-02-17 Microsoft Corporation System architecture and related methods for dynamically adding software components to extend functionality of system processes
US7526753B2 (en) 2003-06-18 2009-04-28 Microsoft Corporation System and method for creating, managing and using code segments
US20050049886A1 (en) * 2003-08-28 2005-03-03 Sbc Knowledge Ventures, L.P. System and method for managing digital rights and content assets
US7945691B2 (en) * 2003-09-15 2011-05-17 Sap Ag Data conveyance management
US20050080811A1 (en) * 2003-10-10 2005-04-14 Cendura Corporation Configuration management architecture
WO2005038647A1 (en) * 2003-10-16 2005-04-28 Mitsubishi Denki Kabushiki Kaisha User interface software design system
US8381207B2 (en) 2003-12-02 2013-02-19 International Business Machines Corporation Script generation engine and mapping semantic models for target platform
JP2007527058A (en) * 2004-02-06 2007-09-20 ユービーマトリックス・インク Form composition mechanism and method for linking data and meta data
US7827565B2 (en) * 2004-03-12 2010-11-02 Microsoft Corporation Integration architecture for non-integrated tools
US8819619B2 (en) * 2004-03-15 2014-08-26 Ramco Systems Limited Method and system for capturing user interface structure in a model based software system
US20050216890A1 (en) * 2004-03-15 2005-09-29 Ramco Systems Limited Model driven software
US8209660B2 (en) * 2004-03-15 2012-06-26 Ramco Systems Limited Model driven software
US8307339B2 (en) * 2004-03-15 2012-11-06 Ramco Systems Limited Software reuse in model based software systems
US8225221B2 (en) * 2004-04-12 2012-07-17 Microsoft Corporation Method and apparatus for constructing representations of objects and entities
KR20070049166A (en) * 2004-07-21 2007-05-10 소프트리시티, 인크. System and method for extraction and creation of application meta-information within a software application repository
US20060041855A1 (en) * 2004-08-18 2006-02-23 Torgerson Timothy P Methods and systems for web-based software design
WO2006026636A2 (en) * 2004-08-31 2006-03-09 Ascential Software Corporation Metadata management
US7698569B2 (en) * 2004-11-19 2010-04-13 Bea Systems, Inc. Data object identification, tracking, filtering and monitoring using data object fingerprints
US8060864B1 (en) * 2005-01-07 2011-11-15 Interactive TKO, Inc. System and method for live software object interaction
US8117591B1 (en) 2005-01-07 2012-02-14 Interactive TKO, Inc. Graphical model for test case viewing, editing, and reporting
US20060179076A1 (en) * 2005-02-09 2006-08-10 Jutta Weber Integration of a digital asset management system with a project management system
US7840534B2 (en) * 2005-02-09 2010-11-23 Sap Ag Integration of a digital asset management system with a network sales system
US7734601B2 (en) * 2005-02-09 2010-06-08 Sap Ag Integration of digital asset management with intellectual property management
US20060200645A1 (en) * 2005-03-07 2006-09-07 Pankaj Kumar Apparatus and method for employing cloning for software development
US7941784B2 (en) * 2005-03-14 2011-05-10 Research In Motion Limited System and method for generating component based applications
JP4924976B2 (en) * 2005-03-23 2012-04-25 新日鉄ソリューションズ株式会社 Software development support system
US20060230382A1 (en) * 2005-04-12 2006-10-12 Moulckers Ingrid M System and method for managing a reusable set of business solution components
EP1720123A1 (en) 2005-05-03 2006-11-08 Sap Ag Method and system for automated generation of access control policies in cross-organizational workflows
US7505990B2 (en) * 2005-05-05 2009-03-17 International Business Machines Corporation Method for defining and generating document management applications for model-driven document management
US7743373B2 (en) * 2005-05-06 2010-06-22 International Business Machines Corporation Method and apparatus for managing software catalog and providing configuration for installation
WO2006127377A1 (en) * 2005-05-20 2006-11-30 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
WO2006130846A2 (en) * 2005-06-02 2006-12-07 United States Postal Service Methods and systems for evaluating the compliance of software to a quality benchmark
US7584177B2 (en) * 2005-06-29 2009-09-01 Google Inc. Determination of a desired repository
US7437341B2 (en) * 2005-06-29 2008-10-14 American Express Travel Related Services Company, Inc. System and method for selecting a suitable technical architecture to implement a proposed solution
US20070022403A1 (en) * 2005-07-21 2007-01-25 Caterpillar Inc. Software system development apparatus
US8266581B2 (en) * 2005-07-21 2012-09-11 Caterpillar Inc. Software development apparatus with regulated user access
US20070022106A1 (en) * 2005-07-21 2007-01-25 Caterpillar Inc. System design using a RAS-based database
WO2007017925A1 (en) * 2005-08-05 2007-02-15 Mitsubishi Denki Kabushiki Kaisha Device and method for retrieving software unit for use in manufacture industries
US8775232B2 (en) * 2005-08-11 2014-07-08 International Business Machines Corporation Transforming a legacy IT infrastructure into an on-demand operating environment
JP4876511B2 (en) * 2005-09-29 2012-02-15 株式会社日立製作所 Logic extraction support device
US7711674B2 (en) * 2005-11-01 2010-05-04 Fuji Xerox Co., Ltd. System and method for automatic design of components in libraries
US8136099B2 (en) * 2005-11-22 2012-03-13 Sap Ag Method and system for automatically generating executable processes from inter-organizational workflows
US8402056B2 (en) * 2005-12-02 2013-03-19 Guard Insurance Group Resolving, protecting against and/or defending an employer liability claim based on historically archived locked notes
US7668828B2 (en) * 2005-12-02 2010-02-23 Guard Insurance Group Computer-implemented electronic diary to enter locked notes for historical archival
US8539496B1 (en) * 2005-12-12 2013-09-17 At&T Intellectual Property Ii, L.P. Method and apparatus for configuring network systems implementing diverse platforms to perform business tasks
US8141038B2 (en) * 2005-12-29 2012-03-20 International Business Machines Corporation Virtual RAS repository
US8086994B2 (en) * 2005-12-29 2011-12-27 International Business Machines Corporation Use of RAS profile to integrate an application into a templatable solution
US20070240102A1 (en) * 2006-03-02 2007-10-11 International Business Machines Corporation Software development tool for sharing test and deployment assets
US8175936B2 (en) * 2006-03-31 2012-05-08 Sap Ag Method and system for identifying reusable development components
US8745583B2 (en) * 2006-03-31 2014-06-03 Sap Ag Method and system for managing development components
US8095911B2 (en) * 2006-03-31 2012-01-10 Sap Ag Method and system for utilizing development components
US8423954B2 (en) * 2006-03-31 2013-04-16 Sap Ag Interactive container of development components and solutions
US20070239470A1 (en) * 2006-03-31 2007-10-11 Benzi Ronen Method and system for managing development component metrics
US7856617B2 (en) * 2006-04-25 2010-12-21 Acs State And Local Solutions, Inc. Method, system and computer program product for creating software for processing an insurance claim
US7958492B2 (en) * 2006-05-04 2011-06-07 Oracle International Corporation Integration of external schemas and types into native programming languages
US20080320009A1 (en) * 2006-05-11 2008-12-25 Willem Scholten Systems and methods for asset mapping
US7882142B2 (en) * 2006-06-05 2011-02-01 International Business Machines Corporation Dynamic optimized datastore generation and modification for process models
US8887130B2 (en) * 2006-06-16 2014-11-11 Sony Corporation Software design and development in a service oriented environment
US20080040466A1 (en) * 2006-06-22 2008-02-14 Sun Microsystems, Inc. System and method for object-oriented meta-data driven instrumentation
US8549469B2 (en) * 2006-10-22 2013-10-01 Akin B Bolarinwa System and method for specification and implementation of MVC (model-view-controller) based web applications
US7809703B2 (en) * 2006-12-22 2010-10-05 International Business Machines Corporation Usage of development context in search operations
US8490068B1 (en) * 2007-01-26 2013-07-16 Intuit Inc. Method and system for feature migration
US20080222515A1 (en) * 2007-02-26 2008-09-11 Microsoft Corporation Parameterized types and elements in xml schema
US8464209B2 (en) * 2007-03-19 2013-06-11 Microsoft Corporation Using collaborative development information in a team environment
US8726235B2 (en) * 2007-03-29 2014-05-13 Verizon Patent And Licensing Inc. Telecom business-oriented taxonomy for reusable services
KR101307711B1 (en) * 2007-05-16 2013-09-11 인터내셔널 비지네스 머신즈 코포레이션 A consistent method system and computer program for developing software asset based solutions
US8996394B2 (en) * 2007-05-18 2015-03-31 Oracle International Corporation System and method for enabling decision activities in a process management and design environment
US20080301259A1 (en) * 2007-06-04 2008-12-04 Herbert Hackmann Method and system for accessing a business object by using a service provider class
US8185916B2 (en) * 2007-06-28 2012-05-22 Oracle International Corporation System and method for integrating a business process management system with an enterprise service bus
US20090037870A1 (en) * 2007-07-31 2009-02-05 Lucinio Santos-Gomez Capturing realflows and practiced processes in an IT governance system
US20090049025A1 (en) * 2007-08-16 2009-02-19 Oracle International Corporation System and method for harvesting service metadata from an architecture diagram into a metadata repository
US8595246B2 (en) * 2007-08-17 2013-11-26 Oracle International Corporation System and method for semantic asset search in a metadata repository
US8607197B2 (en) * 2007-08-28 2013-12-10 International Business Machines Corporation Displaying HTTP session entry and exit points
US8032858B2 (en) * 2007-08-28 2011-10-04 International Business Machines Corporation Method and system for navigationally displaying HTTP session entry and exit points
US8701078B1 (en) 2007-10-11 2014-04-15 Versionone, Inc. Customized settings for viewing and editing assets in agile software development
US8572564B2 (en) * 2007-10-12 2013-10-29 The Pnc Financial Services Group, Inc. Configuring and constructing applications in a mainframe-based computing environment
US20090100406A1 (en) * 2007-10-16 2009-04-16 Microsoft Corporation Software factory specification and execution model
US7392250B1 (en) * 2007-10-22 2008-06-24 International Business Machines Corporation Discovering interestingness in faceted search
US20090138621A1 (en) * 2007-11-28 2009-05-28 Herbert Hackmann System and method for delegating a dependent business object
EP2071452A1 (en) * 2007-12-07 2009-06-17 Alcatel Lucent Device and method for automatically building applications from specifications and from off-the-shelf components selected by semantic analysis
US8621420B2 (en) 2007-12-18 2013-12-31 International Business Machines Corporation Modeling user perceived use case affinity
US8881112B2 (en) * 2007-12-19 2014-11-04 International Business Machines Corporation Quality measure tool for a composite application
US9547841B2 (en) * 2007-12-21 2017-01-17 International Business Machines Corporation Deriving overlay information from a user input for a base message schema associated with a node in a message flow
US9589250B2 (en) * 2008-01-11 2017-03-07 Oracle International Corporation System and method for asset registration workflows utilizing an eventing infrastructure in a metadata repository
US8739047B1 (en) 2008-01-17 2014-05-27 Versionone, Inc. Integrated planning environment for agile software development
US8370803B1 (en) * 2008-01-17 2013-02-05 Versionone, Inc. Asset templates for agile software development
JP5286839B2 (en) * 2008-03-10 2013-09-11 富士通株式会社 Information processing apparatus, information processing program and method
US9501751B1 (en) 2008-04-10 2016-11-22 Versionone, Inc. Virtual interactive taskboard for tracking agile software development
US20090271439A1 (en) * 2008-04-23 2009-10-29 John Hack Systems to implement business processes in computing environment
US9724611B2 (en) * 2008-05-21 2017-08-08 Disney Enterprises, Inc. Method and system for synchronizing an online application and a portable device
US8321438B1 (en) * 2008-06-18 2012-11-27 Bank Of America Corporation Integration layer for a data repository
US8606651B2 (en) * 2008-09-05 2013-12-10 Sony Corporation Generation of home network use recommendations based on collected metadata of prior connected items
US9111019B2 (en) 2008-09-30 2015-08-18 Interactive TKO, Inc. Modeling and testing interactions between components of a software system
US8453067B1 (en) 2008-10-08 2013-05-28 Versionone, Inc. Multiple display modes for a pane in a graphical user interface
US8561012B1 (en) 2008-10-08 2013-10-15 Versionone, Inc. Transitioning between iterations in agile software development
US11049048B2 (en) * 2008-11-06 2021-06-29 International Business Machines Corporation Managing reusable business process modeling (BPM) assets
US20100122233A1 (en) * 2008-11-13 2010-05-13 Honeywell International Inc. Software license independent model image generation system and method
US8875088B1 (en) 2009-01-21 2014-10-28 Versionone, Inc. Methods and systems for performing project schedule forecasting
US8418147B1 (en) 2009-05-08 2013-04-09 Versionone, Inc. Methods and systems for reporting on build runs in software development
US8484617B2 (en) * 2009-06-25 2013-07-09 International Business Machines Corporation Process-driven feedback of digital asset re-use
CN101937336B (en) * 2009-06-30 2013-12-25 国际商业机器公司 Software asset bundling and consumption method and system
US20110054958A1 (en) * 2009-08-25 2011-03-03 International Business Machines Corporation Method and Apparatus for Automatically Reconfiguring Tooling Based on Downloaded Solution Asset Classification, Decompisition and Semantics
US8429600B2 (en) * 2009-09-10 2013-04-23 The DiSTI Corporation Distributed collaborative environment definition system and method
CA2679786A1 (en) * 2009-09-16 2009-12-16 Ibm Canada Limited - Ibm Canada Limitee Conceptual representation of business processes for cross-domain mapping
US8234570B2 (en) * 2009-10-26 2012-07-31 International Business Machines Corporation Harvesting assets for packaged software application configuration
US9436444B2 (en) * 2009-11-11 2016-09-06 Adobe Systems Incorporated Method and system to determine component deprecation
US9466052B1 (en) * 2009-11-11 2016-10-11 Sprint Communications Company L.P. Application development and execution framework
US8689234B2 (en) 2009-11-25 2014-04-01 Red Hat, Inc. Providing real-time widgets in a web application framework
US8751587B2 (en) * 2009-11-25 2014-06-10 Red Hat, Inc. Real-time web applications
US8683357B2 (en) * 2009-11-25 2014-03-25 Red Hat, Inc. Providing real time web application framework socket
EP2330469B1 (en) * 2009-12-03 2012-10-31 dspace digital signal processing and control engineering GmbH Method and development environment for generating an executable total control program
US20110167070A1 (en) * 2010-01-06 2011-07-07 International Business Machines Corporation Reusing assets for packaged software application configuration
US8260763B2 (en) * 2010-01-15 2012-09-04 Hewlett-Packard Devlopment Company, L.P. Matching service entities with candidate resources
US8640088B2 (en) * 2010-01-21 2014-01-28 International Business Machines Corporation Software reuse utilizing naive group annotation of incomplete software descriptions employing a self-reporting element
US20110307802A1 (en) * 2010-06-10 2011-12-15 Shreyank Gupta Review of requests to modify contextual data of a programming interface
US8438541B2 (en) * 2010-06-15 2013-05-07 International Business Machines Corporation Software change management extension for uniformly handling artifacts with relaxed contraints
US8843832B2 (en) * 2010-07-23 2014-09-23 Reh Hat, Inc. Architecture, system and method for a real-time collaboration interface
US20120036399A1 (en) * 2010-08-09 2012-02-09 Massively Parallel Technologies, Inc. System And Method For Automated Software Application Development
US8752004B2 (en) * 2010-10-01 2014-06-10 International Business Machines Corporation System and a method for generating a domain-specific software solution
US8984490B1 (en) 2010-10-26 2015-03-17 Interactive TKO, Inc. Modeling and testing of interactions between components of a software system
US8966454B1 (en) 2010-10-26 2015-02-24 Interactive TKO, Inc. Modeling and testing of interactions between components of a software system
US20120159434A1 (en) * 2010-12-20 2012-06-21 Microsoft Corporation Code clone notification and architectural change visualization
US9632763B2 (en) 2011-03-09 2017-04-25 International Business Machines Corporation Sharing of flows in a stream processing system
US8438532B2 (en) 2011-04-19 2013-05-07 Sonatype, Inc. Method and system for scoring a software artifact for a user
US8612936B2 (en) 2011-06-02 2013-12-17 Sonatype, Inc. System and method for recommending software artifacts
US8862543B2 (en) * 2011-06-13 2014-10-14 Business Objects Software Limited Synchronizing primary and secondary repositories
US8627270B2 (en) 2011-09-13 2014-01-07 Sonatype, Inc. Method and system for monitoring a software artifact
US8473894B2 (en) * 2011-09-13 2013-06-25 Sonatype, Inc. Method and system for monitoring metadata related to software artifacts
US9141378B2 (en) 2011-09-15 2015-09-22 Sonatype, Inc. Method and system for evaluating a software artifact based on issue tracking and source control information
US9098583B2 (en) 2011-10-24 2015-08-04 International Business Machines Corporation Semantic analysis driven service creation within a multi-level business process
US8656343B2 (en) 2012-02-09 2014-02-18 Sonatype, Inc. System and method of providing real-time updates related to in-use artifacts in a software development environment
US20130262504A1 (en) * 2012-03-30 2013-10-03 Sap Ag Case-based Adaptation Framework for Customization Knowledge in Enterprise Systems
US8935191B2 (en) * 2012-05-02 2015-01-13 Sap Ag Reuse of on-demand enterprise system customization knowledge utilizing collective experience
US8825689B2 (en) 2012-05-21 2014-09-02 Sonatype, Inc. Method and system for matching unknown software component to known software component
US9038025B1 (en) 2012-05-24 2015-05-19 Allstate Insurance Company Technical interaction model
US9361209B2 (en) * 2012-05-25 2016-06-07 International Business Machines Corporation Capturing domain validations and domain element initializations
US9141408B2 (en) 2012-07-20 2015-09-22 Sonatype, Inc. Method and system for correcting portion of software application
GB2505186A (en) * 2012-08-21 2014-02-26 Ibm Using machine learning to categorise software items
US20140143750A1 (en) * 2012-11-22 2014-05-22 Ecogniz Inc Structured Enterprise Software Knowledgebase Utilities, And Methods Of Use Thereof
US9135263B2 (en) 2013-01-18 2015-09-15 Sonatype, Inc. Method and system that routes requests for electronic files
US10339542B2 (en) 2013-02-22 2019-07-02 Avatier Corporation Store intelligence—in-store analytics
US20140281850A1 (en) * 2013-03-14 2014-09-18 Citta LLC System and method of content stream utilization
US9483505B2 (en) 2013-03-15 2016-11-01 International Business Machines Corporation Versioning for configurations of reusable artifacts
US10474961B2 (en) * 2013-06-20 2019-11-12 Viv Labs, Inc. Dynamically evolving cognitive architecture system based on prompting for additional user input
US9870543B2 (en) 2013-08-12 2018-01-16 GoodData Corporation Custom-branded analytic applications in a multi-tenant environment
US9268805B2 (en) 2013-09-10 2016-02-23 International Business Machines Corporation Managing reusable artifacts using placeholders
US8819617B1 (en) * 2013-09-19 2014-08-26 Fmr Llc System and method for providing access to data in a plurality of software development systems
US9092575B2 (en) 2013-09-19 2015-07-28 Fmr Llc System and method for providing access to data in a plurality of software development systems
US9311062B2 (en) * 2013-10-31 2016-04-12 International Business Machines Corporation Consolidating and reusing portal information
WO2015065470A1 (en) 2013-11-01 2015-05-07 Longsand Limited Asset browsing and restoration over a network using on demand staging
WO2015065468A1 (en) * 2013-11-01 2015-05-07 Longsand Limited Asset browsing and restoration over a network using pre-staging and directory storage
US10025839B2 (en) 2013-11-29 2018-07-17 Ca, Inc. Database virtualization
IN2013CH06086A (en) 2013-12-26 2015-07-03 Infosys Ltd
US9286329B2 (en) * 2014-01-31 2016-03-15 GoodData Corporation Generating analytics application using reusable application modules
US9727314B2 (en) 2014-03-21 2017-08-08 Ca, Inc. Composite virtual services
US9531609B2 (en) 2014-03-23 2016-12-27 Ca, Inc. Virtual service automation
US9785456B2 (en) * 2014-04-22 2017-10-10 Oracle International Corporation Metadata-driven dynamic specialization
US10120855B2 (en) 2014-05-22 2018-11-06 International Business Machines Corporation Consolidation of web contents between web content management systems and digital asset management systems
US9628551B2 (en) 2014-06-18 2017-04-18 International Business Machines Corporation Enabling digital asset reuse through dynamically curated shared personal collections with eminence propagation
EP2977888B1 (en) * 2014-07-21 2018-11-07 Siemens Aktiengesellschaft Method and system for storage and version management of computer programs
US9507567B2 (en) 2014-09-09 2016-11-29 Oracle Financial Services Software Limited Facilitating use of techniques implemented by external library functions in process definitions of analytical applications
US9900380B2 (en) * 2015-07-14 2018-02-20 Bank Of America Corporation Common function modules for use with multiple applications
US9508052B1 (en) * 2015-12-08 2016-11-29 International Business Machines Corporation Generating client applications for business processes management engines
US9870207B2 (en) * 2015-12-22 2018-01-16 Sap Se Software development using re-usable software components
US9898390B2 (en) 2016-03-30 2018-02-20 Ca, Inc. Virtual service localization
US10114736B2 (en) 2016-03-30 2018-10-30 Ca, Inc. Virtual service data set generation
US10228916B2 (en) * 2016-06-23 2019-03-12 International Business Machines Corporation Predictive optimization of next task through asset reuse
US10127024B2 (en) 2016-06-23 2018-11-13 International Business Machines Corporation Managing reuse of assets in a workflow management system
US9971594B2 (en) 2016-08-16 2018-05-15 Sonatype, Inc. Method and system for authoritative name analysis of true origin of a file
US10459774B2 (en) 2016-10-31 2019-10-29 General Electric Company Self-aware and self-registering software and analytics platform components
US10481874B2 (en) 2016-10-31 2019-11-19 General Electric Company System architecture for secure and rapid development, deployment and management of analytics and software systems
US10127027B2 (en) 2016-10-31 2018-11-13 General Electric Company Scalable and secure analytic model integration and deployment platform
US10296296B2 (en) 2016-10-31 2019-05-21 General Electric Company Integrated development environment for analytic authoring
AU2018365181B2 (en) 2017-11-13 2023-11-30 Equifax Inc. Building segment-specific executable program code for modeling outputs
US10664294B2 (en) 2018-02-28 2020-05-26 Intuit Inc. Matching adopting users and contributing users for decentralized software localization
US11055087B2 (en) * 2018-03-16 2021-07-06 Google Llc Leveraging previously installed application elements to install an application
US20190317756A1 (en) * 2018-04-11 2019-10-17 Walmart Apollo, Llc Software artifact management systems and methods
US10761838B2 (en) * 2018-07-31 2020-09-01 Dell Products L.P. Generating unified and dynamically updatable application programming interface documentation from different sources
US10958532B2 (en) 2018-11-09 2021-03-23 Servicenow, Inc. Machine learning based discovery of software as a service
US11204903B2 (en) 2019-05-02 2021-12-21 Servicenow, Inc. Determination and reconciliation of software used by a managed network
US11620454B2 (en) * 2020-02-05 2023-04-04 Hatha Systems, LLC System and method for determining and representing a lineage of business terms and associated business rules within a software application
WO2023277905A1 (en) * 2021-06-30 2023-01-05 Hitachi Vantara Llc Solution learning and explaining in asset hierarchy
US11675582B2 (en) * 2021-07-15 2023-06-13 Kyndryl, Inc. Neural networks to identify source code
US11941005B2 (en) * 2022-04-05 2024-03-26 Sap Se Data artifact instances faciliating flexible data access
US11811681B1 (en) 2022-07-12 2023-11-07 T-Mobile Usa, Inc. Generating and deploying software architectures using telecommunication resources

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5361355A (en) * 1991-02-08 1994-11-01 Fujitsu Limited Software asset systemizer
US5446575A (en) * 1991-06-28 1995-08-29 Digital Equipment Corp. System for constructing and loading a table data structure based on an associated configuration data
JPH07104981A (en) * 1993-09-30 1995-04-21 Hitachi Software Eng Co Ltd Program construction device using object link information
JPH07230380A (en) 1994-02-15 1995-08-29 Internatl Business Mach Corp <Ibm> Method and system for controlling utilization of application program
US5642511A (en) * 1994-12-16 1997-06-24 International Business Machines Corporation System and method for providing a visual application builder framework
US5980096A (en) * 1995-01-17 1999-11-09 Intertech Ventures, Ltd. Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems
US5680619A (en) * 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
US6023702A (en) * 1995-08-18 2000-02-08 International Business Machines Corporation Method and apparatus for a process and project management computer system
US6366930B1 (en) * 1996-04-12 2002-04-02 Computer Associates Think, Inc. Intelligent data inventory & asset management systems method and apparatus
US5991535A (en) * 1996-07-03 1999-11-23 Sun Microsystems, Inc. Visual composition tool for constructing application programs using distributed objects on a distributed object network
GB2324890B (en) * 1997-05-03 2002-05-08 Ibm Data processing method and apparatus
US6092075A (en) 1997-08-14 2000-07-18 International Business Machines Corporation Framework for business applications using cached aggregate and specification key
US6134706A (en) 1997-08-14 2000-10-17 International Business Machines Corporation Software business objects in a multi-level organizational structure
US6055543A (en) * 1997-11-21 2000-04-25 Verano File wrapper containing cataloging information for content searching across multiple platforms
US6349237B1 (en) * 1997-12-23 2002-02-19 The Regents Of The University Of Michigan Reconfigurable manufacturing system having a production capacity method for designing same and method for changing its production capacity
US6078904A (en) * 1998-03-16 2000-06-20 Saddle Peak Systems Risk direct asset allocation and risk resolved CAPM for optimally allocating investment assets in an investment portfolio
US6067548A (en) * 1998-07-16 2000-05-23 E Guanxi, Inc. Dynamic organization model and management computing system and method therefor
US6202205B1 (en) 1998-07-21 2001-03-13 Hewlett-Packard Company System and method for profile-based, on-the-fly optimization of library code
US6226792B1 (en) * 1998-10-14 2001-05-01 Unisys Corporation Object management system supporting the use of application domain knowledge mapped to technology domain knowledge
US6427230B1 (en) * 1998-11-09 2002-07-30 Unisys Corporation System and method for defining and managing reusable groups software constructs within an object management system
US6460023B1 (en) 1999-06-16 2002-10-01 Pulse Entertainment, Inc. Software authorization system and method
US6678882B1 (en) * 1999-06-30 2004-01-13 Qwest Communications International Inc. Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse
US6662357B1 (en) * 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6829604B1 (en) 1999-10-19 2004-12-07 Eclipsys Corporation Rules analyzer system and method for evaluating and ranking exact and probabilistic search rules in an enterprise database
US6606744B1 (en) * 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US20020015880A1 (en) * 2000-06-19 2002-02-07 C&D Technologies, Inc. Molded modular lead-acid battery system
US20020156702A1 (en) * 2000-06-23 2002-10-24 Benjamin Kane System and method for producing, publishing, managing and interacting with e-content on multiple platforms
AU2002227376A1 (en) * 2000-10-30 2002-05-15 Tririga, Inc. Susiness asset management system
US20020087744A1 (en) 2000-11-01 2002-07-04 Aeroflex Altair Cybernetics Corporation Information transformation software engine
EP1358608A4 (en) 2001-02-01 2005-01-12 Abn Amro Services Company Inc A system and method for an automatic license facility
AU2002252222A1 (en) * 2001-03-08 2002-09-24 Richard M. Adler System for analyzing strategic business decisions
US6853373B2 (en) 2001-04-25 2005-02-08 Raindrop Geomagic, Inc. Methods, apparatus and computer program products for modeling three-dimensional colored objects
US7322024B2 (en) 2002-03-18 2008-01-22 Logiclibrary, Inc. Generating reusable software assets from distributed artifacts
US7149734B2 (en) 2001-07-06 2006-12-12 Logic Library, Inc. Managing reusable software assets

Also Published As

Publication number Publication date
JP2004535021A (en) 2004-11-18
AU2002346038B2 (en) 2008-05-29
WO2003005243A1 (en) 2003-01-16
US7895563B2 (en) 2011-02-22
EP1405221A1 (en) 2004-04-07
EP1405221A4 (en) 2007-11-14
CA2451523C (en) 2012-01-03
US20030046282A1 (en) 2003-03-06
US20070033567A1 (en) 2007-02-08
US7149734B2 (en) 2006-12-12

Similar Documents

Publication Publication Date Title
CA2451523A1 (en) Managing reusable software assets
JP2004535021A5 (en)
Laender et al. A brief survey of web data extraction tools
JP5435568B2 (en) Method and apparatus for reusing data access and presentation elements
US7664773B2 (en) Structured data storage method, structured data storage apparatus, and retrieval method
US7792817B2 (en) System and method for managing complex relationships over distributed heterogeneous data sources
KR101331532B1 (en) Dynamic method for generating xml documents from a database
US6338069B1 (en) Method and apparatus for managing functions
US7480666B2 (en) Method for navigating beans using filters and container managed relationships
US20070192351A1 (en) System and method for high performance template driven metadata schema mapping and data storage for surveillance and sensor devices
JP2003067402A (en) Structured document managing device and method therefor
US8527502B2 (en) Method, system and computer-readable media for software object relationship traversal for object-relational query binding
CN110263317B (en) Method and device for generating document template
JPH07129442A (en) Information managing mechanism
Neumuller et al. Automating software traceability in very small companies: A case study and lessons learne
US20130198117A1 (en) Systems and methods for semantic data integration
US20080288510A1 (en) Data model for a common language
US20110145005A1 (en) Method and system for automatic business content discovery
US7159171B2 (en) Structured document management system, structured document management method, search device and search method
JP4247108B2 (en) Structured document search method, structured document search device, and program
US20060218174A1 (en) Method for coordinating schema and data access objects
Mabanza et al. Performance evaluation of open source native xml databases-a case study
CN105488170B (en) A kind of approaches to IM and device of ERP system
JP3292160B2 (en) COBOL language source program conversion method and apparatus, and recording medium
JP4289022B2 (en) Structured document processing method and apparatus, structured document processing program, and storage medium storing structured document processing program

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20220301

MKLA Lapsed

Effective date: 20200831