dominique toupin ericsson com francis ... · › modeling tools have been used in ericsson since...
TRANSCRIPT
dominique <dot> toupin <at> ericsson <dot> com francis <dot> bordeleau <at> ericsson <dot> com
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
Public | © Ericsson AB 2013 | 2013-10-16 | Page 3
Innovation
http://www.ericsson.com/res/docs/2013/ericsson-mobility-report-june-2013.pdf
1.2 Gbps LTE theoretical peak rates demonstration MWC 2010
Public | © Ericsson AB 2013 | 2013-10-16 | Page 4 http://www.ericsson.com/res/docs/whitepapers/wp-50-billions.pdf
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
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
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
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
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)
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
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
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
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
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!
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
Public | © Ericsson AB 2013 | 2013-10-16 | Page 16 PolarSys Presentation Template 16
Open source toolkit
Public | © Ericsson AB 2013 | 2013-10-16 | Page 17
Setup Project: OPEES
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
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
Public | © Ericsson AB 2013 | 2013-10-16 | Page 20
Ericsson collaboration
Public | © Ericsson AB 2013 | 2013-10-16 | Page 21
Ericsson collaboration
Others in different application domains
Universities and Research Institutes
… other Eclipse projects
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
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
Public | © Ericsson AB 2013 | 2013-10-16 | Page 24