810 likes | 823 Views
Explore the evolution of engineering software and integration in the A/E/C industry, the impact of internet and mobile tech in enhancing engineering services, and the emergence of distributed engineering using web services technologies.
E N D
Distributed Engineering Services Professor Kincho H. Law Engineering Informatics Group Department of Civil and Environmental Engineering Stanford University Stanford, CA 94305 (E-mail: law@stanford.edu) 2nd International Symposium on Life-Cycle Science and Engineering CALS/EC: Continuous Acquisition and Lifecycle Support/Electronic Commerce Kansai University, Osaka, Japan May 19, 2005
Traditional Software tools in AEC • Engineering software (structural analysis, surveying, CPM, etc.) : 1950’s – 1960’s • Graphics software tools (GUI, drafting, FEM, etc.): 1960’s-1970’s • Practice and deployment of CAD and project management Tools in A/E/C: 1980’s (Autodesk, Bentley Systems, Primerava, Timberline, etc..) Software are typically standalone programs!
Islands of Automation CAD Tools Engineering Analysis Tools ? Design Tools Project Management Tools Much remain in current practice!
Integration Integration Coding Coding 1970 1970 1990 1990 2010 2010 Paradigm Shift in Software Development Courtesy of Professor Gio Wiederhold
IT Developments in AEC • Engineering software (structural analysis, surveying, CPM, etc.) : 1950’s – 1960’s • Graphics software tools (GUI, drafting, FEM, etc.): 1960’s-1970’s • Practice and deployment of CAD and Project management Tools in A/E/C: 1980’s (Autodesk, Bentley Systems, Primerava, Timberline, etc..) • Data-centric management - information and software integration: (late 1980’s) 1990’s – 2000’s (Black and Veatch, Bechtel, Flour)
Software Integration(Traditional Approach) Analysis CAD Tool New Tool Project Management Tool Design Interface(s) are developed between every pair of applications
Analysis CAD Tool Centralized New Tool Database Common Interface Design • Software Integration(Traditional Approach) Project Management Tool Common interface, database are built for applications in similar domains
Integration Issue CAD Tools Engineering Analysis Tools Semantics? Design Tools Project Management Tools
Data Exchange Standards Product Data Technologies (DBMS, OO systems, STEP-tools) Application CAD Tool Data Exchange Kernel Application CAD Tool Data Exchange Standards (IGES, STEP, IFC, CIS/2, XML, PSL ...) Domain specific standards provide product data level semantics
Communication Infrastructure • Internet “Dot Com” frenzy was over! • But Internet is well and alive! • However, current use of Internet remains mostly for web portals, information access • Wireless technology spreads rapidly How can the Internet and mobile technology (served as communication infrastructure) enable and enhance engineering services?
Presentation • Use of communication technologies to provide: • Universal Accessibility of Engineering Services • Integration and Coordination of Engineering Services • Illustrative Examples: • Internet-Enabled Engineering Services • Project Management • Wireless Sensing and Monitoring Services • Monitoring of Civil Infrastructures • Others:Engineering Analysis, Earthquake Experiments, Design Compliance • Other Emerging Applications
I: Internet-Enabled Distributed Engineering (Project Management) Services
Paradigm Shift in Software Development Software Integration: Distributed Engineering (Web) Services
Emergence of Enabling Technologies • Communication Protocols: • CORBA: Common Object Request Broker Architecture • DCOM: Microsoft’s Distributed Common Object Model • RMI: Java Remote Method Invocation • SOAP: Simple Object Access Protocol • Information Exchange, Web Services Standards: • XML, RDF, OWL: • DAML: DARPA Agent Markup Language • WSDL: Web Services Definition Language • BPEL4WS: Business Process Execution Language for Web Services Emergent Technologies : Semantic Web, Grid Computing
Coordination and Integration for Ubiquitous Access Communication Devices Mediators (content and access), DBMS, Information Exchange (PSL, IFC, XML, …) Engineering Services
Composition of Web Services • Drawbacks of current service composition frameworks: - Interface incompatibility, global heterogeneous - Performance deficiency with centralized data flow • Service composition framework for engineering Services: - Service Composition and Integration (Scalability and Performance): • Distributed Data Flow and Active Mediation - Service Specification and Execution (Ease of composition): • Simulation Access Language - Data Interoperability: • XML (for product data), PSL (for process data)
Control-flow Mega Mega Data-flow Service Service Service Service Service Service 1 3 1 3 Service Service 2 2 (a) Centralized Data-flow Model (b) Distributed Data-flow Model Distributed Data Flow • Separate control flow and data flow • Use direct data transmission to improve system performance • Provide tools for composing software services • Investigate techniques for performance optimization
Information Application Specific Composed Client Code Application Client Access Autonomous Service Interface Access Protocol Autonomous Domain Specific Service Mediator Code Wrapper Application Specific Source Access Interface Interface Source Specific Information Software Code Source Application (a) Mediation (b) Autonomous Service Layered Design of Mediation Data Service Model Process Service Model
Process Service Metamodel : 4-sided wrappers • Service Core • Provide service functionalities • Wrap software applications • Two Data Queue Containers • Handle I/O data • Enable distributed data-flows • Two Process Event Queues • Handle inquiries & issue requests • Support asynchronous invocations • Form control-flows • Composed Service Controller • Coordinate execution of composed service
Composed Application Mobile Appl. Service Service Service Service Service Wrapper Wrapper Wrapper Wrapper Wrapper Software Software Software Software Software Service Service Service Service Service Centralized Control Flow and Distributed Data Flow Control flows Result Centralized Control Flow Request Distributed Data Flow Data flows
Invocation1 Invocation2 B A Invocation3 C Invocation4 D Planning Distributed Data Flows Invocation1 = Service1.INVOKE(); Invocation2 = Service2.INVOKE(); A = Invocation1.EXTRACT(); B = Invocation2.EXTRACT(); Invocation3 = Service3.INVOKE(A, B); C = Invocation3.EXTRACT(); Invocation4 = Service4.INVOKE(C) D = Invocation4.EXTRACT();
Event Dependency Graph: Current Technology- Combined control and data flows Service 1 Mega Service Service 2 Service 3 Service 4 Centralized Data Flow
Event Dependency Graph: FICAS Model - Distinct Control and Data Flows Service 1 Mega Service Service 2 Service 3 Service 4 Distributed Data Flow
Processes are shipped also: Mobile Class /* A mobile class for type conversion */ public class int2float implements MobileClass { public DataElement execute(Vector params) { DataElement arg = (DataElement) params.firstElement(); int val = arg.getIntValue(); return new DataElement().setValue( new Double(val).doubleValue()); } } • Mobile Class • Java-based and reusable • Perform complex computations • Usage of Mobile Class • Arithmetic operation • Relational operation • Data aggregation and abstraction • Type conversion No requirement for standard processes, only for a standard wrapper interface /* Usage of mobile class */ floatnum = MCLASS("int2float", num)
Control-flow Data-flow Mobile Class for Type Mediation: Resolves format inconsistencies S3-S6 M M S3 S6 S3 S6 T6 T3 T6 mobile class Tg_T6 T3_Tg Tg_T6 Tg mobile class T1_Tg (b) FICAS: Type Mediation by Mobile Classes • Conventional: • Type Brokers as • Distinct Services
Placement of Mobile Class code can be optimized mobile class FILTER S3 S3 S3 1 1 1 A Mega Mega Mega 2 B FILTER A service service service 2 3 2 B S6 S6 S6 mobile class FILTER (a) Placing FILTER at S3 (b) Placing FILTER at S6 (c) Using an autonomous service Service Data-flow Invocation
Impact of Mobile Class Placement Mobile class is more efficient than (centralized data) web service Mobile class placement affects performance of composed service
Active Nodes Request Concept of Active Mediation Active Mediatiion Layer ResultObject Request + Active Nodes ActiveObject Source Query
Services Specification and Execution:Simulation Access Language • A Simple Easy-to-Use High-Level Language • Coordinating Services and Managing Information Flow • Simulating and Comparing Scenarios • Major Components • Invocation Statements (SETUP, INVOKE) • Operation Statements (QUERY, UPDATE) • SELECT, to query information from the simulation results • SET, to update project models in simulation tools • DELETE, to delete objects in project models • INSERT, to insert objects in project models • Control Statements (IF-THEN-ELSE, WHILE) • Decision-support Statements (SCENARIO CREATION, SCENARIO COMPARISION, etc.)
AutoCAD MS Project Desktop PC ADT Laptop Primavera MS Excel P3 RFI's Online Information Submittals ( e.g., Weather Forecasting and Price Quoting) 4D Viewer Timberline Vite CostWorks SimVision PDA Server Putting it together – Illustrative Examples FICAS: Flow-Based Infrastructure for Composition of Autonomous Services
Example Application 1:Universal (Ubiquitos) Access of Project Services 4D Model Taken on 3/25/2001 From 4DViewer
View Schedule with Palm Pilot http://med...!! History SCHEDULE Review the schedule and make appropriate updates by changing the value in duration: SCHEDULEID STARTDATEDURATION 18T1-33201 01-31-2001 1.…………………….. Update 18T1-33241 02-01-2001 http://med...!! History SCHEDULE Review the schedule and make appropriate updates by changing the value in duration: SCHEDULEID STARTDATEDURATION 18T1-33201 01-31-2001 1.…………………….. Update 18T1-33241 02-01-2001
Modifying Schedule on Palm Pilot http://med...!! History SCHEDULE Review the schedule and make appropriate updates by changing the value in duration: SCHEDULEID STARTDATEDURATION 18T1-33201 01-31-2001 40…………………….. Update 18T1-33241 02-01-2001 http://med...!! History SCHEDULE Review the schedule and make appropriate updates by changing the value in duration: SCHEDULEID STARTDATEDURATION 18T1-33201 01-31-2001 40…………………….. Update 18T1-33241 02-01-2001 Change duration of activity 18T1-33201 (“Erect Roof Elem 1”) From 1 day to 40 days
Invoke (Rescheduling) Megaservice Service Composition
Review Modified Schedule in Excel Actual Change
Review Modified Design on 4D Viewer 4D Model Taken on 3/25/2001 From 4DViewer
Review Changed Activities in Desktop Browser Actual Change Affected Activities
Example Application 2: Incorporating Online (Weather) Information Workflow in the Weather Demonstration
Services Integration Weather Reports Impact of Weather Information View the Impact on Schedule View the Impact on Task Backlogs
Example Application 3: Integrating CAD and Scheduling Tools as Web Services Project Schedule in P3 3D Model in AutoCAD Change Schedule on a Browser View 3D Model on a Specified Date
Integrating CAD and Scheduling Tools as Web Services View the impact of schedule changes through CAD model on a Web browser View the impact of schedule changes through CAD model in AutoCAD
Advanced Sensing Technology for Autonomous SHM: Rapid, accurate, low-cost Structural Health Monitoring (SHM) • S. Chase (2001), National Bridge Inspection Program (NBIP): Nearly 60,000 bridges in U.S. evaluated as structurally deficient. • Over 580,000 highway bridges in U.S. mandated by Federal Highway Administration for biannual evaluations. Human Visual Inspection: resource consuming; visible damages only