I R TECHNICAL RESEARCH REPORT. An XML-Based Approach to Integrating Semiconductor Process Information. by Jing Chen, Raymond A. Adomaitis TR

Similar documents
Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Distributed Multitiered Application

The Intelligent Process Planner and Scheduler. by Carl P. Thompson Advisor: Jeffrey W. Herrmann, Edward Lin, Mark Fleischer, Vidit Mathur

PLATFORM TECHNOLOGY UNIT-5

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

ESPRIT Project N Work Package H User Access. Survey

Computational Web Portals. Tomasz Haupt Mississippi State University

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Appendix A - Glossary(of OO software term s)

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Mobile Access to Distributed Data Sources

Chapter 10 Web-based Information Systems

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Advanced Java Programming

JDBC Today C HAPTER 1 INTRODUCTION

DAVID M. KROENKE and DAVID J. AUER. DATABASE CONCEPTS, 7 th Edition. Chapter Seven. Database Processing Applications. Chapter Objectives

Developing Web Applications in a Mobile Computing Environment

Full Stack Developer (FSD) JAVA

(C) Global Journal of Engineering Science and Research Management

13. Databases on the Web

CS WEB TECHNOLOGY

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

JAVA-Based XML Utility for the NIST Machine Tool Data Repository

The Umbilical Cord And Alphabet Soup

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Integration of distributed data sources for mobile services

Client/Server-Architecture

Enterprise Java and Rational Rose -- Part I

Active Server Pages Architecture

IBM WebSphere software platform for e-business

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

J2EE Interview Questions

Introduction to XML 3/14/12. Introduction to XML

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

Ch04 JavaServer Pages (JSP)

Oracle Developer Day

CTI Short Learning Programme in Internet Development Specialist

Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores

Easy Ed: An Integration of Technologies for Multimedia Education 1

Enhancement of Real Time EPICS IOC PV Management for Data Archiving System. Jae-Ha Kim

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

ICOM 5016 Database Systems. Database Users. User Interfaces and Tools. Chapter 8: Application Design and Development.

Chapter 6 Enterprise Java Beans

Web-based technology for cheminformatics

CTI Higher Certificate in Information Systems (Internet Development)

Seminar. Migrating Lotus Domino/Notes application to WebSphere architecture

DICOM Structured Reporting: Implementation Experience

DQpowersuite. Superior Architecture. A Complete Data Integration Package

Over All Idea about MVC: How to use Model- View-Controller (MVC)

Putting the Pieces together: Combining Open Source Components to create a WebGIS.

1) What is the first step of the system development life cycle (SDLC)? A) Design B) Analysis C) Problem and Opportunity Identification D) Development

I R UNDERGRADUATE REPORT. Information Extraction Tool. by Alex Lo Advisor: S.K. Gupta, Edward Yi-tzer Lin UG

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Introduction To Web Architecture

SAS/IntrNet 9.3. Overview. SAS Documentation

IMPROVING WEB QUERY PROCESSING THROUGH AN INTELLIGENT ALGORITHM FOR HETEROGENEOUS DATABASES

Types of Databases. Types of Databases. Types of Databases. Databases and Web. Databases and Web. Relational databases may also have indexes

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management

Chapter 13 XML: Extensible Markup Language

Database Applications

An Approach to VoiceXML Application Modeling

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Developing Applications with Java EE 6 on WebLogic Server 12c

TN3270 AND TN5250 INTERNET STANDARDS

Chapter 3. Architecture and Design

GLOBALIZING INTERNET WEBSITES

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper

Building JSP based MDDB viewers with webaf 2.0

Design concepts for data-intensive applications

Chapter 13. Application Architecture and Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Universal Access to Personalised Information Services

Unit 4. CRM - Web Marketing 4-1

Maps for Spatial Data Infrastructures (Service-Oriented Web Mapping)

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS

Oracle Fusion Middleware 11g: Build Applications with ADF I

3C05 - Advanced Software Engineering Thursday, April 29, 2004

X100 ARCHITECTURE REFERENCES:

A GML-Based Open Architecture for Building A Geographical Information Search Engine Over the Internet

I R UNDERGRADUATE REPORT. REU Report: Simulated Annealing Optimization. by Le Wang Advisor: Linda Schmidt U.G. 99-5

Thin Client for Web Using Swing

Oracle Developer Day

RADX - Rapid development of web applications in XML

Transactions on Information and Communications Technologies vol 18, 1998 WIT Press, ISSN

Oracle Forms Modernization Through Automated Migration. A Technical Overview

Oracle9i Application Server Architecture and Com

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

How A Website Works. - Shobha

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

SSC - Web development Model-View-Controller for Java Servlet

A COMMON CORE APPROACH TO RF INTERFACE DESIGNS

Transcription:

