Crnkovic cbse-impact.pptx

28
15 Years of CBSE Symposium: Impact on the Research Community Josip Maras, University of Split, Croa5a Luka Lednicki, University of Zagreb, Croa5a Ivica Crnkovic, Mälardalen University, Sweden www.idt.mdh.se/~icc ACM/SigSoG Componentbased SoGware Engineering Symposium @ CompArch 2012 Ber5noro 2012, June 2528 hQp://comparch2012.dei.polimi.it/

Transcript of Crnkovic cbse-impact.pptx

Page 1: Crnkovic cbse-impact.pptx

15  Years  of  CBSE  Symposium:    Impact  on  the  Research  Community  

 Josip  Maras,  University  of  Split,  Croa5a  

Luka  Lednicki,  University  of  Zagreb,  Croa5a  Ivica  Crnkovic,  Mälardalen  University,  Sweden  

www.idt.mdh.se/~icc    

ACM/SigSoG  Component-­‐based  SoGware  Engineering  Symposium  @  CompArch  2012  Ber5noro  2012,  June  25-­‐28  

hQp://comparch2012.dei.polimi.it/    

Page 2: Crnkovic cbse-impact.pptx

h;p://cbse-­‐conferences.org/  h;p://www.comparch-­‐events.org      

15  years  of  CBSE  1998  –  Tokyo  1999  –  Los  Angeles  2000  –  Limerick  2001  –  Toronto  2002  –  Orlando  2003  –  Portland  2004  –  Edinburgh  2005  –  St.  Louis  2006  –  Västerås  2007  –  Boston  2008  –  Karlsruhe  2009  –  E.  Stroudsburg  2010  –  Prague  2011  –  Boulder  2012  -­‐  Ber5noro  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   2  

Page 3: Crnkovic cbse-impact.pptx

1998  –  Tokyo  1999  –  Los  Angeles  2000  –  Limerick  2001  –  Toronto  2002  –  Orlando  2003  –  Portland  2004  –  Edinburgh  2005  –  St.  Louis  2006  –  Västerås  2007  –  Boston  2008  –  Karlsruhe  2009  –  E.  Stroudsburg  2010  –  Prague  2011  –  Boulder  2012  -­‐  Ber5noro  

CBSE  phases  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   3  

1998  –  Tokyo  1999  –  Los  Angeles  2000  –  Limerick  2001  –  Toronto  2002  –  Orlando  2003  –  Portland  2004  –  Edinburgh  2005  –  St.  Louis  2006  –  Västerås  2007  –  Boston  2008  –  Karlsruhe  2009  –  E.  Stroudsburg  2010  –  Prague  2011  –  Boulder  2012  -­‐  Ber5noro  Ini5a5on  

Focus  Broadening  Scope    Collabora5on  phase    

QoSA  

CompArch  

ISARCS  

Workshop@ICSE  

Symposium@ICSE  

Symposium!@ICSE  

(WICSA)  

WCOP  

Page 4: Crnkovic cbse-impact.pptx

CBSE  Characteris5cs  

•  What  topics  were  in  focus  of  CBSE  events?  •  What  is  the  impact  of  the  CBSE  publica5ons?  •  Which  topics  characterize  the  CBSE  publica5ons?  

•  What  type  of  ques5ons  and  results  have  CBSE  events  presented?  

•  Through  which  research  lifecycle  has  CBSE  passed?  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   4  

Page 5: Crnkovic cbse-impact.pptx

CBSE  Themes  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   5  

98 Component-management infrastructures- the software technology 99 Principles of CBSE, Practice, Technologies and research issues 00 The case studies: The technologies and engineering practices 01 Component Certification and System Prediction 02 Benchmarks for Predictable Assembly 03 Automated Reasoning and Prediction 04 In-depth treatment of topics pertaining to predictability 05 Software Components at Work 06 Future Directions for CBSE 07 CBSE influence to software and global enterprise technology 08 CBSE in MDE, grid technologies, GSE, information systems 09 Components for Large-Scale and Ultra-Large Systems 10 Components beyond Reuse 11 Components In and For Dynamic Environments 12 Components for Achieving Long-Lived Systems

Ini5a5on  Focus  

Broadening  Scope    Collabora5on  phase    

Page 6: Crnkovic cbse-impact.pptx

