Building Safe and Reliable Surgical Robotics with C++SW Item Z (Class C) SW Item W (Class A) Overcoming Adverse Condition • Faults • Limited Resources • Limited Performance Physical/Logical Segregation? Reduce Coupling & Enhance CohesionSafety Critical time violations at run timeCI/CT/CD 34 Prefer pre-merge, pre-commit, and local dev before CI: Limited CD in Medical Devices Local Dev Pre-Commit Hooks Multi-platform Build Multi-compiler Build vulnerabilities are introduced ❖ All new security hotspots are reviewed ❖ New code has limited technical debt ❖ New code has limited duplication ❖ New code is properly covered by testsContinuous Testing 350 码力 | 71 页 | 4.02 MB | 6 月前3
Design Patterns: Facts and Misconceptions41 Common misconceptions about design patterns: Design patterns are limited to runtime polymorphism; Design patterns are limited to OO programming; Design patterns are language specific idioms; often is not the structure, but the intent. Guideline: Remember that design patterns are neither limited to object- oriented programming, nor dynamic polymorphism.Guidelines 56 Guideline: Consider to … are about dependencies and abstractions; … are about intent; … are not limited to OO programming; … are not limited to dynamic polymorphism; … are not outdated nor obsolete; … are everywhere0 码力 | 88 页 | 17.31 MB | 6 月前3
Cooperative C++ EvolutionC99/11/17, Python 2.x(C) Incompatible NewLang (“Dart plan”) Default for new invention Competitive Limited interop w/Lang Source/binary incompatible (A) “10%” incremental evolution-as-usual plan Default C99/11/17, Python 2.x(C) Incompatible NewLang (“Dart plan”) Default for new invention Competitive Limited interop w/Lang Source/binary incompatible (B) Compatible by design (“TypeScript plan”) By fundamental C99/11/17, Python 2.x(C) Incompatible NewLang (“Dart plan”) Default for new invention Competitive Limited interop w/Lang Source/binary incompatible (B) Compatible by design (“TypeScript plan”) By fundamental0 码力 | 85 页 | 5.73 MB | 6 月前3
GraphBLAS: Building a C++ Matrix API for Graph AlgorithmsMAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE implementing GraphBLAS operations with standard C++ algorithms - One dimensional iteration somewhat limited, but 2D iteration concepts are coming (next slide) 167[DISTRIBUTION STATEMENT A] This material implementing GraphBLAS operations with standard C++ algorithms - One dimensional iteration somewhat limited, but 2D iteration concepts are coming (next slide) 168[DISTRIBUTION STATEMENT A] This material0 码力 | 172 页 | 7.40 MB | 6 月前3
Leveraging a Functional Approach for More Testable and Maintainable ROS 2 Codedesirable? ○ local reasoning: The code can be understood just by looking at that portion and a limited scope around itPure Functions ● A pure function is a function that ○ is deterministic: They always desirable? ○ local reasoning: The code can be understood just by looking at that portion and a limited scope around it ○ testability: Testing pure functions is trivialPure Functions ● A pure function desirable? ○ local reasoning: The code can be understood just by looking at that portion and a limited scope around it ○ testability: Testing pure functions is trivial ● Practically, pure functions0 码力 | 200 页 | 1.77 MB | 6 月前3
Make Successor Build Systems: World Tour of Build SystemsgradleParallelism Level 1 - Gradle Sub-project level parallelism. It is very limited as projects have very low granularity and are limited in numbers. It is disabled by defaultParallelism Level 2 - Make, FASTBuild featureDistributed builds Level 3 - FASTBuild Supports both distributed execution and caching, however it is limited to just a list of well-known compilers when it comes to remote executionDistributed builds Level0 码力 | 115 页 | 7.02 MB | 6 月前3
Behavioral Modeling in HW/SW Co-design Using C++ CoroutinesSOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO0 码力 | 44 页 | 584.69 KB | 6 月前3
Template Metaprogramming: Type Traitslibraries, not just Boost • Tools and idioms have become well developed, no longer black magic, limited to STL and Boost 6Why Care About Metaprogramming (and type traits in particular)? • Each new libraries, not just Boost • Tools and idioms have become well developed, no longer black magic, limited to STL and Boost • All C++ programmers should understand the basics 6Why Care About Metaprogramming libraries, not just Boost • Tools and idioms have become well developed, no longer black magic, limited to STL and Boost • All C++ programmers should understand the basics • Any library developer should0 码力 | 403 页 | 5.30 MB | 6 月前3
Boosting Software EfficiencyMaximum data loss is now limited. ⊡ Not being sensitive any more to network errors. Implementation Achievements:PROBLEMS & SOLUTIONS 121 ⊡ Maximum data loss is now limited. ⊡ Not being sensitive any network errors. Implementation Achievements:PROBLEMS & SOLUTIONS 122 ⊡ Maximum data loss is now limited. ⊡ Not being sensitive any more to network errors. Implementation Achievements: After implementing0 码力 | 180 页 | 1.65 MB | 6 月前3
Dependency Injection in C++Linking 14 Bloomberg Dependency Injection BasicsUses Link-time switching of functionality • Allows limited Testing • No code changes/contamination in actual production application required • The code using global_req = req; return fixed_result; } DependencyUses Link-time switching of functionality • Allows Limited Testing • No code changes in actual code required The Drawbacks • Logistics of unit testing many Functions when using Inheritance DI ❑Turn into regular function If template is fully specialized ❑For limited types, add type erasure at point of call to template function ❑Move from Inheritance DI to Template0 码力 | 106 页 | 1.76 MB | 6 月前3
共 131 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
相关搜索词
BuildingSafeandReliableSurgicalRoboticswithC++DesignPatternsFactsMisconceptionsCooperativeEvolutionGraphBLASMatrixAPIforGraphAlgorithmsLeveragingFunctionalApproachMoreTestableMaintainableROSCodeMakeSuccessorBuildSystemsWorldTourofBehavioralModelinginHWSWCodesignUsingCoroutinesTemplateMetaprogrammingTypeTraitsBoostingSoftwareEfficiencyDependencyInjection