TECHNICAL RESEARCH REPORT An XML-Based Approach to Integrating Semiconductor Process Information by Jing Chen, Raymond A. Adomaitis TR 2002-45 I R INSTITUTE FOR SYSTEMS RESEARCH ISR develops, applies and teaches advanced methodologies of design and analysis to solve complex, hierarchical, heterogeneous and dynamic problems of engineering technology and systems for industry and government. ISR is a permanent institute of the University of Maryland, within the Glenn L. Martin Institute of Technology/A. James Clark School of Engineering. It is a National Science Foundation Engineering Research Center. Web site http://www.isr.umd.edu

An XML-based Approach to Integrating Semiconductor Process Information Jing Chen and Raymond A. Adomaitis Department of Chemical Engineering University of Maryland College Park, MD 20742 Abstract This paper discusses the development of a Java and XML-based semiconductor process information system for experimental data archiving, processing, analysis, presentation and simulation. The three-tier system architecture consists of a web-based GUI interface module, a business-handling module and a data services module. The user-friendly webbased GUI interface enables users to look up experimental results according to operating conditions, or to determine material and process gas physical properties using a physical property estimator, or to query and retrieve experimental data and run client-side simulations in the MATLAB environment. Simulation results can be compared to experimental data to validate process models or used to optimize the operating conditions. The business-handling module interprets user's request to determine which information is required and how that information is extracted and synthesized from the back-end database. After this information is obtained, it is delivered to the users in an appropriate format (XML/HTML). Keywords: XML, Java, Information Systems, Semiconductor Processes, CVD. 1. Introduction In the semiconductor industry, the manufacturers have an overwhelming amount of process and metrology data to maintain on the ICs that they manufacture. However, different data formats limit the data exchange among applications, which motivates the development of computational methods for efficiently accessing and sharing the data, extracting information from the data, and making use of the information. To enable interchange of these data, an industry consortium group, the Pinnacles Group, designed an industry-specific SGML (Standard Generalized Markup Language) markup language. Their idea was that the data wrapped by industry-specific SGML would enable intelligent applications not only to display semiconductor data sheets as readable documents but also to drive ULSI design processes. For example, engineers can access a manufacturer s website to download viewable data on particular integrated circuits or to model those circuits in various combinations in a Java applet [1]. This approach s problem was that 1

SGML is so complicated that almost no software has ever implemented it fully. Programs that implemented or relied on different subsets of SGML were often incompatible with each other [2]. To effectively integrate process and metrology data with distributed process simulation methods, our approach is to store CVD process data information in XML format for web applications and distribution. XML (extended Markup Language) is a descendant of SGML, but has only 20 percent of SGML s complexity [3]. XML is a simple, welldocumented, straightforward data format. XML documents are text and can be read with any tool that can read a text file. The most common applications of XML today involve the storage and transmission of information for use by different software applications and systems. New technologies and frameworks (such as web services) depend heavily on XML content to communicate and negotiate between dissimilar applications [2]. This paper discusses the ongoing development of a Java and XML-based semiconductor process information system for experimental data archiving, processing, analysis, presentation and simulation, which is based on a flexible, scalable and manageable threetier architecture. By separating presentation, business logic, and data layers into their own components, we can change the implementation of each layer without affecting the other layers. A physical property estimator for determining properties of gases is also developed. The data extracted from backend database is delivered as an XML document for further computation and distribution. 2. System Architecture Overview The integrated semiconductor process information system is based on a three-tier architecture design, which provides us with a scalable, reusable, manageable and flexible solution and greater security structure to share data locally and remotely. Web Browser Application Programs Tier 1 Client HTML HTTP HTTP XML Business-Handling (JSP & Servlet) Tier 2 Web Server Service Request XML Data Service JDBC Database Tier 3 Data Server Fig 2.1. Integrated Semiconductor Process Information System Architecture As shown in Fig.2.1, the information system consists of three modules: 1) a web-based GUI interface module, 2) a business-handling module, and 3) a data services module. The 2

web-based interactive GUI interface enables users access the system services easily, querying and retrieving experimental data (such as photos of wafers and deposition thickness), looking up species physical properties and so on. The business-handling module interprets user's request from the front end to determine what information is required and how that information should be extracted or generated from the data service module. After this information is obtained, it is synthesized into a suitable format for the user. The data service module hosts various databases and some computation modules for different services. XML facilitates handling of various data sources/types. 3. Design and Implementation 3.1 Web-based GUI Interface Module The web-based GUI interface may provide following services to its users: experimental data query, thermo-physical property estimation and reaction simulation. The communication protocol between client and server is HTTP. 3.1.1 Experimental Data Query Users select the experimental conditions in the query request forms and submit them through the Internet. The business-handling module in the middle layer pre-processes the requests and invokes the corresponding data service in the backend. The resulting data would be returned in XML format. If no experimental data are available to the user at the specified conditions, current available experimental conditions may be returned. The server side business logic process this XML wrapped data and render the results in an appropriate HTML to the users for display. 3.1.2 Physical Property Estimation The interface provides the methods for determining properties of non-polar and polar gases and organic and inorganic gases with emphasis on supporting semiconductor process gases such as silane, tungsten hexafluoride and trimethylgallium. The thermo-physical properties include viscosity, thermal conductivity, diffusivity, heat capacity, molecular weight and density of pure gases and mixtures at ideal gas state. Properties of 62 pure gases, binary or even multi-component gas mixtures consisting of those pure gases in various units may be obtained through the interface. [4] 3.1.3 Reaction Simulation To reduce network traffic and user waiting time, the overall system architecture was designed to support client-side simulations, especially in the MATLAB simulation environment. Developing simulations and applications on the client-side offers users the 3