0%  

20%  

40%  

60%  

1   2   3   4   5   6   7   8   9  

Published  and  submiQed  papers  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   6  

0  

10  

20  

30  

40  

50  

60  

70  

80  

90  

100  

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15  

#  submiQed   #  published  

     98              99              00              01              02              03            04              05              06              07            08              09              10              11            12    

Acceptance  ra5o  Short  +  long  papers                2004-­‐2012  ~40%  (~30%  long)          32%  (23%  long)  

Total  submiQed:  ~800  Total  published:        318  

Page 7: Crnkovic cbse-impact.pptx

Cita5ons  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   7  

0  

500  

1000  

1500  

2000  

2500  

3000  

3500  

4000  

1   2   3   4   5   6   7   8   9   10   11   12   13   14  

#citaNons    -­‐  total:  3405  –  (measured  2012-­‐02-­‐12)  

     98              99              00              01              02              03            04              05              06              07            08              09              10              11            12    

Google  scholar  

MicrosoG  (total  1520)  

H-­‐index  30  

Page 8: Crnkovic cbse-impact.pptx

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   8  

0  

100  

200  

300  

400  

500  

600  

700  

800  

900  

1   2   3   4   5   6   7   8   9   10   11   12   13   14  

#  citaNons  per  year  

     98              99                                            00              01              02                  03                04              05              06                    07                    08                    09                  10                  11                

Cita5on  per  year  

Page 9: Crnkovic cbse-impact.pptx

Cita5on  CBSE  vs.  WICSA  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   9  

CBSE            229  papers  ~2000  cita5ons.        Cita5on/paper  8.55      

WICSA        425  papers  ~3400  cita5ons.        Cita5on/paper  7.89      

Page 10: Crnkovic cbse-impact.pptx

Top  10  cited  CBSE  papers  (April  2012)  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   10  

Ref Study #citations

S04-02 Bruneton, Eric; Coupaye, Thierry; Leclercq, Matthieu; Quema, Vivien; Stefani, Jean-Bernard; An Open Component Model and its Support in Java, 2004 306

S99-1 PORE Procurement-Oriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm,1999 118

S98-18 Aoyama, Mikio; New Age of Software Development: How Component-Based Software Engineering Changes the Way of Software Development ? 1998 115

S03-3 Cervantes, Humberto; Hall, Richard S; Automating Service Dependency Management in a Service-Oriented Component Model; 2003 103

S02-0 Chen, Shiping; Liu, Yan; Gorton, Ian; Performance Prediction of Component-based Applications, 2002 77

S05-13 Lau, Kung-kiu; Elizondo, Velasco, Perla; Wang, Zheng; Exogenous Connectors for Software Components, 2005 68

S06-25 Sentilles, Severine; Vulgarakis, Aneta; Bures, Tomas; Carlson, Jan; Crnkovic, Ivica; A Component Model for Control-Intensive Embedded Systems; 2008 65

S08-16 Seinturier, Lionel; Pessemier, Nicolas; Duchien, Laurence; Coupaye, Thierry; A Component Model Engineered with Components and Aspects, 2006 65

S98-10 Kruchten, Philippe; Modeling Component Systems with the Unified Modeling Language, 1998 63

Page 11: Crnkovic cbse-impact.pptx

Indirect  Impact  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   11  

#ID S04-2 S00-9 S03-1 S04-9 S99-1 S04-26 S03-3 S02-0 S04-19 S06-25 S98-18 S02-08 S04-5 S06-13 S05-13

#ref 2294 1984 909 899 840 832 817 810 646 555 543 455 454 450 447

Top  papers  by  the  number  of  backward  references  ~13  000  citaNons  

CBSE references outside CBSE events from CBSE authors #Citatio

ns C Szyperski, Component software: beyond object-oriented programming, 1998, 2002 6594

GT. Heineman, WT. Councill, Component-based software engineering: putting the pieces together, 2001 924

I Crnkovic, M Larsson, Building reliable component-based systems, 2002 623

T Coupaye et al, The fractal component model and its support in Java, Software: Practice, 2006 443

RH Reussner et al, Reliability prediction for component-based software architectures, Journal of Systems and Software 66 (3), 241-252 189

Page 12: Crnkovic cbse-impact.pptx

