Download presentation
Presentation is loading. Please wait.
Published bySheena Bruce Modified over 9 years ago
1
1 Making Sense of Software Architecture Research and Development Experience Yan Liu 12/4/2015
2
2 Outline About Me Research Overview Adaptive Middleware Research Outcomes Position Alignment
3
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
4 Research Vision Devising architectures, frameworks and analysis models, to improve the performance and dependability of large distributed software systems.
5
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
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
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
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
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
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
11 Start with Framework … ?
12
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
13 Architecture
14
14 Architecture
15
15 Implementation Simplified
16
16 Techniques
17
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
18 Policy-based Configuration Target metric Threshold value
19
19 Performance Modeling
20
20 Parameter Dependency Adaptive rendering of images on Internet
21
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
22 Prototype on JBoss App Server
23
23 Prototype on JBoss App Server
24
24 Add-on Event Correlation Service
25
25 Prototype on.Net WCF Web Services Management Layer Adaptive Components
26
26 Reach to High Level Business Goals ? ?
27
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
28 Control Modeling Model
29
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
30 Actions and Handlers Model Handler
31
31 Component and Model Execution Model Handler Component Middleware ControlControl executionContext.leaveNode("switch")
32
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
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
34 Coordination Controls Model Handler Coordination Component Middleware
35
35 Loan Brokering on ESB
36
36 Adaptive Services on ESB
37
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 – 2010. Software prototypes Collaborative projects Industry demo Open source software released NICTA research fund
38
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
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
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 http://medici.pnl.gov/index.htmlhttp://medici.pnl.gov/index.html
41
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
42 Thank You!
43
43 Technology Roadmap Increased autonomic functionality AMP
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.