The present invention relates to a method and associated system for re-establishing traceability between unified modeling language (UML) models.
Repairing various components of a software system typically comprises an inefficient process with little flexibility. Accordingly, there exists a need in the art to overcome at least some of the deficiencies and limitations described herein above.
The present invention provides a method comprising:
retrieving, by a computing system, a transformation mapping file comprising mapping data, wherein said mapping data comprises data associating elements of a source model to elements of a target model;
retrieving, by said computing system, said target model;
retrieving, by said computing system, first elements of said target model;
processing, by said computing system, a first element of said first elements;
retrieving, by said computing system, first traceability links from said first element, wherein said first traceability links are associated with said first element;
processing, by said computing system, said first traceability links;
retrieving, by said computing system, first supplier data associated with said first traceability links, wherein said first supplier data comprises data associated with a first supplier;
first verifying, by said computing system, if said first supplier comprises a valid supplier; and
storing, by said computing system, results of said first verifying, wherein said results of said first verifying indicates if said first supplier comprises a valid supplier.
The present invention provides a computing system comprising a processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the processor implements a traceability link re-establishing method, said method comprising:
retrieving, by said computing system, a transformation mapping file comprising mapping data, wherein said mapping data comprises data associating elements of a source model to elements of a target model;
retrieving, by said computing system, said target model;
retrieving, by said computing system, first elements of said target model;
processing, by said computing system, a first element of said first elements;
retrieving, by said computing system, first traceability links from said first element, wherein said first traceability links are associated with said first element;
processing, by said computing system, said first traceability links;
retrieving, by said computing system, first supplier data associated with said first traceability links, wherein said first supplier data comprises data associated with a first supplier;
first verifying, by said computing system, if said first supplier comprises a valid supplier; and
storing, by said computing system, results of said first verifying, wherein said results of said first verifying indicates if said first supplier comprises a valid supplier.
The present invention provides a computer program product, comprising a computer readable medium comprising a computer readable program code embodied therein, said computer readable program code adapted to implement a traceability link re-establishing method within a computing system comprising a computer-readable memory unit, said method comprising:
retrieving, by said computing system, a transformation mapping file comprising mapping data, wherein said mapping data comprises data associating elements of a source model to elements of a target model;
retrieving, by said computing system, said target model; retrieving, by said computing system, first elements of said target model;
processing, by said computing system, a first element of said first elements;
retrieving, by said computing system, first traceability links from said first element, wherein said first traceability links are associated with said first element;
processing, by said computing system, said first traceability links;
retrieving, by said computing system, first supplier data associated with said first traceability links, wherein said first supplier data comprises data associated with a first supplier;
first verifying, by said computing system, if said first supplier comprises a valid supplier; and
storing, by said computing system, results of said first verifying, wherein said results of said first verifying indicates if said first supplier comprises a valid supplier.
The present invention advantageously provides a simple method and associated system capable of repairing various components of a software system.
1. Re-establishing traceability links between UML models.
2. Identifying broken traceability links between UML models.
3. Restoring the traceability links between UML models.
4. Implementation of functions 1-3 in UML based modeling tools.
System 5 of
Software application 18 performs the following functions associated with an automated process for re-establishing traceability links between UML models:
1. Software application 18 loads a transformation mapping file from a current service oriented architecture (SOA) project. SOA comprises enterprise scale IT architecture for providing IT agility to support business agility.
2. Software application 18 retrieves model elements from a UML target model.
3. Software application 18 processes every model element in the target model.
4. Software application 18 retrieves all traceability links from a model element.
5. Software application 18 processes every traceability link retrieved from the model element.
6. Software application 18 retrieves a supplier associated with the traceability link.
7. Software application 18 verifies the existence of the supplier.
9. Software application 18 removes the traceability link if the supplier is not found.
10. Software application 18 (i.e., for a current model element of the target model) retrieves a corresponding model element of a source model from a transformation mapping file.
11. Software application 18 creates a traceability link from a target model element to a corresponding source model element.
The following steps illustrate an implementation example for re-establishing traceability links between unified modeling language (UML) models:
1. An architect (i.e. software architect) configures and invokes a model to model transformation. A model to model transformation comprises a process for converting one model to another model of a same system.
If in step 220, the computing system verifies that the first supplier comprises a valid supplier then in step 223, the computing system determines if additional elements require processing. If in step 223, the computing system determines that additional elements require processing then step 208 is repeated for additional elements. If in step 223, the computing system determines that additional elements do not require processing then in step 238 the associated link (i.e., with the first supplier is stored) and the process is terminated.
If in step 220, the computing system verifies that the first supplier does not comprise a valid supplier then in step 224, the computing system removes the first traceability links. In step 228, the computing system identifies a second element of the elements that is associated with a source element of source elements from the source model. The identification process is based on the mapping data. In step 232, the computing system creates a second traceability link between the second element and the source element. In step 238, the second traceability link is stored and step 208 is repeated for additional elements.
Still yet, any of the components of the present invention could be created, integrated, hosted, maintained, deployed, managed, serviced, etc. by a service provider who offers to re-establish traceability links between unified modeling language (UML) models. Thus the present invention discloses a process for deploying, creating, integrating, hosting, maintaining, and/or integrating computing infrastructure, comprising integrating computer-readable code into the computer system 90, wherein the code in combination with the computer system 90 is capable of performing a method for re-establishing traceability links between unified modeling language (UML) models. In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to re-establish traceability links between unified modeling language (UML) models. In this case, the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
While
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.
This application is a continuation application claiming priority to Ser. No. 12/335,686, filed Dec. 16, 2008.
Number | Name | Date | Kind |
---|---|---|---|
6779172 | Weerawarana et al. | Aug 2004 | B1 |
6804682 | Kemper et al. | Oct 2004 | B1 |
6826568 | Bernstein et al. | Nov 2004 | B2 |
6865593 | Reshef et al. | Mar 2005 | B1 |
7370318 | Howe et al. | May 2008 | B1 |
7373596 | Hu et al. | May 2008 | B2 |
7444330 | Bernstein et al. | Oct 2008 | B2 |
8065608 | Raghavachari et al. | Nov 2011 | B2 |
8086560 | Hernandez-Sherrington et al. | Dec 2011 | B2 |
8224869 | Jalaldeen | Jul 2012 | B2 |
8307012 | Thomas | Nov 2012 | B2 |
20020104068 | Barrett et al. | Aug 2002 | A1 |
20040093381 | Hodges et al. | May 2004 | A1 |
20040172442 | Ripley | Sep 2004 | A1 |
20040249645 | Hauser et al. | Dec 2004 | A1 |
20050027681 | Bernstein et al. | Feb 2005 | A1 |
20050060332 | Bernstein et al. | Mar 2005 | A1 |
20050108684 | Sohn et al. | May 2005 | A1 |
20050137836 | Clark et al. | Jun 2005 | A1 |
20050144226 | Purewal | Jun 2005 | A1 |
20050262188 | Mamou et al. | Nov 2005 | A1 |
20060026506 | Kristiansen et al. | Feb 2006 | A1 |
20060069717 | Mamou et al. | Mar 2006 | A1 |
20060156277 | Gupta et al. | Jul 2006 | A1 |
20060167665 | Abu El Ata | Jul 2006 | A1 |
20060242195 | Bove et al. | Oct 2006 | A1 |
20070203740 | Abu El Ata et al. | Aug 2007 | A1 |
20070203931 | Ukelson et al. | Aug 2007 | A1 |
20070204007 | Ashaari et al. | Aug 2007 | A1 |
20080004927 | Haller et al. | Jan 2008 | A1 |
20080021753 | Cummins | Jan 2008 | A1 |
20080022257 | Baartman et al. | Jan 2008 | A1 |
20080028084 | Bloching et al. | Jan 2008 | A1 |
20080028365 | Erl | Jan 2008 | A1 |
20080052664 | Batabyal | Feb 2008 | A1 |
20080065466 | Liu et al. | Mar 2008 | A1 |
20080091513 | Waggoner | Apr 2008 | A1 |
20080127047 | Zhang et al. | May 2008 | A1 |
20080155397 | Bissonnette et al. | Jun 2008 | A1 |
20080172574 | Fisher | Jul 2008 | A1 |
20080177887 | Theilmann | Jul 2008 | A1 |
20080183850 | Basu et al. | Jul 2008 | A1 |
20080256124 | Hernandez-Sherrington et al. | Oct 2008 | A1 |
20080282219 | Seetharaman et al. | Nov 2008 | A1 |
20090024561 | Palanisamy | Jan 2009 | A1 |
20090049025 | Fay et al. | Feb 2009 | A1 |
20090049040 | Fay et al. | Feb 2009 | A1 |
20090064205 | Fay et al. | Mar 2009 | A1 |
20090112668 | Abu El Ata | Apr 2009 | A1 |
20090182750 | Keyes et al. | Jul 2009 | A1 |
20100017783 | Brininstool et al. | Jan 2010 | A1 |
20100030890 | Dutta et al. | Feb 2010 | A1 |
20100037201 | Salle et al. | Feb 2010 | A1 |
20100146479 | Arsanjani et al. | Jun 2010 | A1 |
20100153464 | Jalaldeen | Jun 2010 | A1 |
20100153914 | Arsanjani et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
2005048066 | May 2005 | WO |
Entry |
---|
Amendment filed May 9, 2012 in response to Office Action (Mail Date Feb. 13, 2012) for U.S. Appl. No. 12/328,827, filed Dec. 5, 2008. |
Final Office Action (Mail Date May 16, 2012) for U.S. Appl. No. 12/328,827, filed Dec. 5, 2008. |
Portier; SOA Terminology Overview, Part 1: Service, Architecture, Governance, and Business Terms; IBM Developer Works (Nov. 15, 2006); retrieved from http://www.ibm.com/developerworks/webservices/library/ws-soa-term1/ on May 12, 2012; 13 pages. |
ROA; Using UML Service Components to Represent the SOA Architecture Pattern; IBM Developer Works (Jun. 19, 2007); retrieved from http://www.ibm.com/developerworks/architecture/library/ar-logsoa/ on May 12, 2012; 11 pages. |
Amendement and Request for Continued Examination filed Jun. 20, 2012 in response to Office Action (Mail Date Feb. 13, 2012) for U.S. Appl. No. 12/328,827, filed Dec. 5, 2008. |
Notice of Allowance (Mail Date Jul. 13, 2012) for U.S. Appl. No. 12/328,827, filed Dec. 5, 2008. |
Kavianpour, Mansour; SOA and Large Scale and complex Enterprise Transformation; ICSOC '07 Proceedings of the 5th International Conference on Service-Oriented Computing, 2007, pp. 530-545. |
Zhang, et al.; Refactoring Middleware with Aspects; IEEE Transations on Parallel and Distributed Systems, vol. 14, No. 11; Nov. 2003; pp. 1058-1073. |
DiPenta, Massimiliano; Evolution Doctor: a Framework to Control Software System Evolution; Proceedings of the Ninth European Conference on Software Maintenance and Reengineering; Mar. 21-23, 2005; pp. 1-4. |
Notice of Allowance (Mail Date Aug. 1, 2012) for U.S. Appl. No. 12/332,504, filed Dec. 11, 2008. |
Office Action (Mail Date Feb. 13, 2012) U.S. Appl. No. 12/328,827, filed Dec. 5, 2008. |
Falleri et al.; Towards a Traceability Framework for Model Transformations in Kermeta; In ECMDA-TW'06; ECMDA Traceability Workshop, Sintef ICT, Norway; (2006); pp. 31-40. |
Vanhooff et al.; Traceability as Input for Model Transformations; European conference on model driven architecture foundations and applications ECMDA 2007 (1007); pp. 37-46. |
VanBaelen et al.; Traceability Management Toolset; ITEA-Information Technology for European Advancement; AMRTES model-Based Approach for Real-Time Embedded Systems Development; Sep. 20, 2007; 28 pages. |
Office Action (Mail Date Jul. 11, 2011) for U.S. Appl. No. 12/335,686, filed Dec. 16, 2008. |
Amendment filed Sep. 21, 2011 in response to Office Action (Mail Date Jul. 11, 2011) for U.S. Appl. No. 12/335,686, filed Dec. 16, 2008. |
Notice of Allowance (Mail Date Mar. 9, 2012) for U.S. Appl. No. 12/335,686, filed Dec. 16, 2008. |
Number | Date | Country | |
---|---|---|---|
20120203743 A1 | Aug 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12335686 | Dec 2008 | US |
Child | 13448893 | US |