CBSE  TOPICS/CATEGORIES  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   12  

24%  

7%  

13%  

8%  6%  

15%  

12%  

15%  Component  models  

Component  technologies  

Extra‑funcNonal  properNes  

ComposiNon  &  predictability  

So\ware  Architecture  

Lifecycle  

Domains  

Methodology  

Page 13: Crnkovic cbse-impact.pptx

Component  models  (24%)  •  Component  CharacterizaNon    

–  Component  Communica5on,  Cer5fica5on,  Specifica5on  Languages,  Interoperability,  Component  specifica5on,  Messaging  Protocols,  Data  Encapsula5on,  Specifica5on,  Conformance  Checking,  Compa5bility,  Component  Hierarchie  Genera5on  

•  Interfaces  and  services    –  Interfaces,  Component  Services,  Services  

•  Behavior    –  Data‑flow  analysis,  Behavior  Analysis,  Behavior  Adapta5on,  Behavior  Specifica5on,  Behavior  Models,  Informa5on  flow  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   13  

Page 14: Crnkovic cbse-impact.pptx

Component  technologies  (7%)  

•  JavaBeans  •  COTS  •  OSGi  •  CCM  •  EJB  •  Robocop  •  ASP.NET  

•  Fractal  •  J2EE  (Java  EE)  •  ProCom  •  Palladio  •  (“no  name”)  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   14  

Page 15: Crnkovic cbse-impact.pptx

Extra-­‐func5onal  proper5es  (13%)  •  Dependability    

–  Reliability,  Availability,  Reliable  Systems,  Safety,  Scheduling,  Reliability  analysis,  Security,  Safety‑Cri5cal  Systems  

•  Performance    –  Performance  predic5on,  Performance  Analysis,  Performance  Evalua5on,  Performance  Models,  Performance  Engineering  

•  Maintainability,  Adaptability  •  Resource  Constraints  

–  Resource  Consump5on,  Resource  Op5miza5on,  Energy  Consump5on    

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   15  

Page 16: Crnkovic cbse-impact.pptx

ComposiNon  &  predictability  (8%)    

•  Architectural  Components,  Design  Pa;erns    – Connectors,  Exogenous  Connectors  – Architectural  stlyes  

•  Containers,  Dependency  Management  – Dependency  analysis,  Dependencies,  Dependency  resolu5on    

•  ADLs    

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   16  

Page 17: Crnkovic cbse-impact.pptx

Lifecycle  (15%)  •  Component  Management  

–  Reconfigura5on,  Package  management  

•  Requirements  Engineering  –  Consistency,  Constraints  

•  Component  selecNon  –  Component  Broker,  Component  Matching,  Component  lookup,  Component  

iden5fica5on  

•  Modeling  and  design  –  End‑user  modeling,  Modelling,  Design,  Early  analysis,  Feature  models  

•  Synthesis,  Component  adaptaNon  –  Adapta5on  frameworks,  Component  adapters,  Adapta5on  Techniques  

•  Deployment,  So\ware  Release    –  Integra5on,  Predictable  deployment  

•  RunNme    –  Memory  Profiling,  Memory  Managers,  Execu5on  Environment,  Run5me  monitoring,  

Control  Encapsula5on,  Run5me  Evolu5on  •  Dynamic  ReconfiguraNon  

–  Dynamic  update,  Update,  Dynamic  Adapta5on,  Update  Management,  Self‑healing  2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   17  

Page 18: Crnkovic cbse-impact.pptx

Domains  (12%)  •  Financial  Systems,  Enterprise  systems  

–  large‑scale  enterprise  systems,  ERP  •   Service  Oriented  Systems  

– Web  Services,  Service  policy  •  Embedded  and  Real  Time  

–  Pervasive  Compu5ng,  Controllers,  Control  systems    •  TelecommunicaNon  •  Grid,  Games,  Workflows  •  Product  Line  •  Legacy  applicaNons    

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   18  

Page 19: Crnkovic cbse-impact.pptx

Methodology  (15%)  

•  Reuse    –  Component  reuse,  Opportunis5c  Reuse  

•   EvoluNon  –  Evolu5on  Management  

•  Repositories  •  EducaNon  •  Empirical  methods  •  Model-­‐based  Development  

– Model  Transforma5on,  Model  Checking    

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   19  

