10 likes | 152 Views
CONSTRUCTION BUSINESS AUTOMATION SYSTEM ( CBAS ). By Dong - Eun, Lee., Ph.D. Advisor: Dr. Jonathan Shi Fall 2004. PUBLICATIONS: Dong-Eun, Lee. (2004). “Construction Business Automation System (CBAS)." PH.D Thesis, Illinois Institute of Technology.
E N D
CONSTRUCTION BUSINESS AUTOMATION SYSTEM (CBAS) By Dong - Eun, Lee., Ph.D. Advisor: Dr. Jonathan Shi Fall 2004 • PUBLICATIONS: • Dong-Eun, Lee. (2004). “Construction Business Automation System (CBAS)." PH.D Thesis, Illinois Institute of Technology. • Jonathan Jingsheng Shi, Dong-Eun Lee , and Erhan Kuruku (2004)."Task-Based Modeling Method for Busienss Process Automation." submitted to ASCE Journal of Construction Engineering and Management. • Dong-Eun Lee and Jonathan Jingsheng Shi(2004) "A Construction Business Automation System (CBAS)." submitted to ASCE Journal of Construction Engineering and Management. • Dong-Eun, Lee. (Accepted 2004) "Probability of Project Completion Using Stochastic Project Scheduling Simulation (SPSS)". ASCE Journal of Construction Engineering & Management. • Dong-Eun Lee and David Arditi (2004). "Automated Statistical Analysis In Stochastic Project Scheduling Simulation." submitted to ASCE Journal of Construction Engineering and Management. • Dong-Eun Lee and Jonathan Jingsheng Shi (2004). "Statistical Analyses For Simulating Schedule Networks." (Invited paper) To appear in the Proceeding of the 2004 Winter Simulation Conference. THE REQUEST DRIVEN (RD) METHODOLOGY- Representation of Request THE OBJECT-ORIENTED REUSABLE COMPONENT TECHNOLOGY(DESIGN TIME) • Defining task components with OOP requires mapping the defined syntax, i.e., Verb_method_object[what, whatElse] to an object. • A request is defined as a data object using the template FormObjectName [(KEY), (Variable = `Value`)] as follows: • As shown in Figure 3, the task component has five controls: Task ID, Location, Table, Conditions, and Logical Connection. The task component define an instruction in a standard syntax as follows: • FormObjectName [(‘var_0’), (control_1 = ‘var_1’), (control_2 = ‘var_2’), (control_3 = ‘var_3’), ……, (control_N = ‘var_N’)]; where, • FormObjectName - name of the form; • var_0 - a String object containining the primary key; • control_X - a String containing the name of a text field in the request form; • var_X - a variable which will be initialized after a form is filled out by a user (e.g, requester). RESEARCH PURPOSE • To develop Construction Business Automation System (CBAS), which automate construction business processes modeling and execution. • by developing construction management tasks as Workflow Distributed iNternet Applications (DNAs). THE REQUEST DRIVEN (RD) METHODOLOGY -Example of Request Modeling • by reusing software components (i.e., task components). • by simplifying process modeling, and automating business processes based on Workflow and Object technologies. • the request can be described by an equipment cancellation request form shown in Figure 6. • The request form can be used to model a request as follows: Delete[(Equipment_Number = `Equipment_Number` ) AND (Equipment_Code = `Equipment_Code`), (Reservation),(C:\AAA\SchDB\SearchDBServer\Equipment.mdb)]; METHODOLOGIES AND TECHNOLOGIES DEVELOPED • The development of the prototype has resulted the following technologies Figure 3 “Delete” Task Component • The Object-Oriented reusable component technology for modeling construction management tasks. • The Construction Business Process Modeler (CBPM) implementing the Task Based Modeling (TBM) methodology. THE OBJECT-ORIENTED REUSABLE COMPONENT TECHNOLOGY (RUN TIME) • The Request Navigator (RN) implementing Request Driven (RD) methodology for raising business requests and instantiating corresponding process models. • The instruction is used by task component for run time. • The Workflow Technology (WT) for interacting with a commercial workflow engine (e.g., i-Flow) for executing instantiated business process models. • The “Delete” task component for run time is an invisible JAVA component located in server side. It converts the instruction into standard SQL statement, and deletes a reservation record in an existing database (e.g., equipment.mdb) by using the instruction created in defining task stage. MOTIVATION AND BACKGROUND THE REQUEST DRIVEN (RD) METHODOLOGY-The Request Navigator (RN) with JAVA THE TASK BASED MODELING (TBM) METHODOLOGY • to fulfill the industry wide demand to identify, document, implement, and execute thousands of construction business processes so as to achieve improved efficiency (ISO 9001; 1994, ISO 9000-1; 1994; ISO 9000-2; 1993, Hoyle, D; 1998). • to decompose business systems or procedures into atomic processes so as to achieve information sharing in a virtual enterprise setting, by using Business Process Reengineering (BPR) and Automation (BPA) (Hassan and McCaffer; 2002). • to achieve expected coordination and communication between organizational functions and processes in the construction industry (Ahmad et al; 1995). • The Request Navigator (RN) with JAVA - The RN is a client side module developed for quick access to needed forms. It is implemented as a JAVA application as shown in Figure 7. The text box at the bottom is used for searching an appropriate form in demand. The detail design and implementation are presented in the thesis. WHAT IS WfMS ? • A Workflow Management System (WfMS) is a centralized Client/Server architecture base middleware and groupware system. It is empowered by a workflow engine, which manages the flow of a process among participants according to the process definition consisting of a sequence of tasks (Hales & Lavery, 1991; Ellis & Nutt, 1996). • A tree structure is created to organize these forms. The request forms are created in tailor made fashion in current CBAS. However, if the system were incorporated to an automated form designer module, it would be highly desirable. It would support process-oriented database processing by using the data controls of a request from. • A WfMS is distributed application that defines, executes, coordinates, and maintains business processes (Hollingsworth; 1995; Wang and Sun; 2001; Wang; 2001). • An ERP system is data centric, but a WfMS is process centric. It enables a separation of an enterprise application’s flow logics from its data (Cardoso. Jorge. et al.; 2003). CancelFrm[(`Equipment_Reservation_Cancel_Request_`), (Equipment_Code = `BackHoe`), (Cancellation_Date = `12/23/2003`), (Project_ID = `CE03231`), (Request_by = `PM001`)] ; THE REQUEST NAVIGATOR (RN) THECBASPROTOTYPE ARCHITECTURE THEWORKFLOW TECHNOLOGYFOR EXECUTING PROCESS MODEL THE TASK BASED MODELING (TBM) METHODOLOGY- Representation of Process Model RD methodology Working Procedure Figure 6 The Equipment Cancellation Request Form • When a task component is added to the process model, it must be properly defined through the Dialog Box prompted by the task component for design time as a generalized template with eight attributes as follows: • Task [(Activity_ID), (RolePlayer), (TaskComponentName), (X), (Y), (W), (H), (FigureType)]; where, • Activity_ID - a unique identification number for the task; • RolePlayer - assignee for carrying out the task; • TaskComponentName - name of the task; • X, Y – coordinates of the left-top corner of the task figure on the screen (Figure 4); • W, H - wide and height of the task figure (e.g., rectangule box) on the screen; • FigureType - type of the shape used for modeling the task. • A commercial workflow engine (i-flow; 2002) is adopted as a simulation engine for executing process models. All task components in a process model are executed through the three interfaces of the Workflow Reference Model (WFMC-TC-1003 1995) defined by WfMC. • WfMS invokes task components assigned to management tasks by using a standard invocation mechanism embedded in itself. Then, it waits until the program is completed. Task components are invoked according to the sequence defined in the process model. When all the task components in a process model complete the execution, the process completes the execution. THE TASK BASED MODELING (TBM) METHODOLOGY- Automated CBPM • The Workflow Reference Model has five functional interfaces (IF1 to IF5) for supporting standard workflow service. However, the three interfaces are used for executing process models as follows: • The CBPM was developed to implement the TBM methodology for modeling construction business processes. • The CBPM Environment - CBPM is an automated tool to create and modify a model for a construction business process. It is a module to create a process model in a visual environment by detailing task components. The detail design and implementation are presented in the thesis. • IF1is used to transfer process models (definitions)asan interchangeable process definition from CBPM to WfMS. • IF2 is used to manage work items and process instance. • IF3 is used to control external applications and information exchange. It allows executable software components to be plugged in WfMS as activity implementation. CONSTRUCTION BUSINESS PROCESS MODELER (CBPM) CONCLUSION • CBAS prototype is based on a 3-tier Client/Server architecture. Basic management tasks are developed as building blocks with JAVA. • For a greater flexibility, flow logics (e.g., process models) are separated from functional logics at run time. • Network distributed technologies are adopted in this research for developing task components. • The contribution of this research may be summarized in the following areas: • the object-oriented reusable component technology for modeling basic management tasks, • the task-based modeling technology for creating business process models, • the request-driven technology for raising business requests and instantiating business processes, and • the supporting technology for integrating the developed technologies with a commercial Workflow Engine (i-Flow) for automating business processes.