Upload
ivica-crnkovic
View
294
Download
0
Embed Size (px)
Citation preview
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/
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
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
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
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
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
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
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
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
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
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
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
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 • COTS • OSGi • CCM • EJB • Robocop • ASP.NET
• Fractal • J2EE (Java EE) • ProCom • Palladio • (“no name”)
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, 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
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
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%
!"#$
%&#$
%'#$
(#$
'#$!#$
%(#$
%#$
)*+,-./*-$+*$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
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
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
2012-‐07-‐02 CBSE 2012 -‐ Ber5noro, Italy 25
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Geographical distribu5on
Geographical distribu5on
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 28 CBSE & QoSA 2006, Västerås, Sweden