24
dominique <dot> toupin <at> ericsson <dot> com francis <dot> bordeleau <at> ericsson <dot> com

dominique toupin ericsson com … toupin ericsson com . francis bordeleau ericsson

Embed Size (px)

Citation preview

Page 1: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

dominique <dot> toupin <at> ericsson <dot> com francis <dot> bordeleau <at> ericsson <dot> com

Page 2: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 2

Large-Scale

Embedded Systems for Information and Communications Technology 99.99999% uptime standards

World-leading provider of telecommunications equipment, in more than 180 countries

Distributed R&D in all continents

Total employees: 110 000 R&D employees: 24 000 Services professionals: 60 000

Worlds fifth largest software supplier

Page 5: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 5

Control and Secure your Destiny

Typically less than 20% of Requests For Enhancement (RFE) get into the tool

Proprietary Tool Vendor Ecosystem

Tool Vendor

End User Requests

End User Requests End User

Requests

End User Requests

End User Requests

Page 6: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 6

Control and Secure your Destiny

Typically less than 20% of Requests For Enhancement (RFE) get into the tool

Proprietary Tool Vendor Ecosystem

100 % of RFE are able to get into the tool e.g. 80% generic, 20% as user extensions

PolarSys Open Source Ecosystem

Tool Vendor

End User Requests

End User Requests End User

Requests

End User Requests

End User Requests

No lock-in! You or many third party can add features

Value Added Resellers

Academics

Other Open Source

Contributor

Service Providers

End User Companies

Tool Vendors

Specification Consortium

Page 7: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 7

Read-Copy update (RCU) in tracing

• RCU implemented in user space for LTTng-UST control

• Linux kernel using RCU synchronization scheme – extremely scalable and fast, – albeit notoriously complex.

• Production-grade library

for user-level RCU

• 280 times faster than SystemTap

Page 8: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 8

Trace RCU improvements

Open Source 20 contributors.

Linux kernel and LTTng:

dissemination, review.

Academia Implementation, benchmarks, formal proofs for correctness and progress, Open source contributions: LTTng, Userspace RCU, Polytechnique Montréal, Harvard, Portland State University.

Scientific Publication

Desnoyers, Mathieu, McKenney, Paul. E., Stern, Alan S., Dagenais, Michel R. and Walpole, Jonathan, User-Level Implementations of Read-Copy Update. IEEE Transactions on Parallel and Distributed Systems.

Industry Ericsson, EfficiOS Direct collaboration with RCU leading experts, IBM RCU patent grant for LGPL implementations, Funding: Ericsson, Google, IBM, Defense R&D Canada •MultiCore Association

High-Impact Software Packaged in the Debian, Ubuntu, Fedora, OpenSUSE, WindRiver Linux, Yocto, Linaro, At the core of LTTng user-space tracer and tracing session daemon, Breeding ground for new highly-scalable RCU-based data structures Usable in user-space and kernel-space

Page 9: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 9

Open Source & Industry

Open Source

Individual Driven Hackers (1980)

Tool Vendor Driven Framework (2000)

Industrial User Driven Feature Completeness, Speed

Long Term Availability, Quality (2010)

Page 10: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 10

› Open Innovation

› Commercial services around open source components

› Quality and maturity of tools

› Fostering exchanges between academics and industrial partners

› Very Long Term Support

› Documents and qualification kits required for certification DO178, ISO26262, ECSS 40, etc.

PolarSys Ecosystem Eclipse Working Group

Page 11: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 11

PolarSys Ecosystem Eclipse Working Group

› Legal agreement to share intellectual property rights

› Ability to pool resources to innovate on new technologies and standards

› Project governance and process to ensure a level playing field

› IT infrastructure to facilitate collaboration between a distributed team

› A technology platform

› Marketing & Communication

Page 12: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 12

FULL Speed Innovation

Controlling our own destiny

Learning Curve, Accessibility

↓Cost ↑Improvement Budget

Re-Use, faster development

