1 making sense of models research and teaching experience yan liu presentation over skype september...
TRANSCRIPT
![Page 1: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/1.jpg)
1
Making Sense of Models
Research and teaching experience
Yan Liu
Presentation over skype September 19, 2008
![Page 2: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/2.jpg)
2
Outline
About Me Research Experience Research Vision Teaching Experience Position Expectation
![Page 3: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/3.jpg)
3
About me PhD, 2001-2004. University of Sydney
Intl. postgraduate research scholarship, Department of Education, Australian Government
Supervisors: Prof. Alan Fekete and Prof. Ian Gordon Thesis:
A framework of performance prediction of component-based applications
Reviewers: Dr. Len Bass, Prof. John Grundy and Dr. Piyush Maheshwari
Researcher @ NICTA, March 2004 – June 2007 Lecturer @ School of Computer Science and
Engineering (CSE), UNSW, March 2004 – June 2007
Senior researcher @ NICTA, July 2007 – present Conjoint senior lecturer @ CSE UNSW, July 2007 –
present
![Page 4: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/4.jpg)
4
Ideas + Models = Applications
http://www.langorigami.com/ and http://design.origami.free.fr/Diagrams/cp.htm
![Page 5: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/5.jpg)
5
PhD Thesis : Performance Prediction Method client broker account stockitem stockholding stocktx Transaction
Manager BuyStock (visits=7%)
check account credit (ratio=1) get stock price (ratio=1)
update (ratio=1)
start transaction
transaction rollback if there is not enough credit (ratio=1)
commit transaction
insert transaction record (ratio=1)
client broker account stockitem stockholding stocktx Transaction Manager
BuyStock (visits=7%)
check account credit (ratio=1) get stock price (ratio=1)
update (ratio=1)
start transaction
transaction rollback if there is not enough credit (ratio=1)
commit transaction
insert transaction record (ratio=1)
R/W
FindByPK
CS
LC A/P
Y [hr] N [1-hr]
R [p] W [1-p]
Cached
LC A/P
Y [h] N [1-h]
Cached
LD
R or W
SD
W [1-p]R [p]
R/W
FindByPK
CS
LC A/P
Y [hr] N [1-hr]
R [p] W [1-p]
Cached
LC A/P
Y [h] N [1-h]
Cached
LD
R or W
SD
W [1-p]R [p]
0200400600800
100012001400
50 100 200 300 400 500Resp
on
se
tim
e (
R)
in
ms, re
ad
-on
ly in
ten
siv
e CMP Predicted
CMP Measured
RM Predicted
RM Measured
OCC Predicted
OCC Measured0
200400600800
100012001400
50 100 200 300 400 500Resp
on
se
tim
e (
R)
in
ms, re
ad
-on
ly in
ten
siv
e CMP Predicted
CMP Measured
RM Predicted
RM Measured
OCC Predicted
OCC Measured
... ...
...
C lien ts
R eq u es t q u eu e C o n ta in er q u eu e J M S S er v er
m 1 m '
M D B q u eu e
m 2
D ataS o u r c e q u eu e
C losed Q u eu e O pen Q u eu e
... ...
...
C lien ts
R eq u es t q u eu e C o n ta in er q u eu e J M S S er v er
m 1 m '
M D B q u eu e
m 2
D ataS o u r c e q u eu e
C losed Q u eu e O pen Q u eu e
Performance Prediction
Client SessionBean EntityHome EntityBean
setValuefindByPrimaryKey
getValue
setValue
getValueSet findByNonPrimaryKey
getAllValues
* [ fo r eac h en tity ]
Architecture model(calibrating)
Application design model
Performance model(populating)
Performance profile(benchmarking)
Performance model
![Page 6: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/6.jpg)
6
Research outcomes
publication in IEEE Transactions on Software Engineering, Journal of systems and software, and 3 intl. conferences
![Page 7: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/7.jpg)
7
How did I march?
![Page 8: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/8.jpg)
8
Research Experience
![Page 9: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/9.jpg)
9
stochasticprocess
statistics
From models to applications
Modelsqueuingtheory
middleware
softarch.
webtech.
Mission critical system
System integration and SOAs
Internet/Web applications
![Page 10: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/10.jpg)
10
Research mission
Devising analysis models, architectures and frameworks to improve the performance and dependability of large distributed software systems.
![Page 11: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/11.jpg)
11
Software architecture evaluation
stochasticprocess
statistics
Modelsqueuingtheory
middleware
softarch.
webtech.
Middleware Architecture Evaluation MethodS
How to evaluate the COTS software framework acquired?
How to evaluate the COTS software framework acquired?
Defence applications
![Page 12: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/12.jpg)
12
Application in mission critical systems
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9Perforamnce
Scalability
LivenessConfigurability
Modifiability
System Under Test
![Page 13: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/13.jpg)
13
Research outcomes Two projects funded by Defence Science and
Technology Organization (DSTO), Department of Defence, Australia, in 2007 and 2008.
Research reports published by DSTO Full papers published at QoSA conference Research collaboration with Dr. Len Bass,
SEI/CMU A TSE submission in writing A new project with DSTO is under discussion
![Page 14: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/14.jpg)
14
Performance assessment of SOAs
stochasticprocess
statistics
Modelsqueuingtheory
middleware
softarch.
webtech.
Integrated SOAs
Internet
Net medical expenses over
$1500?
Retrieve Medicare Financial Tax
Statement
Proceed to the next section
Medicare Financial Tax
Statement Tax Office Medical Tax Statement Retrieval Web Service
Yes
No
egovernment Performance Assessment for Service Architecture (ePASA)
Can the system scale up to handle peak load at the deadline?
Can the system scale up to handle peak load at the deadline?
![Page 15: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/15.jpg)
15
Application in SOAsRequest Distribution in Hour (01/07/2006-19/07/2006)
020406080
100120140160180200220240260280300320340360380
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Day
Re
qu
es
ts
01234567891011121314151617181920212223
S e s s io n s f ro mA TO e -Ta x
de dica te dn e two rk
A pplica t io n S e rv e r C lu s te r
D B s e rv e rs
m
Pro x y
M a in fra m e tra n s a ct io npro ce s s in g
m
Scenarios (i.e. 5 classes of workload)
Scenarios (i.e. 5 classes of workload)
Component(QNM equivalent
server)
Component(QNM equivalent
server)
Container(software hosting the
computing)
Container(software hosting the
computing) Host(physical deployment)
Host(physical deployment) Service demand
(e.g. CPU, Disk, network demand)
Service demand(e.g. CPU, Disk, network
demand)
Workload mixWorkload mix
![Page 16: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/16.jpg)
16
Research outcomes Corner stone project for a new research group
setup at NICTA Canberra Lab Public breakfast seminar with 30+ attendees
from IT companies and government agencies Media coverage Nominated for NICTA research impact awards Full paper at published at CBSE, Boston, 2007
![Page 17: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/17.jpg)
17
Adaptive middleware
Respond Sense
AnalysePlan
stochasticprocess
statistics
Modelsqueuingtheory
middleware
softarch.
webtech.
Adaptive Middleware Platform
(AMP)
Can models drive the adaptation? And how?
Can models drive the adaptation? And how?
![Page 18: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/18.jpg)
18
Application in self-managing applications (1/3)
Multi-class token bucket algorithm
Queued Petri Net model
![Page 19: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/19.jpg)
19
Application in self-managing applications (2/3)
![Page 20: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/20.jpg)
20
Application in self-managing applications (3/3)
![Page 21: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/21.jpg)
21
Research outcomes Research fund for 2 years A software prototype ready for trial (developing
license with NICTA legal department) Techniques filed for invention disclosure Published conference and journal papers
(journals: SPE, JSS; conferences: QoSA, ICWS, ICSOC; workshop papers: SDSOA, SEAMS)
![Page 22: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/22.jpg)
22
stochasticprocess
statistics
Microkernel-based embedded systems
Modelsqueuingtheory
middleware
softarch.
webtech.
http://www.ok-labs.com/
Can low level OS libraries be modules and components?
Can low level OS libraries be modules and components?
![Page 23: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/23.jpg)
23
Application in embedded OS
1
3
2
4
5
6
![Page 24: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/24.jpg)
24
Application in embedded OS
Verifying CAmkES components and connectors
Client Server
uses providesIguanaRPC
“add” “add”CAmkES
PnP
send interface
receive interface send interface
receive interface
ports
![Page 25: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/25.jpg)
25
Research outcomes
A software for open source (getting internal paper work)
Published conference and journal papers (CBSE, QoSA, ASWEC, and JSS)
Research collaboration with Prof. Lori Clarke at University of Massachusetts Amherst
![Page 26: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/26.jpg)
26
Research Vision
![Page 27: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/27.jpg)
27
stochasticprocess
statistics
Modelsqueuingtheory
middleware
softarch.
webtech.
MarketModels
Resource allocation, valuation in Ultra Large Scale Systems (ULSS)
![Page 28: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/28.jpg)
28
Applying market-based approach to ULSS
![Page 29: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/29.jpg)
29
Teaching Experience
![Page 30: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/30.jpg)
30
![Page 31: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/31.jpg)
31
Course teaching Lecturer of Architecture of Software Systems–
COMP 9117, July 2006
School of Computer Science and Engineering, University of New South Wales
4th year software engineering degree undergrads, and postgrads
Design pattern, component-based development, services, software architecture and framework, AOP, model driven development
![Page 32: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/32.jpg)
32
Student supervision Spin-off student projects from research activities
Introduce ‘taste-of-research’ project to 4th year undergraduate students
Students always give you a surprise if you really work with them as a team
Totally 39 students (2004 – now)
![Page 33: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/33.jpg)
33
Example student projects
![Page 34: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/34.jpg)
34
Supervision statistics
![Page 35: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/35.jpg)
35
Position Expectation
![Page 36: 1 Making Sense of Models Research and teaching experience Yan Liu Presentation over skype September 19, 2008](https://reader035.vdocument.in/reader035/viewer/2022062422/56649ebf5503460f94bc90b8/html5/thumbnails/36.jpg)
36
Skills vs expectation Research leadership
Steer research direction Apply research funds Manage budget Manage R&D activities
Teaching experience Lecturer and course admin Student supervision
Professional skills Programming
Support for research,
funding application and
Industry collaborationSupervision of postgrad students