COBOL2EJB : A Tool Generating Wrapping Component for CICS COBOL System

Size: px
Start display at page:

Download "COBOL2EJB : A Tool Generating Wrapping Component for CICS COBOL System"

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 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 information

Migration of Legacy Software to Service Oriented Architecture. Abstract

Migration 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 information

Improvement of Software Quality and Productivity Using Development Tools

Improvement 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 information

Enterprise 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 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 information

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software 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 information

CICS Modernization & Integration

CICS 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 information

Extend the value of your core business systems.

Extend 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 information

Enabling Technologies for Web-Based Legacy System Integration

Enabling 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 information

Information integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A

Information 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 information

IBM 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 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 information

GenericServ, a Generic Server for Web Application Development

GenericServ, 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 information

Legacy System Evolution towards Service-Oriented Architecture

Legacy 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

<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 information

WIRD AG Solution Proposal Project- & Portfolio-Management

WIRD 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 information

STRATEGIES ON SOFTWARE INTEGRATION

STRATEGIES 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 information

This 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: 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 information

Service Oriented Architectures

Service 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 information

UNIFACE 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 UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and

More information

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire akodgire@indiana.edu 25th

irods 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 information

Computer Information Systems (CIS)

Computer 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 information

Risk-Managed Modernization

Risk-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 information

zen Platform technical white paper

zen 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 information

An Automated Approach to Legacy Modernization

An 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 information

SOFT 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 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 information

Increasing Development Knowledge with EPFC

Increasing 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 information

APPROACHES AND TECHNIQUES FOR LEGACY SOFTWARE MODERNIZATION

APPROACHES AND TECHNIQUES FOR LEGACY SOFTWARE MODERNIZATION ПЛОВДИВСКИ УНИВЕРСИТЕТ ПАИСИЙ ХИЛЕНДАРСКИ, БЪЛГАРИЯ НАУЧНИ ТРУДОВЕ, ТОМ 37, КН. 3, 2010 МАТЕМАТИКА PLOVDIV UNIVERSITY PAISSII HILENDARSKI, BULGARIA SCIENTIFIC WORKS, VOL. 37, BOOK 3, 2010 MATHEMATICS APPROACHES

More information

26. Legacy Systems. Objectives. Contents. Legacy systems 1

26. 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 information

White 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 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 information

Legacy System Modernization Strategies

Legacy 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 information

Enterprise Application Integration

Enterprise 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 information

Interstage: Fujitsu s Application Platform Suite

Interstage: 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 information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. 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 information

A Model for Component Based E-governance Software Systems

A 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 information

XFlash A Web Application Design Framework with Model-Driven Methodology

XFlash 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 information

Service-based Modernization of Java Applications

Service-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 information

Chapter 13: Program Development and Programming Languages

Chapter 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 information

Service-oriented architecture in e-commerce applications

Service-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 information

Software 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 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 information

BCS 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 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 information

Recovering Business Rules from Legacy Source Code for System Modernization

Recovering 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 information

J2EE Promises and Customer Experiences

J2EE 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 information

Modeling Web Applications Using Java And XML Related Technologies

Modeling 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 information

Getting started with API testing

Getting 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 information

Shorten 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 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 information

AS/400 System Overview

AS/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 information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 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 .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 information

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Designing 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 information

An Automated Testing Tool Using UI Structure

An 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 information

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

AN 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 information

Toward an Architectural Model to Facilitate Adopting E- Government Business Model

Toward 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 information

What Is the Java TM 2 Platform, Enterprise Edition?

What 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 information

Application 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 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 information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software 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 information

INFORMATION TECHNOLOGY PROGRAMMER/ANALYST

INFORMATION 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 information

Test Automation -Selenium

Test 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 information

IBM WebSphere Data Interchange V3.3

IBM 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 information

Development/Maintenance/Reuse: Software Evolution in Product Lines

Development/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 information

Recovering Workflows from Multi Tiered E-commerce Systems

Recovering 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 information

Patrick Firouzian, ebay

Patrick 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 information

The Enterprise Service Bus

The 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 information

Security Engineering Approach for the Development of Secure Information Systems

Security 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 information

Methods and tools for data and software integration Enterprise Service Bus

Methods 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 information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise 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 information

A Systematic Framework for Modernizing Legacy Application Systems

A 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 information

The Evolution of ETL

The 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 information

Chapter 13: Program Development and Programming Languages

Chapter 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 information

BUSINESS RULES MANAGEMENT AND BPM

BUSINESS 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 information

Detailed Table of Contents

Detailed 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 information

A Survey of Legacy System Modernization Approaches

A 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 information

Automatic Conversion of Desktop Applications to Java Web Technology

Automatic 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 information

Automated 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 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 information

Web. 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. 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 information

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

100% 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 information

Technical Track Session Service-Oriented Architecture

Technical 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 information

BCS 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 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 information

So 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 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 information

A Review of an MVC Framework based Software Development

A 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 information

Web Application Testing. Web Performance Testing

Web 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 information

White Paper. Enrich the Decisioning of Your COBOL Applications

White 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 information

Modern Software Development Tools on OpenVMS

Modern 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 information

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

In 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 information

Business Rules Based Web Services Oriented Customer Relationship Management System (CRM) Evolution

Business 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 information

DevOps for the Mainframe

DevOps 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 information

A 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 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 information

Effort. skill. purpose of the of. assets that are. accessible to. management. stand alone. PBSI Whitepaper. Copyright 2011,

Effort. 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 information

IBM Tivoli Composite Application Manager for WebSphere

IBM 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 information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE 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 information

Chapter 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 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 information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL 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 information

David Pilling Director of Applications and Development

David 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 information

Architecture Design & Sequence Diagram. Week 7

Architecture 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 information

Ce 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. 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 information

Modernizing Your IT Systems While Preserving Your Investments & Managing Risk

Modernizing 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 information

REMOTE DEVELOPMENT OPTION

REMOTE 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 information

How To Test A Web Based Application Automatically

How 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 information

Systems 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: 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 information

Internet 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 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 information

A Service-Oriented Integrating Practice for Data Modeling, Analysis and Visualization

A 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 information

Web 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. 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