Innovation, advanced feature

More Features, Empowerment

Page 13: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 13

Lesson’s learn › No involvement = 50%, 20% _or less_ of the potential tool benefits

› If you get involve it works! › No significant contribution to Eclipse for many years, today Ericsson

Eclipse committers or funding in many projects: CDT, Review, LinuxTools, P2, Papyrus, EMF Compare, ArCon, EGit/JGit,

Gerrit, Mylyn, PolarSys, LTS, Non Eclipse as well SCM, tracing, debug, ALM, etc

› Healthy relationship between end user companies & tool providers based on innovation!

› Start with low hanging fruits to ensure successful result, you then get a snow ball effect

Page 14: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 14

Modeling context

› Modeling tools have been used in Ericsson since mid 90’s › Used for modeling different aspects

– System, software, implementation, platform, network, data

› Demonstrated benefits of modeling in many different contexts

– Currently relying mainly on commercial proprietary tools, e.g. RSA, RSA RTE, Rhapsody, BrigePoint, EA, PowerPoint

› But, they have also failed in other contexts – Modeling tools must be easier to use – Better DS(M)L support is required – Role of tools is to make designers more productive, not to add

complexity!

Page 15: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 15

Open source Modeling tools

› Need open source alternatives to existing modeling tools › Not free!

– Less mature than open source tools covering other software development aspects, e.g. GNU, GCC, GDB since 1980

– Need to invest to contribute to the industrialization – Need to get involved and play a leadership role – We can’t wait and hope that we can get it for free. It won’t

happen!

› Key requirements for open source solution – Allow developing customization and DS(M)L – Provide integrations with other required development tools – Allow protecting our core IP’s – Offer commercial support

Page 16: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 16 PolarSys Presentation Template 16

Open source toolkit

Page 17: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 17

Setup Project: OPEES

Page 18: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 18

› Improvements to Papyrus support for customization/DS(M)L › Improvements to Papyrus to enable real-time application design and Implementation › Improvements to CDO integration in Papyrus › Proposal of Kitalpha, description of system/software architectures › Improvements to Mylyn Connector for Tuleap › Improvements and publication of the Sirius project - a tool to create DSML workbenches › Improvements to eGit and jGit to support Logical Model › Improvement of Ecore Tools 2.0, including a migration from GMF-Tool to Sirius › Improvements to EMF Compare, including better merge UI, better integration with

Papyrus, and better integration with Git › Improvements to CDT and Debugging › Improvements to Arcon, and migration of the project to Eclipse.org › Migrated and improved Topcased OCL Tools › Migrated and improved TOPCASED Scripting engine › Migrated Gendoc - a model-to-document generation engine › Contributution of ReqCycle - a software tool for requirement-extended traceability and

requirement management

Polarsys

Page 19: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 19

› Papyrus – Industrialization and general improvements –Customizability for different DSML –Development of UML-RT, including UML-RT Runtime –Project migration

› EMF Compare › EGit Integration

Current Focus

Page 20: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 20

Ericsson collaboration

Page 21: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 21

Ericsson collaboration

Others in different application domains

Universities and Research Institutes

… other Eclipse projects

Page 22: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 22

› Industrial deployment of Papyrus –Reaching the required level of

maturity and industrial readiness –Deployment in different PDU’s –Different DS(M)L for different

modeling contexts – Increasing number of users – Includes: EMF Compare,

EGit/JGit/Git, CDT, Linux-based tracing & debugging at level model

Plan for 2014

Page 23: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 23

› Open source solution will allow developing –Advanced support for DS(M)L –Model-based tracing & debugging –Development of new runtime(s)

› Support for distribution and multi/manycores –Model peer review with Git/Gerrit –Tool/model integration framework –Product Line Management (PLM) and variation points –Deployment analysis

What’s Next

Page 24: dominique  toupin  ericsson  com …  toupin  ericsson  com . francis  bordeleau  ericsson

Public | © Ericsson AB 2013 | 2013-10-16 | Page 24