COBOL2EJB : A Tool Generating Wrapping Component for CICS COBOL System
|
|
- Mabel Patterson
- 8 years ago
- Views:
Transcription
1 COBOL2EJB : A Tool Generating Wrapping Component for CICS COBOL System Hyo-Taeg Jung, Moon-Soo Lee, Moon-Sub Song, Young-Jong Yang S/WContents Technology Department, ETRI 161 Gajeong-dong, Yuseong-gu, Daejeon, Korea. {htjung, mslee, senus, yjyang}@etri.re.kr ABSTRACT Today many researches about legacy system modernization are done because legacy systems are needed to perform accurate functionalities and to meet new requirements m a changing computing environment such as moving to on-line systems, client/server systems, internet, and e-commerce systems. Moreover as software component technologies as well as software reuse technologies including class libraries, design patterns, and software frameworks are much more developed and pervaded, legacy system modernization has been more important In this paper, we introduce a tool, called COBOL2FJB, supporting sequence of wrapping process as a one way of legacy system modernization COBOL2FJB analyzes CICS COBOL system and generates Enterprise JavaBeans(EJB) components to assist wrapping process. COBOL2EJB consists source code analyzer, visualizer for system understanding, RIB wrapper generator, and component tester. Keywords: legacy system, modernization, RIB component, CICS COBOL, wrapping 1. Introduction Nowadays many commercial and governmental organizations have tried their legacy systems to be able to perform accurate functionalities in new computing environments. According to the changing computing environments, the legacy system has to be continuously evolved. Legacy system evolution is a broad term that covers from adding a field in a database to system re-implementation The legacy system evolution has three categories: maintenance, modernization, and replacement[1]. -1-
2 Legacy system maintenance is an incremental and iterative process. Maintenance does not involve any change of system structure. Its defect is to increase cost with time because out- of-date technologies are difficult and expensive to update. Legacy system replacement is appropriate for the systems of which modernization is not possible or cost effective. Replacement is usually used to the systems that are undocumented, outdated, or not extensible. Its defect is that the new system should be tested and tuned repeatedly and should acquire some stability Legacy system modernization is to give legacy systems some changes such as system restructuring, functional enhancement, or new software attributes. Legacy system modernization can be classified into white- box modernization and black-box modernization White-box modernization requires a reverse engineering to acquire an overall understanding of the legacy system and needs some system or code restructuring. Black-box modernization involves examining the inputs and outputs of the legacy system to gain an understanding of the system interface. However, this is not an easy task Black-box modernization is often based on wrapping. Wrapping means to surround the legacy system with software layers that hide the complexity of the old system and export a modem interface. Legacy system modernization has several techniques such as user interface modernization, data modernization, and functional(logic) modernization[1]. User Interface modernization increases system usability and the most common method is screen scraping. Data modernization technology includes database gateway, XML integration, and database replication Functional(Logic) modernization involves CGI integration, object-oriented wrapping, and component wrapping. When we develop the code migration, the most important thing is to keep the legacy system fully functional at all times. Santiago et al. have introduced system modernization strategy as follows[2]: 1 Minimize development and development cost 2Support an aggressive yet predictable schedule. 3Maintain quality of interim and final products. 4Minimize risk. 5Meet system performance expectations. 6Maintain complexity at a manageable level. Legacy componentization meets some needs for reuse, integration, replacement; enhancement; and separation of concerns[3]. There are some methods for legacy componentization as follows: legacy migration, wrapping with component interfaces, legacy restructuring, legacy enhancement; integration via legacy interfaces, and integration via component interfaces[3]. We have designed and implemented a x~rapping component generating tool, called COBOL2EJB, that analyzes CICS COBOL system, identifies business logic, generates wrapping component; and tests its interface and performance. The overall organization of this paper is as follows. In section 2 we describe overall structure of COBOL2EJB. From section 3 to 6 we represent features of each subsystem. System environments are introduced in section 7. Conclusion and future works are -2-
3 presented in section System Overview COBOL2EJB generates EJB wrapping component by identifying business logic from IBM CICS COBOL system and generating EJB code. It also tests interface and performance of the component and returns test result COBOL2EJB consists source code analyzer, visualizer for system understanding, EJB wrapper generator, and component tester Figure 1 shows the overall structure of it. Figure 1 : Overall Structure of COBOL2EJB The process of generating wrapping component is as follows: First; COBOL2EJB accepts as input source CICS COBOL system including programs, map files, copybooks, and other related things, and analyzes input source. Second, using analyzed information, COBOL2EJB provides several graphs for program understanding. Third, COBOL2FJB identifies business logic, suggests candidate components, and generates EJB code. Finally, COBOL2EJB tests interface and performance of the component and returns test result 3. Source Code Analyzer -3-
4 COBOL system consists source programs, map files, copybooks, JCLs, and other related elements. Source code analyzer accepts COBOL system as input source, and generates parse tree, abstract syntax tree, and some kinds of tables. Analyzed information by source code analyzer is required for visualizing graphs and generating wrapping component Figure 2 shows the structure of source code analyzer. Figure 2 : Structure of Source Code Analyzer 4. Visualizer for System Understanding Visualizer for system understanding provides several graphs and increases understandability of the input system System flow graph and program reference graph provide information at system level. Call graph, control flow graph, structure chart; and variable reference graph provide information at program level. Source code browser and map pre-viewer browse source code and map file System Flow Graph System flow graph shows flow of logic existed between programs at system level. Its elements are source programs, map files, and transaction IDs. Users get information about not only relations between transactions and programs but also logical transaction flows between them. System flow graph shows on the upside in figure Program Reference Graph Program reference graph represents physical program structure at system level. It is composed of some elements such as map sets, copybooks, flat files, and databases. Program reference graph shows on the downside in figure
5 4.3. Call Graph Call graph describes calling/called relations between paragraphs existed m one program. The elements of call graph can be program and paragraphs. Calling/Called relations shows PERFORM or GOTO statements. Call graph shows on the right in figure 3. Figure 3 : System flow graph, program reference graph, and call graph 4.4. Control How Graph Control flow graph represents flow of statement in one paragraph. Figure in circle is line number, and diamond shape means IF statement Control flow graph shows ontheleftinfigure Structure Chart Structure chat mainly shows relations between paragraph and variables in one paragraph Its elements are programs, paragraphs, and variables. The arrow describes whether a variable is defined or used in a paragraph. Structure chart shows on the upside in figure 4. Figure 4 : Control flow graph, structure chart, and variable reference graph -5-
6 4.6. Variable Reference Graph Variable reference graph shows variable and paragraph that references the variable. It provides information about variable and related paragraphs. Variable reference graph shows on the downside in figure Source Code Browser and Map Pre-viewer Source code browser displays input source code through tree-shaped view Map pre-viewer shows map file that has information for display Source code browser and map pre-viewer show in figure 5. Figure 5 : Source code browser and map pre-viewer -6-
7 5. EJB Wrapper Generator EJB wrapper generator consists business logic identifier, EJB code generator, and component deployer Business Logic Identifier Though many methods and techniques for understanding and identifying business logic have been researched [4][5][6], verification as well as identification process is not easy task. Figure 6 : Sequence of identification process Identification process is as follows: First, business logic identifier classifies variables into three types such as input, output, and external variable. Second, users make decision the type of reusable business logic by assigning weighting value. Third, business logic identifier provides several programs and paragraphs with priority as candidate business logic. Fourth, users select programs and paragraphs. Finally, business logic identifier shows the selected paragraph using call wee, and automatically identifies reusable workflow that will become a wrapping component. In this case, business logic identifier performs impact analysis internally In figure 6 depicts the sequence of identification process. -7-
8 5.2. EJB Code Generator and EJB Deployer Interface of EJB component should be defined to generate FJB code. It can be defined by using information needed for displaying business logic. RIB code generator automatically generates record framework that has code for connecting FiB component with business logic. Users assign remote interface name, some information related with mainframe environment such as (ZTG(CJCS Transaction Gateway)and CICS server, and transaction ID to generate RIB code. Users compile BIB code and deploy it to web application server. 6. Component Tester Component tester performs some tests about interface and performance of RIB component and displays the result The main features are as follows: 1Test case is defined by using Java Reflection technique. 2Test case is generated by using pattern and XML. 3Test client program is automatically generated. 4Performance test uses thread and individual NM techniques. Using versatile graph, component tester provides test results such as minimum, maximum, average response time, and difference between return value and expected value while performing test case. In figure 7 several graphs provided by component tester are depicted Figure 7 : Graphs provided by component tester 7. System Environments -8-
9 EJB component is deployed to the web application server, and interacts legacy COBOL system existed in mainframe through CTG.. Figure 8 depicts system environments. Figure 8 : System Environments Developing and operating environments are as follows: Mainframe: 05/390 v2.7, CICS vl.3 Middleware : Windows 2000NT Server, IBM CTG, IBM WebShere v Conclusion and Future Works COBOL2EJB is a tool supporting sequence of wrapping process as a one way of legacy system modernization This tool makes easy for legacy system to adapt new computing environments without any changes of system by generating wrapping component and to extend functionalities by adding new features to the component. We have a plan to extend business identification technique, to add legacy system restructuring feature, and to strengthen component test functionality. -9-
10 References [1] Santiago Comell-Dorda, Kurt Wallnau, Robert C. Seacord, and John Robert, 'A Survey of Legacy System Modernization Approaches", Technical Note, CMU/SEI 2000-TN-003, Apr [2] Santiago Comell-Dorda, Grace A. Lewis, Pat Place, Dan Plakosh, and Robert C.Seacord, "Incremental Modernization of Legacy Systems", Technical Note, CMU/SEI-2000-TN-006, Jul [3]"Creating Components form Legacy Applications", CBDi Forum Journal, Dec [4] J.Q.Ning et al., "Recovering reusable components from legacy systems by program segmentation", Proc. Reverse Engineering, pp.64-72, [5] H.Huang et al., "Business rule extraction from legacy code", Proc 20 th Computer Software and Application Conference, pp , [6] H.M. Sneed et al., "Extracting business rules from source code", Proc. 4 th Program Comprehension, pp ,
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
More informationMigration of Legacy Software to Service Oriented Architecture. Abstract
Migration of Legacy Software to Service Oriented Architecture Edward Stehle, Brian Piles, Jonathan Max-Sohmer, Kevin Lynch Department of Computer Science Drexel University Philadelphia, PA 19104 Abstract
More informationImprovement of Software Quality and Productivity Using Development Tools
Improvement of Software Quality and Productivity Using Development Tools V Hideo Abotani V Tomoki Shiratori V Kouji Sasaki V Masaki Tonomura (Manuscript received March 24, 2006) Information systems, which
More informationEnterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas
Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas Guido Falkenberg VP Enterprise Transaction Systems Software AG 8 June 2011 ProcessWorld 2011 2
More informationSoftware Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
More informationCICS Modernization & Integration
CICS Modernization & Integration Modernization easier than thought The irony is that host applications are probably better suited for exposure as part of an SOA than many applications based on more modern
More informationExtend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
More informationEnabling Technologies for Web-Based Legacy System Integration
Enabling Technologies for Web-Based Legacy System Integration Ying Zou Kostas Kontogiannis University of Waterloo Dept. of Electrical & Computer Engineering Waterloo, ON, N2L 3G1 Canada Abstract With the
More informationInformation integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A
Title Information integration platform for CIMS Author(s) Chan, FTS; Zhang, J; Lau, HCW; Ning, A Citation IEEE International Conference on Management of Innovation and Technology Proceedings, Singapore,
More informationIBM INFORMATION MANAGEMENT SYSTEMS (IMS ) MIGRATION AND MODERNIZATION - CONVERSION OF HIERARCHICAL DL/1 STRUCTURES TO RDBMS
IBM INFORMATION MANAGEMENT SYSTEMS (IMS ) MIGRATION AND MODERNIZATION - CONVERSION OF HIERARCHICAL DL/1 STRUCTURES TO RDBMS Leverage the technology and operational advantages inherent within the modern
More informationGenericServ, a Generic Server for Web Application Development
EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student tawbi@irit.fr Bilal CHEBARO Assistant professor bchebaro@ul.edu.lb Abstract
More informationLegacy System Evolution towards Service-Oriented Architecture
Legacy System Evolution towards Service-Oriented Architecture Asil A. Almonaies, James R. Cordy, and Thomas R. Dean School of Computing, Queens University Kingston, Ontario, Canada {almonaies,cordy,dean}@cs.queensu.ca
More information<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features
1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended
More informationWIRD AG Solution Proposal Project- & Portfolio-Management
WIRD AG Solution Proposal Project- & Portfolio-Management Overview In order to address the need to control resources, time and cost in projects and in order to develop applications for System z, Wird AG,
More informationSTRATEGIES ON SOFTWARE INTEGRATION
STRATEGIES ON SOFTWARE INTEGRATION Cornelia Paulina Botezatu and George Căruţaşu Faculty of Computer Science for Business Management Romanian-American University, Bucharest, Romania ABSTRACT The strategy
More informationThis paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:
This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons: Information, Services, Technology -- Proceedings of the 1996 CAUSE
More informationService Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
More informationUNIFACE Component-based. Development Methodology UNIFACE V7.2. 151157206-00 Revision 0 Dec 2000 UMET
UNIFACE Component-based Development Methodology UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and
More informationirods and Metadata survey Version 0.1 Date March Abhijeet Kodgire akodgire@indiana.edu 25th
irods and Metadata survey Version 0.1 Date 25th March Purpose Survey of Status Complete Author Abhijeet Kodgire akodgire@indiana.edu Table of Contents 1 Abstract... 3 2 Categories and Subject Descriptors...
More informationComputer Information Systems (CIS)
Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.
More informationRisk-Managed Modernization
Seacord.book Page 27 Wednesday, January 22, 2003 9:55 PM 3 Risk-Managed Modernization First ponder, then dare. Helmuth von Moltke (1800 1891) We are prepared to take risks, but intelligent risks. The policy
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationAn Automated Approach to Legacy Modernization
WHITE PAPER: LEGACY MODERNIZATION An Automated Approach to Legacy Modernization JANUARY 2010 Mike Helft and Cindy Peake CA MAINFRAME SOLUTIONS Table of Contents Executive Summary SECTION 1 2 What is Legacy
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationIncreasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
More informationAPPROACHES AND TECHNIQUES FOR LEGACY SOFTWARE MODERNIZATION
ПЛОВДИВСКИ УНИВЕРСИТЕТ ПАИСИЙ ХИЛЕНДАРСКИ, БЪЛГАРИЯ НАУЧНИ ТРУДОВЕ, ТОМ 37, КН. 3, 2010 МАТЕМАТИКА PLOVDIV UNIVERSITY PAISSII HILENDARSKI, BULGARIA SCIENTIFIC WORKS, VOL. 37, BOOK 3, 2010 MATHEMATICS APPROACHES
More information26. Legacy Systems. Objectives. Contents. Legacy systems 1
Legacy systems 1 26. Legacy Systems Objectives The objectives of this chapter are to introduce legacy systems and to describe how many of these systems have been designed. When you have read this chapter,
More informationWhite Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product
White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product CIMtrek Ltd Introduction: CIMTrek has been created to help organizations modernise their legacy applications
More informationLegacy System Modernization Strategies
Legacy System Modernization Strategies Robert C. Seacord Santiago Comella-Dorda Grace Lewis Pat Place Dan Plakosh July 2001 TECHNICAL REPORT CMU/SEI-2001-TR-025 ESC-TR-2001-025 Pittsburgh, PA 15213-3890
More informationEnterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
More informationInterstage: Fujitsu s Application Platform Suite
Interstage: Fujitsu s Application Platform Suite V Takeshi Kosuge V Tomonori Ishikawa (Manuscript received February 20, 2007) Flexibility, transparency, and continuity are important features for current
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationA Model for Component Based E-governance Software Systems
A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,
More informationXFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
More informationService-based Modernization of Java Applications
Service-based Modernization of Java Applications BY GIACOMO GHEZZI Bachelor in Computer Science, Politecnico di Milano, 2004 Master of Science in Computer Science, Politecnico di Milano, 2007 THESIS Submitted
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationService-oriented architecture in e-commerce applications
Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and
More informationSoftware Engineering. Software Testing. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Testing Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To discuss the distinctions between validation testing and defect t testing To describe the
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE
More informationRecovering Business Rules from Legacy Source Code for System Modernization
Recovering Business Rules from Legacy Source Code for System Modernization Erik Putrycz, Ph.D. Anatol W. Kark Software Engineering Group National Research Council, Canada Introduction Legacy software 000009*
More informationJ2EE Promises and Customer Experiences
J2EE Promises and Customer Experiences Adding a Productivity Layer to J2EE Speeds J2EE Benefits By Susan E. Aldrich, Senior Vice President January 2003 Prepared for Macromedia, Inc. Patricia Seybold Group
More informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationGetting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
More informationShorten your 11i Upgrade and Patching Cycles with Automated Testing. Rod Lehman Senior Director of Product Marketing
Shorten your 11i Upgrade and Patching Cycles with Automated Testing Rod Lehman Senior Director of Product Marketing Can You Make an Informed Go-Live Decision? Go / No-go? Go Will the application work as
More informationAS/400 System Overview
Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More information.NET and J2EE Intro to Software Engineering
.NET and J2EE Intro to Software Engineering David Talby This Lecture.NET Platform The Framework CLR and C# J2EE Platform And Web Services Introduction to Software Engineering The Software Crisis Methodologies
More informationDesigning and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
More informationAn Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
More informationAN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID R. D. Goranova 1, V. T. Dimitrov 2 Faculty of Mathematics and Informatics, University of Sofia S. Kliment Ohridski, 1164, Sofia, Bulgaria
More informationToward an Architectural Model to Facilitate Adopting E- Government Business Model
DOI: 10.7763/IPEDR. 2012. V52. 6 Toward an Architectural Model to Facilitate Adopting E- Government Business Model Basem Y. Alkazemi 1, Abdullah Baz 2, and Grami M. Grami 3 1 Department of Computer Science,
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationApplication Frameworks before System Frameworks. An OOPSLA 2000 Practitioner s Report Jon Hancock - jhancock@patternware.com
Application Frameworks before System Frameworks An OOPSLA 2000 Practitioner s Report Jon Hancock - jhancock@patternware.com App Development Goals Predictable development cycles/timelines Maintainable code
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationINFORMATION TECHNOLOGY PROGRAMMER/ANALYST
JOB DESCRIPTION MICHIGAN CIVIL SERVICE COMMISSION JOB SPECIFICATION INFORMATION TECHNOLOGY PROGRAMMER/ANALYST Employees in this job function as information technology professionals, participating in or
More informationTest Automation -Selenium
Test Automation -Selenium Presented By: Sachin Kumar 10-Dec-2011 About Corbus Corbus, LLC, a global solutions provider founded in 1994, offers superior services combining years of experience, solid partnerships
More informationIBM WebSphere Data Interchange V3.3
IBM Software Group IBM WebSphere Data Interchange V3.3 This presentation will present an overview of the WebSphere Data Interchange product. IBM Software Group Page 1 of 14 Agenda IBM Software Group Electronic
More informationDevelopment/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
More informationRecovering Workflows from Multi Tiered E-commerce Systems
Recovering Workflows from Multi Tiered E-commerce Systems Maokeng Hung ASUS Tek Computer Inc. Yonghe City, Taipei County 234 Taiwan (R.O.C.) alex1_hung@asus.com.tw Ying Zou Dept. of Electrical and Computer
More informationPatrick Firouzian, ebay
Informatica Data Integration Platform The Informatica Data Integration Platform is the industry s leading software for accessing, integrating, and delivering data from any source, to any source. The Informatica
More informationThe Enterprise Service Bus
1 ESBs: Essential Infrastructure for a Successful SOA March 2005 2 at a glance Customers include world s largest firms! 80% of Global Telecom! 70% of Financial Services in Global 100! Blue Chip System
More informationSecurity Engineering Approach for the Development of Secure Information Systems
Engineering Approach for the Development of Secure Information Systems Young-Gab Kim and Sungdeok Cha College of Information and Communication, Korea University, 1, 5-ga, Anam-dong, Sungbuk-gu, 136-701,
More informationMethods and tools for data and software integration Enterprise Service Bus
Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)
More informationEnterprise Integration Architectures for the Financial Services and Insurance Industries
George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services
More informationA Systematic Framework for Modernizing Legacy Application Systems
1 A Systematic Framework for Modernizing Legacy Application Systems Timothy C. Fanelli 1,2, Scott C. Simons 3, and Sean Banerjee 1 1 Department of Electrical and Computer Engineering, Clarkson University,
More informationThe Evolution of ETL
The Evolution of ETL -From Hand-coded ETL to Tool-based ETL By Madhu Zode Data Warehousing & Business Intelligence Practice Page 1 of 13 ABSTRACT To build a data warehouse various tools are used like modeling
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationBUSINESS RULES MANAGEMENT AND BPM
KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a
More informationDetailed Table of Contents
Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts
More informationA Survey of Legacy System Modernization Approaches
Carnegie Mellon Software Engineering Institute A Survey of Legacy System Modernization Approaches Santiago Comella-Dorda Kurt Wallnau Robert C. Seacord John Robert April 2000 COTS-Based Systems Initiative
More informationAutomatic Conversion of Desktop Applications to Java Web Technology
Automatic Conversion of Desktop Applications to Java Web Technology Matija Tomašković Evolva d.o.o. - Zagrebačka 94, 42000 Varaždin, Croatia matija.tomaskovic@evolva.hr Ruben Picek Faculty of Organization
More informationAutomated Selection of Legacy Systems SOA Modernization Strategies using Decision Theory. Sherif G. Aly and Rafik Amir
Automated Selection of Legacy Systems SOA Modernization Strategies using Decision Theory Sherif G. Aly and Rafik Amir Department of Computer Science and Engineering The American University in Cairo sgamal@aucegypt.edu
More informationWeb. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
More information100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY
100% UNLIMITED SCALABILITY TOTAL COST OF OWNERSHIP -25% +50% EFFICENCY INCREASE -70% +65% DEVELOPMENT TIME SOFTWARE STABILITY NO CODING NO DEVELOPING IMMEDIATE BUSINESS FlexyGo Rapid Application Builder
More informationTechnical Track Session Service-Oriented Architecture
Technical Track Session Service-Oriented Architecture Terry Woods Agenda A little history What is Service-Oriented Architecture? How do you build a Service-Oriented Architecture Solution? What is an Enterprise
More informationBCS HIGHER EDUCATION QUALIFICATIONS. BCS Level 5 Diploma in IT. Software Engineering 1. June 2015 EXAMINERS REPORT
BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT Software Engineering 1 June 2015 EXAMINERS REPORT General Comments This is a technical paper about Software Engineering. Questions seek to
More informationSo You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO
So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization
More informationA Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
More informationWeb Application Testing. Web Performance Testing
Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)
More informationWhite Paper. Enrich the Decisioning of Your COBOL Applications
White Paper Enrich the Decisioning of Your COBOL Applications Enrich the Decisioning of Your COBOL Applications White Paper ILOG, June 2008 Do not duplicate without permission. ILOG, CPLEX, LogicTools
More informationModern Software Development Tools on OpenVMS
Modern Software Development Tools on OpenVMS Meg Watson Principal Software Engineer 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Topics
More informationIn this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools
In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system
More informationBusiness Rules Based Web Services Oriented Customer Relationship Management System (CRM) Evolution
Business Rules Based Web Services Oriented Customer Relationship Management System (CRM) Evolution Yang Xu, Qing Duan and Hongji Yang Software Technology Research Laboratory, De Montfort University, UK
More informationDevOps for the Mainframe
DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect rradclif@us.ibm.com 1 Please note IBM s statements regarding its plans, directions, and
More informationA Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures
A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures Accelerated Application Modernization (AAM) Page 1 of 16 Table of Contents TABLE OF CONTENTS...
More informationEffort. skill. purpose of the of. assets that are. accessible to. management. stand alone. PBSI Whitepaper. Copyright 2011,
The role of Code Visualization in a Migration Effort Synopsis: Replatforming legacy IBM i application code Microsoft.NET requires specialized skill sets that encompass knowledge of both the legacy and
More informationIBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationChapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
More informationMODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson
More informationDavid Pilling Director of Applications and Development
Service Oriented Architecture for Law Firms: SOA is inevitable, are you ready? David Pilling Director of Applications and Development "Things should be made as simple as possible, but no simpler. -- Albert
More informationArchitecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
More informationCe document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.
Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:
More informationModernizing Your IT Systems While Preserving Your Investments & Managing Risk
Modernizing Your IT Systems While Preserving Your Investments & Managing Risk Overview The pace of modernization in Information Technology Systems is quickening. The business, technical and human capital
More informationREMOTE DEVELOPMENT OPTION
Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the
More informationHow To Test A Web Based Application Automatically
A General Framework for Testing Web-Based Applications Saeed Abrishami, Mohsen Kahani Computer Engineering Department, Ferdowsi University of Mashhad s-abrishami@um.ac.ir r, kahani@um.ac.ir Abstract Software
More informationSystems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
More informationInternet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
More informationA Service-Oriented Integrating Practice for Data Modeling, Analysis and Visualization
A Service-Oriented Integrating Practice for Data Modeling, Analysis and Visualization Dan Cheng 1, Zhibin Mai 1, Jianjia Wu 1, Guan Qin 2, Wei Zhao 1 1 Department of Computer Science {dcheng, zbmai, jianjiaw,
More informationWeb Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
More information