functionality to compare simulated results with experimental data to validate the model or to use simulated results to optimize experiments. This application also gives users more flexibility to manipulate experimental data. Different users could use data for different purposes, i.e., plotting and analyzing experimental results, or doing simulation work and so on. To retrieve data needed from the backend database, users specify the operation conditions with selected reactions and submit it. The business-handling module takes the request and invokes the corresponding data service model in backend. The data service module takes the request, retrieving experimental data set from experimental database, species physical properties from physical property database, and reaction information from reactions database, then combines all information together and wraps the data in XML format. This package is sent back to middle layer for further distribution. After users get the packaged data from business model, they will parse this XML file and get all the information they need for computation or other usage. 3.2 Business-Handling Module The business-handling module, hosted on the web server, is implemented with Java Servlet and JSP (Java Server Pages) technology. Java Servlet is supported directly or by a plug-in on virtually every major web server. Java Servlet is easier to use, more efficient, powerful and portable, safer and cheaper than traditional CGI (Common Gateway Interface). Servlet also has an extensive infrastructure for automatically parsing and decoding HTML form data, reading and setting HTTP headers, and many other such high-level utilities [5]. The business-handling module interprets user's request to determine what information is required, how that information should be extracted or generated from the data service module, and what kind of document format should be present to its final customers. It has two layers: the business logic layer and the server-side presentation layer. All clients communicate with the web server through HTTP protocols to invoke the business logic layer s Servlets, which in turn calls the data services module to request the corresponding services. The data service layer takes the query and access various databases in the backend by JDBC (Java Database Connectivity) technology. The resulting native or manipulated data are sent back to the middle layer in XML document formant. In the presentation layer, by using JSP and Java Servlet technology this XML document can be delivered to the client in the appropriate markup format (XML/HTML) for further applications/distributions or display in web browser. 3.3 Data Services Module The data service module hosts some data manipulation sub-modules and various databases supporting these services. The data service layer is developed with JAXP (Java API for XML Processing) and JDBC technologies. JAXP has a standard set of Java APIs to deal with XML objects. JDBC is a standard SQL (Standard Query Language) database access application interface. Together, JAXP and JDBC provide an infrastructure for building applications using XML and SQL [3]. To support the services offered by the data services 4

module, three databases are used to store experimental data, reaction information, species thermo-physical data, and process equipment data, which could be queried through JDBC. The experimental database includes equipment/facilities data (such as wafer size), experimental conditions (such as temperature, pressure, concentration, flow rate, etc.), and experimental results (such as images of wafer, metrology data, deposited layer thickness or weight). The reaction information database has data about reactants and products, reaction equations, reaction constants, activation energy and reaction order for both gas reactions and surface reactions. The physical property database contains viscosity, thermal conductivity, diffusivity, heat capacity, molecular weight and density of pure gases, which currently only support gases or species for semiconductor process use. Whenever properties of a binary or multi-component gas mixture are requested, functions in the data access service layer are called to generate them under ideal gas state on the fly. The requested data results would be wrapped in an XML format and then send back to the business-handling module for further applications or distributions. RDBMS (Relational Database Management System) are used to ensure robustness, integrity, consistency, and availability of data. 4. Conclusions An XML-based semiconductor process information system is under development for experimental data archiving, processing, analysis, presentation and simulation. Based on a three-tier architecture, it provides a scalable, reusable, manageable and flexible solution and greater security structure to share data locally and remotely. The system is being developed using Java and XML technology. Data representation in XML format is platform and vendor independent, which makes data from a variety of sources available to be used to drive a variety of distributed applications. 5. Acknowledgement The authors acknowledge the support of the National Science Foundation thought grant ECS-0082381. References 1. Jon Bosak, http://www.ibiblio.org/pub/sun-info/standards/xml/why/xmlapps.htm, 1997. 2. Elliotte Rusty Harold, W.Scott Means, XML in a nutshell, O REILLY, 2002. 3. Hiroshi Maruyama, Kent Tamura, Naohiko Uramoto, XML and Java, Developing Web Applications, 1999. 4. Junghwan Kim, http://www.glue.umd.edu/~jvkim/jpp/, 2002. 5. Marty Hall, More Servlets and JavaServer Pages, Prentice Hall PTR, 2002. 5