• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Crnkovic cbse-impact.pptx
 

Crnkovic cbse-impact.pptx

on

  • 376 views

 

Statistics

Views

Total Views
376
Views on SlideShare
376
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Crnkovic cbse-impact.pptx Crnkovic cbse-impact.pptx Presentation Transcript

    • 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/    
    • 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  h;p://cbse-­‐conferences.org/  h;p://www.comparch-­‐events.org       2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   2  
    • CBSE  phases   1998  –  Tokyo   Workshop@ICSE   1999  –  Los  Angeles   2000  –  Limerick   2001  –  Toronto   2002  –  Orlando   2003  –  Portland   2004  –  Edinburgh   Symposium@ICSE   2005  –  St.  Louis   QoSA   2006  –  Västerås   Symposium!@ICSE   2007  –  Boston   CompArch   2008  –  Karlsruhe   WCOP   2009  –  E.  Stroudsburg   ISARCS   2010  –  Prague   (WICSA)   2011  –  Boulder  Ini5a5on   2012  -­‐  Ber5noro   Broadening  Scope     Focus   Collabora5on  phase    2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   3  
    • 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  
    • CBSE  Themes   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   Broadening  Scope     Focus  2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   Collabora5on  phase     5  
    • Published  and  submiQed  papers   #  submiQed   #  published   100   90   Total  submiQed:  ~800   Total  published:        318   80   70   60   50   40   30   20   10   0        98              2  9              3   0              4   1              5   2              6   3            04              05              06              10            08              09              13              14            12     1   9 0 0 0 0 7   8   9   07   11   12   10   11   15   60%  Acceptance  ra5o   40%  Short  +  long  papers                2004-­‐2012   20%  ~40%  (~30%  long)          32%  (23%  long)   0%   1   2   3   4   5   6   7   8   9   2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   6  
    • Cita5ons   #citaNons    -­‐  total:  3405  –  (measured  2012-­‐02-­‐12)   H-­‐index  30   4000   Google  scholar   3500   3000   2500   2000   1500   1000   500   0        98              92              00              01              02              03  6          04    7        05      8      06        9      07        10   8          11   9            12  0              13            12     1   9   3   4   5                  0    0  1 11   14   MicrosoG  (total  1520)  2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   7  
    • #  citaNons  per  year  900   Cita5on  per  year  800  700  600  500  400  300  200  100   0   1   2   3   4   5   6   7   8   9   10   11   12   13   14        98              99                                            00              01              02                  03                04              05              06                    07                    08                    09                  10                  11                 2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   8  
    • Cita5on  CBSE  vs.  WICSA   CBSE            229  papers  ~2000  cita5ons.        Cita5on/paper  8.55       WICSA        425  papers  ~3400  cita5ons.        Cita5on/paper  7.89      2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   9  
    • Top  10  cited  CBSE  papers  (April  2012)  Ref Study #citations Bruneton, Eric; Coupaye, Thierry; Leclercq, Matthieu; Quema, Vivien; Stefani, Jean-Bernard; AnS04-02 306 Open Component Model and its Support in Java, 2004 PORE Procurement-Oriented Requirements Engineering Method for the Component-BasedS99-1 118 Systems Engineering Development Paradigm,1999 Aoyama, Mikio; New Age of Software Development: How Component-Based SoftwareS98-18 115 Engineering Changes the Way of Software Development ? 1998 Cervantes, Humberto; Hall, Richard S; Automating Service Dependency Management in aS03-3 103 Service-Oriented Component Model; 2003 Chen, Shiping; Liu, Yan; Gorton, Ian; Performance Prediction of Component-based Applications,S02-0 77 2002 Lau, Kung-kiu; Elizondo, Velasco, Perla; Wang, Zheng; Exogenous Connectors for SoftwareS05-13 68 Components, 2005 Sentilles, Severine; Vulgarakis, Aneta; Bures, Tomas; Carlson, Jan; Crnkovic, Ivica; A ComponentS06-25 65 Model for Control-Intensive Embedded Systems; 2008 Seinturier, Lionel; Pessemier, Nicolas; Duchien, Laurence; Coupaye, Thierry; A Component ModelS08-16 Engineered with Components and Aspects, 2006 65S98-10 Kruchten, Philippe; Modeling Component Systems with the Unified Modeling Language, 1998 63 2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   10  
    • Indirect  Impact   Top  papers  by  the  number  of  backward  references  ~13  000  citaNons  #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 #Citatio CBSE references outside CBSE events from CBSE authors 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 2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   11  
    • CBSE  TOPICS/CATEGORIES   Component  models   15%   Component  technologies   24%   Extra‑funcNonal  properNes  12%   ComposiNon  &  predictability   7%   Soware  Architecture   15%   Lifecycle   13%   Domains   6%   8%   Methodology   2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   12  
    • 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  
    • Component  technologies  (7%)  •  JavaBeans   •  Fractal  •  COTS   •  J2EE  (Java  EE)  •  OSGi   •  ProCom  •  CCM   •  Palladio  •  EJB   •  (“no  name”)  •  Robocop  •  ASP.NET  2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   14  
    • 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  
    • 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  
    • 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,  Soware  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  
    • 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  
    • 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  
    • 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  
    • CBSE  maturity  level  $!!"# ,!"# Internal  enhancement  18%   +!"# -./01234#-253260702/# 829#-.:4;13<;2# *!"# =2/01234#-253260702/# )!"# 829#-.:4;13<;2# (!"# Development  &  Extension  58%   >0?04;:702/#829# -./02@A;2# !"# &!"# B;260:/#C;17D43<;2# %!"# $!"# Concept     Formula5on  22%   !"# ,+# ,,# !!# !$# !%# !&# !# !(# !)# !*# !+# !,# $!# $$# $%# 2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   21  
    • CBSE  result  types   %#$ %(#$ )*+,-./*-$+*$0-,1234/-$ 5/6730689-:;-<,*3=89-$>+.-7$ Experience     !"#$ reports   ?267@8,$>+.-7$ !#$#$ Procedure  /   A+068+2$B*$C++7$ technique   D=-,3E,$D+7/8+2$ Tools   (#$ ?2<F-*$B*$G/.HI-20$ AnalyNc   QualitaNve   J-=+*0$ models   models   %#$ KI=3*3,67$I+.-7$ %&#$ 2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   22  
    • Types  of  validaNon  CBSE   )#$ #$ &#$ *+,$-./0/1,/2$ %#$ 3452/674$450/$0,829$ !"#$ Not   :76-;/$<=56-;/$ presented   Simple   <=-/.76/1,0$ (#$ Examples   >1280,.75;$450/$0,829$ ?+.65;$:-/47@45A+1$ Academic   Case  study   B7,/.5,8./$4+6-5.70+1$ %&#$2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   23  
    • Types  of  validaNon  CBSE  2004-­‐2011   Industrial  case  studies   !#$ (#$ !"#$ Not   )*+$,-./.0+.1$ presented   !&#$ 2341.563$34/.$/+718$ 965,:.$.;45,:./$ Experiments   <;,.-65.0+/$ Academic   =017/+-64:$34/.$/+718$ Simple   Examples   Case  study   >*-54:$/,.36?34@*0$ !#$ %&#$ A6+.-4+7-.$3*5,4-6/6*0$2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   24  
    • Geographical  distribu5on  100%   Geographical  distribu5on   90%   80%   70%   60%   50%   40%   30%   20%   10%   0%   2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   25  
    • Individual  Contribu5ons  •  See  the  paperJ  2012-­‐07-­‐02   CBSE  2012  -­‐  Ber5noro,  Italy   26  
    • 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  
    • 2012-­‐07-­‐02   CBSE  &  QoSA  2006,  Västerås,  Sweden   28