Page 20: Crnkovic cbse-impact.pptx

CBSE Maturity Level (Mary Shaw’s classification)

•  Basic  research    &  Concept  formula3on    -­‐  basic  ideas  and  concepts,  ini5al  structure  on  the  problem,  cri5cal  research  ques5ons,    developing  a  research  community  

•  Development  and  extension  ‑  preliminary  use  of  the  technology,  clarifica5on,  generaliza5on,  formaliza5on.    

•  Internal  enhancement  and  explora3on  ‑  using  technology  for  real  problems,  enhancing  technology,  showing  value  in  results.    

•  External  enhancement  and  explora3on  ‑  involving  a  broader  community,  extending  the  principles  and  technologies  

•  Populariza3on  ‑  developing  produc5on‑quality,  suppor5ng  different  versions  of  the  technology,  using  technologies  in  prac5ce.  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   20  

Page 21: Crnkovic cbse-impact.pptx

CBSE  maturity  level  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   21  

!"#

$!"#

%!"#

&!"#

'!"#

(!"#

)!"#

*!"#

+!"#

,!"#

$!!"#

,+# ,,# !!# !$# !%# !&# !'# !(# !)# !*# !+# !,# $!# $$# $%#

-./01234#-253260702/#829#-.:4;13<;2#

=2/01234#-253260702/#829#-.:4;13<;2#

>0?04;:702/#829#-./02@A;2#

B;260:/#C;17D43<;2#

Concept    Formula5on  22%  

Development  &  Extension  58%  

Internal  enhancement  18%  

Page 22: Crnkovic cbse-impact.pptx

!"#$

%&#$

%'#$

(#$

'#$!#$

%(#$

%#$

)*+,-./*-$+*$0-,1234/-$

5/6730689-:;-<,*3=89-$>+.-7$

?267@8,$>+.-7$

A+068+2$B*$C++7$

D=-,3E,$D+7/8+2$

?2<F-*$B*$G/.HI-20$

J-=+*0$

KI=3*3,67$I+.-7$

CBSE  result  types  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   22  

Procedure  /  technique  

QualitaNve  models  

AnalyNc  models  

Tools  

Experience    reports  

Page 23: Crnkovic cbse-impact.pptx

Types  of  validaNon  CBSE  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   23  

!"#$

%&#$

'(#$

'%#$

&#$

'#$)#$

*+,$-./0/1,/2$

3452/674$450/$0,829$

:76-;/$<=56-;/$

<=-/.76/1,0$

>1280,.75;$450/$0,829$

?+.65;$:-/47@45A+1$

B7,/.5,8./$4+6-5.70+1$

Not  presented  

Academic  Case  study  

Simple  Examples  

Page 24: Crnkovic cbse-impact.pptx

Types  of  validaNon  CBSE  2004-­‐2011  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   24  

!"#$

%&#$!'#$

!&#$

(#$

!#$

)*+$,-./.0+.1$

2341.563$34/.$/+718$

965,:.$.;45,:./$

<;,.-65.0+/$

=017/+-64:$34/.$/+718$

>*-54:$/,.36?34@*0$

A6+.-4+7-.$3*5,4-6/6*0$

Not  presented  

Academic  Case  study  

Simple  Examples  

Experiments  

Industrial  case  studies  

Page 25: Crnkovic cbse-impact.pptx

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   25  

0%  

10%  

20%  

30%  

40%  

50%  

60%  

70%  

80%  

90%  

100%  

Geographical  distribu5on  

Geographical  distribu5on  

Page 26: Crnkovic cbse-impact.pptx

Individual  Contribu5ons  

•  See  the  paperJ  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   26  

Page 27: Crnkovic cbse-impact.pptx

Conclusion  and  some  (provoca5ve)  ques5ons  

•  15  years…  300+  authors,  318  papers  •  CBSE  became  mature  •  CBSE  is  integrated  in  major  SE  conferences  

•  Is  CBSE  s5ll  a  novel,  aQrac5ve  topic?§  •  Do  we  need  specialized  conferences  in  CBSE?  •  Does  the  CBSE  symposium  need  changes?  

2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   27  

Page 28: Crnkovic cbse-impact.pptx

2012-­‐07-­‐02   28  CBSE  &  QoSA  2006,  Västerås,  Sweden