Rapid Integration Tools For Rapid Application Development A Case Study on Legacy Integration Amit Midha Ravindra Singh Lakshmi Pratha Hari Patrick R. Place, Advisor December 2004 TECHNICAL REPORT CMU/SEI-2004-TR-023 ESC-TR-2004-023 Pittsburgh, PA 15213-3890 Rapid Integration Tools for Rapid Application Development A Case Study on Legacy Integration CMU/SEI-2004-TR-023 ESC-TR-2004-023 Amit Midha Ravindra Singh Lakshmi Pratha Hari Patrick R. Place, Advisor December 2004 Integration of Software-Intensive Systems Initiative Unlimited distribution subject to the copyright. This report was prepared for the SEI Joint Program Office ESC/XPK 5 Eglin Street Hanscom AFB, MA 01731-2100 The ideas and findings in this report should not be construed as an official DoD position. It is published in the interest of scientific and technical information exchange. FOR THE COMMANDER Christos Scondras Chief of Programs, XPK This work is sponsored by the U.S. Department of Defense. The Software Engineering Institute is a federally funded research and development center sponsored by the U.S. Department of Defense. Copyright 2005 Carnegie Mellon University. NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder. Internal use. Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the copyright and "No Warranty" statements are included with all reproductions and derivative works. External use. Requests for permission to reproduce this document or prepare derivative works of this document for external and commercial use should be addressed to the SEI Licensing Agent. This work was created in the performance of Federal Government Contract Number F19628-00-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose the work, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to the copyright license under the clause at 252.227-7013. For information about purchasing paper copies of SEI reports, please visit the publications portion of our Web site (http://www.sei.cmu.edu/publications/pubweb.html). Table of Contents Background and Acknowledgements...................................................................vii Abstract.................................................................................................................. ix 1 Introduction..................................................................................................... 1 1.1 Purpose and Objective............................................................................. 1 1.2 Project Requirements............................................................................... 3 1.3 Project Plan and Tracked Report.............................................................. 4 1.4 Structure of the Document........................................................................ 4 2 Identification and Classification of Tools...................................................... 7 2.1 List of Tools............................................................................................... 7 2.2 Tool Selection Criteria............................................................................... 7 2.3 Classification Parameters......................................................................... 8 2.4 Tool Evaluation........................................................................................15 3 Evaluation Using a Model Problem..............................................................17 3.1 Purpose...................................................................................................17 3.2 Model Problem Selection.........................................................................17 3.2.1 Model Problems...........................................................................17 3.2.2 Problem Selection........................................................................18 3.3 Model Problem Description......................................................................20 3.4 Tool Evaluation using Model Problem......................................................22 4 Conclusions...................................................................................................29 4.1 Lessons Learned.....................................................................................29 4.2 Future Directions of the Research...........................................................30 4.3 Remarks..................................................................................................30 Appendix A Tool Studies and Analysis..............................................................31 Appendix B Tool Evaluation Reports.................................................................45 Appendix C Model Problem and Analysis.........................................................59 CMU/SEI-2004-TR-023 i Appendix D Commercial Off-the-Shelf Components........................................69 Appendix E Trading Bond System COCOTS Estimation Details.....................75 Appendix F Project Details.................................................................................81 Glossary of Technical Terms.................................................................................85 References/Bibliography.......................................................................................91 ii CMU/SEI-2004-TR-023 List of Figures Figure 1: Evaluation Process for the Rapid Integration Tools................................. 2 Figure 2: Evaluation Framework............................................................................ 3 Figure 3: Graph Showing Characteristics of the Three Tools Selected.................16 Figure 4: High-Level Context Diagram of Trading Bond System...........................20 Figure 5: Structure of the Model Problem.............................................................22 Figure 6: Model Solution—High-Level Context Diagram.......................................24 Figure 7: Graph that Explains the Estimated vs. Actual Effort and Cost................27 Figure 8: Legacy Market Data Subsystem............................................................60 Figure 9: Legacy Contribution Subsystem............................................................61 Figure 10: Logical View of the System....................................................................65 Figure 11: Feeder Component Specification...........................................................70 CMU/SEI-2004-TR-023 iii iv CMU/SEI-2004-TR-023 List of Tables Table 1: Classification Parameters - Technical and Non-Technical....................... 8 Table 2: Weights Assigned to Parameters Based on Rules of Thumb.................10 Table 3: Prioritized List of Quality Attributes........................................................22 Table 4: Top Three Risk List................................................................................25 Table 5: Variance Calculator..............................................................................26 Table 6: Posteriori Evaluation Criteria Satisfied by the Tools...............................27 Table 7: Tools Observations Conforming to Non-Functional Requirements.........28 Table 8: Milestones and Schedule of the Project.................................................82 CMU/SEI-2004-TR-023 v vi CMU/SEI-2004-TR-023
Description: