Process Automation in Semiconductor Manufacturing: Issues and Solutions

Size: px
Start display at page:

Download "Process Automation in Semiconductor Manufacturing: Issues and Solutions"

Transcription

1 Process Automation in Semiconductor Manufacturing: Issues and Solutions Nauman Chaudhry, James Moyne, and Elke A. Rundensteiner Department of Electrical Engineering and Computer Science University of Michigan, Ann Arbor, MI {chaudhry, moyne, Abstract: While the area of process automation in semiconductor manufacturing has many issues in common with process automation and enactment in business processes, the nature of the semiconductor manufacturing process introduces a number of challenging new issues. Among these issues is the need to not only automate the process but also to continuously control and optimize it. Furthermore the semantics of success/failure for a semiconductor manufacturing process are quite different from the typical binary success/failure of business processes. In this paper, the issues in process automation in semiconductor manufacturing are presented, and compared and contrasted with the issues in traditional workflow technology. We then describe a system, based on an active database management system, that we have developed for process automation in semiconductor manufacturing. We also discuss the approach of this system towards addressing the different issues in the automation of semiconductor manufacturing processes. Keywords: Workflow automation, process automation, active databases, semiconductor manufacturing automation and control. 1 Characterizing the Semiconductor Manufacturing Enterprise Workflow technology is primarily aimed towards modeling, re-engineering and automating business processes. Workflow management systems have been characterized along different dimensions. When comparing workflow management systems with manufacturing systems, the characterization of workflow management systems along the dimensions of repetitiveness, predictability, initiation and control of the workflow is of particular interest. Along this dimension, the workflows consisting of repetitive, complex business processes with interaction of the information system with the business process and use of automated task performers are classified as production workflows. A process in workflow systems is defined as a coordinated set of process activities that are connected in order to achieve a common goal. A process in general can be composed of a hierarchy of sub-processes (or steps) along with different types of dependencies between these sub-processes. The workflow system then provides capabilities to model and specify, as well as to implement and automate the process [KrS95]. A semiconductor manufacturing enterprise when considered at the level of the business process is, of course, very similar to other business processes. However, a look at the requirements for process automation at the level of the semiconductor manufacturing facility reveals that notwithstanding a number of commonalities between automating business processes and semiconductor manufacturing processes, several interesting issues appear in semiconductor manufacturing that do not arise in business processes. These various issues are discussed in Section 2. This is followed in Section 3 by a description of the system being developed at the University of Michigan to address these issues, while Section 4 contains some conclusions. 1

2 2 Issues in Semiconductor Manufacturing Automation and Control Semiconductor wafer fabrication is a very complex manufacturing process. Production of each wafer may require several hundred individual activities (or steps as they are referred to in semiconductor manufacturing systems). The computer integrated manufacturing (CIM) system of a semiconductor manufacturing facility needs to provide facilities for factory management, planning of factory operation, scheduling of factory resources, specification and manipulation of processes, monitoring overall factory performance, and monitoring and control of the equipment in the facility. The CIM system may be conceptually divided into the following three layers [BCD94] (see Figure 1): The Corporate Layer serves as an interface between the manufacturing facility and (the workflow system of) the business process. Decisions about the quantity and type of wafers to be fabricated are communicated to the facility using this layer. The interaction of applications at this layer is quite predictable and can be automated using traditional workflow techniques. The Factory Layer contains applications that make decisions about when and where each wafer is to be fabricated, and what sequence of steps is required for this fabrication. Applications at this layer interact with the corporate layer and translate the decisions about the quantity and type of wafers to fabricate into an executable plan. Applications at this layer coordinate the resources of the factory to execute the fabrication process, checking dependencies and carrying out control. The Process Layer carries out the actual execution of each individual activity at different pieces of equipment. Applications (usually specific to each piece of equipment) communicate with the factory layer and carry out the process as specified by the factory layer. As may be gathered from the above outline, applications in the factory layer perform the main function of specification, coordination and execution of CIM processes analogous to similar activities in business workflow systems. A process specification application, called the Process Flow Specification Manager or PFM, is used to specify the fabrication process. The fabrication processes are specified in terms of a hierarchy of other processes which in turn may be formed of other processes and steps. A Scheduler keeps track of the equipment in the factory and based on this information, and the process specification, directs the process layer to carry out the individual steps on a wafer at a particular equipment, after which the wafer is transferred to the next equipment (Figure 1). In terms of the hierarchical specification of the process and the need to enforce inter-task dependencies, process automation in semiconductor manufacturing appears very similar to the corresponding functionality in production workflow systems. However, as we discuss below, automation of semiconductor manufacturing process also requires dealing with a number of new issues including the following. Tuning the process: A major activity that a semiconductor automation framework has to provide is the control of the fabrication process as a wafer undergoes a variety of fabrication steps. This requirement is caused by the fact that the processes often drift and shift with time due to a variety of factors such as equipment aging, variability of consumables, and fluctuation in ambient conditions. Performance may also change drastically after maintenance operations. The CIM system needs to keep track of the state of a wafer as it proceeds in the facility and carry out appropriate actions to maintain the overall quality of the fabrication. The requirement from the automation system, thus, is not only to specify and enact the process but also to make provisions for continuous tuning of this process depending upon the conditions. A related side issue is the support 2

3 Factory Manager Corporate Control Layer PFM Scheduler Process control advice Factory Control Layer Active Controller Rules for multistep control Process result Process Control Layer Equipment 1... Equipment n FIGURE 1. A simplified diagram of applications in a semiconductor manufacturing facility. for the dynamic evolution of the process. As the control actions are carried out, the process specification dynamically evolves in accordance with the control actions. The automation and control system should provide support for this dynamic evolution of the process. Definition of statistical control rules over continuous variables: Unlike the binary success/failure results of the activities in a typical business processes (e.g., transaction succeeds, claim rejected), the results of steps in a semiconductor manufacturing process are defined over continuous variables (e.g., uniformity, etch depth, etc.). Additionally, in many cases the control actions are taken based on statistical and/or imprecise estimates of these variables. Thus the process automation system should support the definition of control rules over statistical parameters and the definition of imprecise control rules. 3 Solution for Process Automation and Control: The Active Controller The AC Architecture: To provide a framework for monitoring and control of a semiconductor manufacturing process over multiple processing steps, we have developed a software controller, the Active Controller (AC) [CMR95]. This controller is built utilizing active database technology. Multi-step control is facilitated through the use of Event-Condition-Action (ECA) rules of the database. In a simplified form, these rules are utilized for multi-step control as follows: execution of a process step at an equipment or a composition of many such process steps constitutes the (composite) event for the AC rules. The conditions of these rules are the scenarios in which multi-step control can be used to improve the processing of the product, i.e., the situations in which processing at certain steps can be adjusted to compensate for errors in processing at other steps. These 3

4 conditions can be defined in terms of relevant process parameters, such as predicted process mean, specification limits, etc., and parameters of the manufacturing process, e.g., acceptable yield loss, etc. Firing of the rules causes appropriate actions to be taken to compensate for the error in processing. As the process steps at the different equipments are completed, the AC is notified of the results of these process steps. The AC updates its active database with this information. The AC active database detects if the completion of any steps causes an event of interest to happen. If this is the case, depending upon the result of this process step and relevant previous result data, multi-step control rules in the AC may be fired. A prototype of the AC has been developed at the University of Michigan using the ODE active database management system (DBMS) from AT&T. We are also building a test-bed to use this controller in a simulation environment as well as on actual processing equipment at the Display Technology & Manufacturing Center at the University of Michigan. Tuning the process: In current semiconductor manufacturing CIM systems the process is generally specified in the PFM by a hierarchical object-oriented data structure. We use ODE to specify the multi-step control knowledge in terms of ECA rules defined on the process data structure. When the rules fire, this process data structure is modified, thus changing the processing to be carried out on the wafer. The simpler modifications consist of tuning the process by changing just the parameters associated with one or more steps (e.g., modifying the depth of the etch step to compensate for the variation from the target in the execution of the deposition step). Such modifications can be easily accommodated by changing the appropriate attributes of the relevant step objects. Evolving the process structure: The AC control actions can also suggest changes to the process structure itself. Examples include a control advise to repeat certain steps in the process (e.g., adding a rework loop to repeat a set of steps already carried out) or an advise to add/delete steps in the process (e.g., replacing a sequence of automated steps by activities to be performed by a human operator). Although, in certain cases these changes can be accommodated by modifying only the process instances (e.g., by switching between different step instances of the same class), in other cases these suggested changes would require evolving the structure of the process (e.g., a suggestion to use a new sequence of steps which cannot be accommodated within the existing schema or a control advise to add certain steps to a process which require monitoring of a different set of variables). This evolution is handled by considering the original definition of the process as a prototype which is modified by the control actions. The evolution of the process structure also requires evolution of the rules defined on this structure. For example, new rules must be created to operate on the modified process class definition or under modified parameter settings. While this can sometimes be achieved via rule inheritance, in other cases it may require both rule and process schema evolution. We plan to further investigate this issue of rule evolution. Definition of statistical control rules over continuous variables: The results of steps in a semiconductor manufacturing process are defined over continuous variables (e.g., uniformity, etch depth, etc.). Certain control actions are defined based on SPC (statistical process control) rules defined over these parameters. To enact such rules, the AC needs to monitor the history of a parameter s value and to compare this value to statistical charts. For now, we are handling these rules by using ODE s facility for complex event detection (thus track- 4

5 ing the history of a parameter) and the ability to call functions in the condition part (thereby hiding the statistical control conditions in the code). However, a more elegant solution should allow direct definition of statistical control rules. We are thus investigating the extension of the rule language to allow for the direct definition of statistical control rules. Definition of imprecise rules: The lack of precise models for many semiconductor processes means that it is often difficult to interpret precise results of a process into precise actions to be taken to improve processing. The multi-step control rules thus may be imprecise. To provide this capability, we are currently focussing our attention on the issues of modeling and handling imprecise data and rules in active object-oriented databases. Note that for this research effort, we are building upon our previous research, described in [CMR94], carried out to incorporate imprecision in the relational control database used by equipment controllers in the process layer (Figure 1). 4 Conclusions In this paper we have described the AC, a software controller that has been developed to automate as well as control semiconductor manufacturing processes. The AC tunes the process by evolving the process definition as a result of control action taken in response to the execution of process steps. We note that the process tuning aspect of the AC can be further enhanced by utilizing accumulated process data and available rules to learn new rules. Although our present effort is directed towards semiconductor manufacturing, the same concepts can also be translated to other manufacturing environments. In addition to the workflow concepts considered in this paper, other workflow concepts are also relevant to semiconductor manufacturing and need further investigation. These include utilizing techniques used for agent selection in workflow systems for the selection of equipment in the CIM Scheduler and considering a distributed architecture for the AC. References [BCD94] R. Beaver, A. Coleman, D. Draheim, and A. Hoffman, Architecture and Overview of MMST Machine Control, IEEE Transactions on Semiconductor Manufacturing, 7, 2 (May 1994), [CMR94] Nauman A. Chaudhry, James R. Moyne, Elke A. Rundensteiner, A Design Methodology for Databases with Uncertain Data, 7th International Working Conference on Scientific and Statistical Database Management, Charlottesville, VA, September 28-30, 1994, [CMR95] Nauman A. Chaudhry, James R. Moyne, Elke A. Rundensteiner, A Generic Framework for Inter- Cell Control of a Semiconductor Manufacturing Facility, 42nd National Symposium of the American Vacuum Society, Minneapolis, MN, October 16-20, [KrS95] N. Krishnakumar, A. Sheth, Managing Heterogeneous Multi-system Tasks to Support Enterprisewide Operations, Distributed and Parallel Databases, 1995,

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

An Automated Workflow System Geared Towards Consumer Goods and Services Companies Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services

More information

(BA122) Software Engineer s Workshop (SEW)

(BA122) Software Engineer s Workshop (SEW) Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems

More information

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION MAJED ABUSAFIYA NEW MEXICO TECH

More information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise Integration: operational models of business processes and workflow systems * Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and

More information

A Symptom Extraction and Classification Method for Self-Management

A Symptom Extraction and Classification Method for Self-Management LANOMS 2005-4th Latin American Network Operations and Management Symposium 201 A Symptom Extraction and Classification Method for Self-Management Marcelo Perazolo Autonomic Computing Architecture IBM Corporation

More information

INTELLIGENT DEFECT ANALYSIS, FRAMEWORK FOR INTEGRATED DATA MANAGEMENT

INTELLIGENT DEFECT ANALYSIS, FRAMEWORK FOR INTEGRATED DATA MANAGEMENT INTELLIGENT DEFECT ANALYSIS, FRAMEWORK FOR INTEGRATED DATA MANAGEMENT Website: http://www.siglaz.com Abstract Spatial signature analysis (SSA) is one of the key technologies that semiconductor manufacturers

More information

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies 2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using

More information

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying

More information

cesses relate human tasks that are rooted in the physical world. Such tasks include, moving, storing, transforming, measuring, and assembling

cesses relate human tasks that are rooted in the physical world. Such tasks include, moving, storing, transforming, measuring, and assembling 119 Distributed and Parallel Databases, 3, 119-153 (1995) Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. An Overview of Workflow Management: From Process Modeling to Workflow Automation

More information

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling

More information

A process-driven methodological approach for the design of telecommunications management systems

A process-driven methodological approach for the design of telecommunications management systems A process-driven methodological approach for the design of telecommunications management systems Thierry FRAIZE, Julio VILLENA, Jean-Daniel GUEDJ TELECOM ARGENTINA Av Dorrego 2520 (1425) Buenos Aires Argentina

More information

Enable Location-based Services with a Tracking Framework

Enable Location-based Services with a Tracking Framework Enable Location-based Services with a Tracking Framework Mareike Kritzler University of Muenster, Institute for Geoinformatics, Weseler Str. 253, 48151 Münster, Germany kritzler@uni-muenster.de Abstract.

More information

An Integrated Methodology for Implementing ERP Systems

An Integrated Methodology for Implementing ERP Systems APDSI 2000 Full Paper (July, 2000) An Integrated Methodology for Implementing ERP Systems Su-Yeon Kim 1), Eui-Ho Suh 2), Hyun-Seok Hwang 3) 1) Department of Industrial Engineering, POSTECH, Korea (tomi@postech.edu)

More information

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation. 7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler kindler@upb.de Structuring (repetition) Automation UPB SS 2006 L04 2 Classification

More information

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

Automating Non-Standard Recipes In a Dual Gate Oxide Pre-Clean Process

Automating Non-Standard Recipes In a Dual Gate Oxide Pre-Clean Process Automating Non-Standard Recipes In a Dual Gate Oxide Pre-Clean Process APC Conference XXIV University of Michigan, Ann Arbor, Michigan September 10-12, 2012 Gene Smith Endpoint Solutions Inc. Apple Valley,

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

COURSE OUTLINE. Track 1 Advanced Data Modeling, Analysis and Design

COURSE OUTLINE. Track 1 Advanced Data Modeling, Analysis and Design COURSE OUTLINE Track 1 Advanced Data Modeling, Analysis and Design TDWI Advanced Data Modeling Techniques Module One Data Modeling Concepts Data Models in Context Zachman Framework Overview Levels of Data

More information

COMPUTER INTEGRATED MANUFACTURING

COMPUTER INTEGRATED MANUFACTURING CHAPTER COMPUTER INTEGRATED MANUFACTURING 1 An overview of CIM is presented in this chapter. A brief account of the evolution of CIM is included. The major functions carried out in a manufacturing plant

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

A Faster Way to Temporarily Redirect the Role Based Access Control Workflow Processes Christine Liang

A Faster Way to Temporarily Redirect the Role Based Access Control Workflow Processes Christine Liang A Faster Way to Temporarily Redirect the Role Based Access Control Workflow Processes Christine Liang ABSTRACT In recent years, many large organizations have used the Role Based Access Control (RBAC) Workflow

More information

i-questionnaire A Software Service Tool for Data

i-questionnaire A Software Service Tool for Data i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,

More information

Applying the Chronographical Approach to the Modelling of Multistorey Building Projects

Applying the Chronographical Approach to the Modelling of Multistorey Building Projects Applying the Chronographical Approach to the Modelling of Multistorey Building Projects A. Francis, E. T. Miresco Department of Construction Engineering, École de technologie supérieure, University of

More information

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

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Distributed Database for Environmental Data Integration

Distributed Database for Environmental Data Integration Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information

More information

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

More information

How To Create An Enterprise Class Model Driven Integration

How To Create An Enterprise Class Model Driven Integration Creating an Enterprise Class Scalable Model Driven Infrastructure The use case for using IBM, OSIsoft, and SISCO technologies Version: 1.1 Date: May 28, 2009 Systems Integration Specialist Company, Inc.

More information

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

DATABASE MANAGEMENT SYSTEMS IN ENGINEERING

DATABASE MANAGEMENT SYSTEMS IN ENGINEERING NISTIR 4987 DATABASE MANAGEMENT SYSTEMS IN ENGINEERING Katherine C. Morris Mary Mitchell Manufacturing Engineering Laboratory Christopher Dabrowski Elizabeth Fong Computer Systems Laboratory U.S. DEPARTMENT

More information

Sales and Operations Planning in Company Supply Chain Based on Heuristics and Data Warehousing Technology

Sales and Operations Planning in Company Supply Chain Based on Heuristics and Data Warehousing Technology Sales and Operations Planning in Company Supply Chain Based on Heuristics and Data Warehousing Technology Jun-Zhong Wang 1 and Ping-Yu Hsu 2 1 Department of Business Administration, National Central University,

More information

Taxonomy Development Business Classification Schemes Charmaine M. Brooks, CRM

Taxonomy Development Business Classification Schemes Charmaine M. Brooks, CRM Taxonomy Development Business Classification Schemes Taxonomy Thesaurus - Classification Taxonomy is the practice and science of taxonomic classification. Thesaurus more commonly means a listing of words

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24 Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes

More information

Umbrella: A New Component-Based Software Development Model

Umbrella: A New Component-Based Software Development Model 2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.

More information

Report on the Dagstuhl Seminar Data Quality on the Web

Report on the Dagstuhl Seminar Data Quality on the Web Report on the Dagstuhl Seminar Data Quality on the Web Michael Gertz M. Tamer Özsu Gunter Saake Kai-Uwe Sattler U of California at Davis, U.S.A. U of Waterloo, Canada U of Magdeburg, Germany TU Ilmenau,

More information

General Problem Solving Model. Software Development Methodology. Chapter 2A

General Problem Solving Model. Software Development Methodology. Chapter 2A General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible

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

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

2. MOTIVATING SCENARIOS 1. INTRODUCTION

2. MOTIVATING SCENARIOS 1. INTRODUCTION Multiple Dimensions of Concern in Software Testing Stanley M. Sutton, Jr. EC Cubed, Inc. 15 River Road, Suite 310 Wilton, Connecticut 06897 ssutton@eccubed.com 1. INTRODUCTION Software testing is an area

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

Software, Process, Business Process and Software Process

Software, Process, Business Process and Software Process Software, Process, Business Process and Software Process Tao Xie Research work was done while being a summer intern at Software Technology Research Department Avaya Labs Research Outline Process Conceptual

More information

DATA QUALITY MATURITY

DATA QUALITY MATURITY 3 DATA QUALITY MATURITY CHAPTER OUTLINE 3.1 The Data Quality Strategy 35 3.2 A Data Quality Framework 38 3.3 A Data Quality Capability/Maturity Model 42 3.4 Mapping Framework Components to the Maturity

More information

To meet the requirements of demanding new

To meet the requirements of demanding new Optimising LED manufacturing LED manufacturers seek new methods to reduce manufacturing costs and improve productivity in an increasingly demanding market. Tom Pierson, Ranju Arya, Columbine Robinson of

More information

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach ASCETiC Whitepaper Motivation The increased usage of ICT, together with growing energy costs and the need to reduce greenhouse gases emissions call for energy-efficient technologies that decrease the overall

More information

The Power of Two: Combining Lean Six Sigma and BPM

The Power of Two: Combining Lean Six Sigma and BPM : Combining Lean Six Sigma and BPM Lance Gibbs and Tom Shea Lean Six Sigma (LSS) and Business Process Management (BPM) have much to contribute to each other. Unfortunately, most companies have not integrated

More information

Faculty of Engineering and Science Curriculum - Aalborg University

Faculty of Engineering and Science Curriculum - Aalborg University Faculty of Engineering and Science Board of Studies for Computer Science Curriculum for the master s programme in Information Technology (Software Development) Aalborg University, September 2012 The programme

More information

Analyzing the Scope of a Change in a Business Process Model

Analyzing the Scope of a Change in a Business Process Model Analyzing the Scope of a Change in a Business Process Model Pnina Soffer Haifa University, Carmel Mountain, Haifa 31905, Israel spnina@is.haifa.ac.il Abstract. Organizations often change their business

More information

An Object Model for Business Applications

An Object Model for Business Applications An Object Model for Business Applications By Fred A. Cummins Electronic Data Systems Troy, Michigan cummins@ae.eds.com ## ## This presentation will focus on defining a model for objects--a generalized

More information

CHAPTER 1. Introduction to CAD/CAM/CAE Systems

CHAPTER 1. Introduction to CAD/CAM/CAE Systems CHAPTER 1 1.1 OVERVIEW Introduction to CAD/CAM/CAE Systems Today s industries cannot survive worldwide competition unless they introduce new products with better quality (quality, Q), at lower cost (cost,

More information

The Phases of an Object-Oriented Application

The Phases of an Object-Oriented Application The Phases of an Object-Oriented Application Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 1, No. 5 By: Rebecca J. Wirfs-Brock There is never enough time to get it absolutely, perfectly

More information

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals 1 Properties of a Database 1 The Database Management System (DBMS) 2 Layers of Data Abstraction 3 Physical Data Independence 5 Logical

More information

Managing a Fibre Channel Storage Area Network

Managing a Fibre Channel Storage Area Network Managing a Fibre Channel Storage Area Network Storage Network Management Working Group for Fibre Channel (SNMWG-FC) November 20, 1998 Editor: Steven Wilson Abstract This white paper describes the typical

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Software Engineering. What is a system?

Software Engineering. What is a system? What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,

More information

The Integration of Agent Technology and Data Warehouse into Executive Banking Information System (EBIS) Architecture

The Integration of Agent Technology and Data Warehouse into Executive Banking Information System (EBIS) Architecture The Integration of Agent Technology and Data Warehouse into Executive Banking System (EBIS) Architecture Ismail Faculty of Technology and Communication (FTMK) Technical University of Malaysia Melaka (UTeM),75450

More information

Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu

Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu 1. ABSTRACT We consider the use of analysis patterns in the definition of initial

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

Complex Information Management Using a Framework Supported by ECA Rules in XML

Complex Information Management Using a Framework Supported by ECA Rules in XML Complex Information Management Using a Framework Supported by ECA Rules in XML Bing Wu, Essam Mansour and Kudakwashe Dube School of Computing, Dublin Institute of Technology Kevin Street, Dublin 8, Ireland

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Methodology of performance evaluation of integrated service systems with timeout control scheme

Methodology of performance evaluation of integrated service systems with timeout control scheme Methodology of performance evaluation of integrated service systems with timeout control scheme Akira Kawaguchi and Hiroshi Yamada NTT Service Integration Laboratories, NTT Corporation 9-11, Midori-cho

More information

Information Systems and Technologies in Organizations

Information Systems and Technologies in Organizations Information Systems and Technologies in Organizations Information System One that collects, processes, stores, analyzes, and disseminates information for a specific purpose Is school register an information

More information

COCOVILA Compiler-Compiler for Visual Languages

COCOVILA Compiler-Compiler for Visual Languages LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618

More information

IndustrialIT System 800xA Engineering

IndustrialIT System 800xA Engineering IndustrialIT System 800xA Engineering Overview Features and Benefits Integrated Engineering Environment: Supports the engineering of the entire extended automation system from field devices to plant management

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

IDENTIFYING PATTERNS OF WORKFLOW DESIGN RELYING ON ORGANIZATIONAL STRUCTURE ASPECTS

IDENTIFYING PATTERNS OF WORKFLOW DESIGN RELYING ON ORGANIZATIONAL STRUCTURE ASPECTS IDENTIFYING PATTERNS OF WORKFLOW DESIGN RELYING ON ORGANIZATIONAL STRUCTURE ASPECTS Lucinéia Heloisa Thom, Cirano Iochpe Instituto de Informática, Universidade Federal do Rio Grande do Sul, Av.Bento Conçalves,

More information

IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE

IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE $QWRQýLåPDQ 1, Samo Cerc 2, Andrej Pajenk 3 1 University of Maribor, Fakulty of Organizational Sciences.UDQM.LGULþHYDD(PDLODQWRQFL]PDQ#IRYXQLPEVL

More information

A Complete Model of the Supermarket Business

A Complete Model of the Supermarket Business Frank Steeneken and Dave Ackley Introduction This Article provides a complete picture of the underlying skeletal structure that holds every supermarket business together while achieving its goals. The

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

Introduction to Software Performance Engineering

Introduction to Software Performance Engineering 1-1 Overview 1. Overview of SPE 1. Software Performance Engineering 2. Distributed System s 3. Interoperability 4. SPE Research and Education Connie U. Smith, Ph.D. PO Box 2640 Santa Fe, New Mexico 87504-2640

More information

Semantic Business Process Management Lectuer 1 - Introduction

Semantic Business Process Management Lectuer 1 - Introduction Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de

More information

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects Björn Axenath, Ekkart Kindler, Vladimir Rubin Software Engineering Group, University of Paderborn, Warburger Str. 100, D-33098

More information

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop Photos placed in horizontal position with even amount of white space between photos and header State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop Michael Holmes Manager, Mixed Signal ASIC/SoC

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

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

The Evolution Of Prototype Architectures Developed For The Scheduling Software Integration Project

The Evolution Of Prototype Architectures Developed For The Scheduling Software Integration Project The Evolution Of Prototype Architectures Developed For The Scheduling Software Integration Project Frank Riddick Computer Scientist Manufacturing Engineering Laboratory National Institute of Standards

More information

Business Process Management Using. BPM Using Process Algebra and Relational Database Model

Business Process Management Using. BPM Using Process Algebra and Relational Database Model Business Process Management Using Process Algebra and Relational Database Model 1 João Eduardo Ferreira (jef@ime.usp.br) 1 Calton Pu (calton@cc.gatech.edu) 2 1 Department of Computer Science Institute

More information

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1 Slide 29-1 Chapter 29 Overview of Data Warehousing and OLAP Chapter 29 Outline Purpose of Data Warehousing Introduction, Definitions, and Terminology Comparison with Traditional Databases Characteristics

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

MULTI AGENT-BASED DISTRIBUTED DATA MINING

MULTI AGENT-BASED DISTRIBUTED DATA MINING MULTI AGENT-BASED DISTRIBUTED DATA MINING REECHA B. PRAJAPATI 1, SUMITRA MENARIA 2 Department of Computer Science and Engineering, Parul Institute of Technology, Gujarat Technology University Abstract:

More information

BIG DATA: BIG CHALLENGE FOR SOFTWARE TESTERS

BIG DATA: BIG CHALLENGE FOR SOFTWARE TESTERS BIG DATA: BIG CHALLENGE FOR SOFTWARE TESTERS Megha Joshi Assistant Professor, ASM s Institute of Computer Studies, Pune, India Abstract: Industry is struggling to handle voluminous, complex, unstructured

More information

Integration of Time Management in the Digital Factory

Integration of Time Management in the Digital Factory Integration of Time Management in the Digital Factory Ulf Eberhardt a,, Stefan Rulhoff b,1 and Dr. Josip Stjepandic c a Project Engineer, Daimler Trucks, Mannheim, Germany b Consultant, PROSTEP AG, Darmstadt

More information

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France

More information

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France jean-louis.letouzey@dnv.com

More information

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?

More information

Software maintenance. Software Maintenance. Fundamental problems. Maintenance activities. Lehman/Belady model of evolution. Topics

Software maintenance. Software Maintenance. Fundamental problems. Maintenance activities. Lehman/Belady model of evolution. Topics Software maintenance Software Maintenance Key problems/issues Historical models and data Program Defined in IEEE Standard 1219 as: The modification of a software product after delivery to correct faults,

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System Mohammad Ghulam Ali Academic Post Graduate Studies and Research Indian Institute of Technology, Kharagpur Kharagpur,

More information

ECS 165A: Introduction to Database Systems

ECS 165A: Introduction to Database Systems ECS 165A: Introduction to Database Systems Todd J. Green based on material and slides by Michael Gertz and Bertram Ludäscher Winter 2011 Dept. of Computer Science UC Davis ECS-165A WQ 11 1 1. Introduction

More information

JOB DESCRIPTION APPLICATION LEAD

JOB DESCRIPTION APPLICATION LEAD JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process

More information

LASTLINE WHITEPAPER. In-Depth Analysis of Malware

LASTLINE WHITEPAPER. In-Depth Analysis of Malware LASTLINE WHITEPAPER In-Depth Analysis of Malware Abstract Malware analysis is the process of determining the purpose and functionality of a given malware sample (such as a virus, worm, or Trojan horse).

More information

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4 International Conference 20th EURO Mini Conference Continuous Optimization and Knowledge-Based Technologies (EurOPT-2008) May 20 23, 2008, Neringa, LITHUANIA ISBN 978-9955-28-283-9 L. Sakalauskas, G.W.

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

Feasibility Study into the use of Service Oriented Architecture within the Atlantis University Portal

Feasibility Study into the use of Service Oriented Architecture within the Atlantis University Portal Feasibility Study into the use of Service Oriented Architecture within the Atlantis University Portal F.Mountford and A.D.Phippen Network Research Group, University of Plymouth, Plymouth, United Kingdom

More information