1 Making Sense of Software Architecture Research and Development Experience Yan Liu 12/4/2015.

Slides:



Advertisements
Similar presentations
Tivoli Software from IBM Storage Resource Management Webcast
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
SLA-Oriented Resource Provisioning for Cloud Computing
JUNE 2007 page 1 EDS Proprietary Applications Modernization Services Modernizing the Applications Portfolio.
Current impacts of cloud migration on broadband network operations and businesses David Sterling Partner, i 3 m 3 Solutions.
1 Christophe S. Jelger, Michael Kleis, Burak Simsek, Rolf Stadler, Ralf König, Danny Raz Theories/formal methods in support of autonomic management Dagstuhl.
© 2014 Cognizant 4 th March 2015 MBaaS: Mobile Backend as a Service Pablo Gutiérrez / Senior Mobility developer.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
MotoHawk Training Model-Based Design of Embedded Systems.
Oracle Enterprise Manager – Cloud Control 12c Simon Keys, The Small Ronnie Martin Lambert, The Large Ronnie.
“Software Platform Development for Continuous Monitoring Sensor Networks” Sebastià Galmés and Ramon Puigjaner Dept. of Mathematics and Computer Science.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
The CrossGrid project Juha Alatalo Timo Koivusalo.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Chapter 13 Embedded Systems
1 Research Profile Guoliang Xing Assistant Professor Department of Computer Science and Engineering Michigan State University.
Supporting Software Development in Virtual Enterprises Walt Scacchi
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
SOA, BPM, BPEL, jBPM.
1 Autonomic Computing An Introduction Guenter Kickinger.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
MSR Sense The Microsoft Research Networked Embedded Sensing Toolkit Stewart Tansley, PhD Adapted from: Feng Zhao.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
material assembled from the web pages at
1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Summer Report Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Automated Control in Cloud Computing: Challenges and Opportunities Harold C. Lim, Shivnath Babu, Jeffrey S. Chase, and Sujay S. Parekh ACM’s First Workshop.
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
The Self-Managing Database: Automatic SGA Memory Management Tirthankar Lahiri Senior Manager, Distributed Cache & Memory Management Oracle Corporation.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Experience on Developing Adaptive Middleware Based Systems : Cost, benefit and design approach Research Seminar.
The Intelligent Infrastructure John Pollard – 29 th April 2008
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Business Service Governance Managing from Above the Clouds Page 1 Michael Salsburg, Ph.D. Ohio CMG May
A Meta-Object Protocol for Environmental Adaptation in a Grid
University of Maryland College Park
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
StratusLab Final Periodic Review
StratusLab Final Periodic Review
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Detection and Analysis of Threats to the Energy Sector (DATES)
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Model-Driven Analysis Frameworks for Embedded Systems
Research Challenges of Autonomic Computing
Optena: Enterprise Condor
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

1 Making Sense of Software Architecture Research and Development Experience Yan Liu 12/4/2015

2 Outline About Me Research Overview Adaptive Middleware Research Outcomes Position Alignment

3 About Me July 2007 – present Senior Researcher, Managing Complexity Theme, NICTA Conjoint Senior Lecturer, School of Computer Science and Engineering, University of New South Wales March 2004 – June 2007 Researcher, Empirical Software Engineering, NICTA, Lecturer, CSE, UNSW March 2001 – March 2004 PhD, University of Sydney Thesis – A framework of performance prediction of component-based applications

4 Research Vision Devising architectures, frameworks and analysis models, to improve the performance and dependability of large distributed software systems.

5 Research Techniques Software Architecture Performance modeling Architecture design & evaluation Adaptive self- managing systems Queuing theory Statistic analysis Stochastic process Model driven development Arch. evaluation Component-based engineering Auction mechanisms Performance modeling Policy-based configuration

6 Applications Software Architecture Middleware Applications Embedded Systems Integrated Service Systems Architecture evaluation Performance modeling Component-based development Architecture evaluation Resource allocation Self-managing and adaptation Model driven development Capacity planning

7 Applications Software Architecture Middleware Applications Embedded Systems Integrated Service Systems Architecture Evaluation for Middleware-based Airborne Mission Systems (collaborated with Defence Science and Technology Office) e-PASA – Performance Assessment of e-Government Service Architecture (collaborated with Medicare and Australian Tax Office) CAmkES – Component Architecture for microkernel-based Embedded Systems (collaborated with RTOS Group and Open Kernel Labs TM )

8 Research Experience Developing Adaptive Middleware Platform Software Architecture Middleware Applications Embedded Systems Integrated Service Systems Architecture evaluation Performance modeling Component-based development Architecture evaluation Resource allocation Self-managing and adaptation Model driven development Capacity planning

