180 likes | 195 Views
Is Computer Stuff Science, Engineering, or Something else?. Wei Zhao Texas A&M University. All Depend on Information Systems. Multiple heterogeneous applications Large data sets Need for dynamic integration of applications Efficient and effective workflow management is critical.
E N D
Is Computer Stuff Science, Engineering, or Something else? Wei ZhaoTexas A&M University
All Depend on Information Systems
Multiple heterogeneous applications Large data sets Need for dynamic integration of applications Efficient and effective workflow management is critical Large IT Systems Large and Complex Software Systems
What is Science? The observation, identification, description, experimental investigation, and theoretical explanation of phenomena.
What is Engineering? The application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems.
Mechanical Engineering Electrical Engineering Abstraction Chemistry Science Physics Engineering Real World Relationship Design
Computer Science Real World For our Computer Stuff, … Is our design metric based? Compt/Softwr Engineering What is our abstraction?
Output Input Software What is our abstraction? If Computer Science is the science of algorithms, then algorithm (i.e., program) should be the abstraction Traditional software is I/O oriented
Current Status • Most “science” on algorithms has been negative • Computability – what cannot be done by computer • Complexity – what cannot be done efficiently • and ignored interaction of programs
Current Status • Most designs from our engineering have been chaotic • mixing interfaces, data sources, with algorithms • hardwiring system control with payload data processing • dealing interaction of programs in an ad hoc manner • providing no guarantee on end-to-end QoS
Consequences • Current IT systems are • unstable and unreliable • labor intensive • costly • promise-broken is norm
Interface Business Logic Database Hope New software architecture Separation of interfaces, data sources, and algorithms Software System Architecture
Data Plan Control Plan Interface Business Logic Coherent management of control and payload processing Database 2 x 3 Framework for Large Software Systems
A 2 x 3 Framework for Flexible Workflow Management Control Plan Data Plan Workflow Management Interface Interface Agent(s) Application Agent(s) Datastorage Agent(s) Application(s) Application Interface(s) Workflow Specification Editor and Verifier Workflow Execution Plan Generator Workflow Engine Application Database Workflow Database Resource Knowledge-Base Application Knowledge-Base Data Knowledge-Base
X G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay Operating Sys Operating Sys Hardware Hardware Hope: Component-Based Systems
G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay G( ) Function Delay Operating Sys Operating Sys Hardware Hardware Application Configuration
Hope: Network Calculus Design with guaranteed end-to-end QoS
Is Computer Stuff Science, Engineering, or Something else? Thank you!Questions and Answers??