9 AMP - Adaptive Middleware Platform Aggregate stimuli from multiple sources Make optimal plans of actions Detect stimuli in real-time Invoke actions in real-time

10 Open Problems Extensible software architectures Dynamic monitoring and adaptation Accurate and reliable predictive models Mapping to high level business goals Sense and Respond Asynchrony Global situational awareness Accuracy and efficiency Lower cost and higher quality Architecture frameworks Separation of concerns Non-intrusive probes Automatic orchestration Model-based analysis Empirical evaluation Research ChallengesBusiness Demands Software Engineering Solutions

11 Start with Framework … ?

12 Framework of Adaptive Server Factor out common elements into infrastructure Reduce effort to build adaptive components Transparently enhance adaptive components with advanced features Make it easier to build stable and dependable adaptation capability

13 Architecture

14 Architecture

15 Implementation Simplified

16 Techniques

17 Two Ways of Adaptation Policy-based configuration Tuning configurable parameters Threshold value setup If-condition, then-action rules Zero-configuration No threshold values Balance at equilibrium Target metric Threshold value Utility function Parameter

18 Policy-based Configuration Target metric Threshold value

19 Performance Modeling

20 Parameter Dependency Adaptive rendering of images on Internet

21 Construction of Adaptation Derived control loop for controlling CPU usage Derived control loop for scaling images Image scaling action Analysis results Queueing network model Policies Tasks execution Thread configuration

22 Prototype on JBoss App Server

23 Prototype on JBoss App Server

24 Add-on Event Correlation Service

25 Prototype on.Net WCF Web Services Management Layer Adaptive Components

26 Reach to High Level Business Goals ? ?

27 A Process-Oriented Solution Model Coordination Layer Component Layer Middleware Action/Handler jBPM Key Elements Control Modeling Handlers Control Components Coordination Integration with middleware Business Process Engine Enterprise Service Bus (ESB) Optimization Reduce the size of payload using distributed cache Adaptive Server Framework

28 Control Modeling Model

29 Actions and Handlers Model Handler public abstract class AnalysisHandler implements ActionHandler { public void execute(ExecutionContext executionContext) throws Exception { // the actual code to handle the state or transition return; }

30 Actions and Handlers Model Handler

31 Component and Model Execution Model Handler Component Middleware ControlControl executionContext.leaveNode("switch")

32 Coordination Controls Model Handler Coordination Component Workload Sensor Throttling Component Business System Throughput Sensor Aggregator Middleware Coordination Response Sensor Service Routing Primary Service Secondary Service

33 Coordination Controls Model Handler Coordination Component Workload Sensor Throttling Component Business System Throughput Sensor Aggregator Control Model (Process Engine) Effecting Multicast Middleware Coordination Response Sensor Service Routing Primary Service Secondary Service

34 Coordination Controls Model Handler Coordination Component Middleware

35 Loan Brokering on ESB

36 Adaptive Services on ESB

37 Research Outcome 1 best award summer scholarship project 1 nomination of NICTA research award 1 software prototype ready for trial (NICTA Evaluation License) 1 patent application filed Publications Journal papers: Software Practice and Experience, Journal of Software and Systems Conference/workshop papers: ICWS, ICSOC, COMPSAC, QoSA, ICSE workshop - SDSOA, ICSE workshop - SEAMS Software Architecture Middleware Applications Embedded Systems Integrated Service Systems Patent application filed Software prototypes NICTA research fund Government International Science Linkages – Europe Fund, 2009 – Software prototypes Collaborative projects Industry demo Open source software released NICTA research fund

38 Project Summary Research projects AMP – Adaptive Middleware Platforms e-PASA – Performance Assessment of e-Government Service Architecture (collaborated with Medicare and Australian Tax Office) MEMS – Trade-off Analysis Method for Mission Critical Middleware Systems on DSTO Hybrid Test Bed (collaborated with Defence Science and Technology Office) MEMS – Architecture Evaluation for Middleware-based Airborne Mission Systems (collaborated with DSTO) CAmkES – Component Architecture for microkernel-based Embedded Systems SmartSim – Framework for building resource allocation simulations SAEM – Service-oriented Architecture for Enterprise Mashups

39 Project Summary Collaborators Medicare Australia Australian Tax Office Defence Science and Technology Office Open Kernel Lab – NICTA Spin-off Research funding – $1.3M +

40 Position Alignment Linkage to MeDICi projects Service selections Monitoring SLAs Defining the selection policy Integration with MeDICi Compliant to Mule ESB Transferring process model to MeDICi job scheduling Dealing with massive data Picture from

41 Position Expectation Have direct research contribution through position role Synergize my capability with the rest of the team Continue to consolidate my research strength Expect fun and challenges

42 Thank You!

43 Technology Roadmap Increased autonomic functionality AMP