软件开发 Skill技能列表
弱内存模型验证器Skill weak-memory-model-verifier
该技能用于在弱内存模型(如x86、ARM、C/C++11)下验证并发程序的正确性,检测数据竞争并合成内存屏障。适用于并发系统验证、低层系统编程和多处理器正确性检查。关键词:弱内存模型、并发验证、数据竞争、内存屏障、C++11、x86、ARM。
Lambda演算解释器技能Skill skill-name
这是一个用于实现和理解lambda演算解释器的技能,帮助开发者掌握传值调用和传名调用评估策略,适用于函数式编程学习和实践。
子类型验证器Skill subtyping-verifier
子类型验证器是一种用于在编程语言中验证子类型关系的关键技能,确保类型系统的正确性、安全性和多态性检查。它广泛应用于编译器开发、形式验证和软件测试领域。关键词:子类型、类型系统、验证、编程语言、编译器、形式方法、软件测试。
软件事务内存Skill software-transactional-memory
软件事务内存(STM)是一种并发编程技术,通过将读写操作组合成原子事务来简化无锁算法的设计,确保数据一致性,适用于并发数据结构构建和原子操作组合。关键词:软件事务内存、并发编程、无锁代码、原子操作、数据一致性、事务处理。
程序转换器Skill program-transformer
程序转换器是一种用于程序分析和编译器工程的技能,通过语义保持的转换和优化传递来改进程序性能、简化代码结构并确保程序属性,广泛应用于编译器开发、程序优化工具、重构工具和领域特定语言实现中。关键词:程序转换、语义保持、优化、编译器工程、程序分析、AST操作、代码重构。
跨过程分析Skill interprocedural-analysis
跨过程分析是一种静态分析技能,用于分析程序中函数或过程之间的交互,实现全程序分析。它涉及构建调用图、执行上下文敏感分析等,常用于安全漏洞检测、编译器优化和bug查找。关键词:跨过程分析、静态分析、程序分析、安全检测、编译器优化。
依赖类型实现器Skill dependent-type-implementer
依赖类型实现器是一个高级技能,用于实现依赖类型理论的核心组件,如Π类型和Σ类型。它支持类型检查、转换和证明细化,适用于构建证明辅助工具、形式化数学和验证编程。关键词包括依赖类型、类型系统、证明辅助工具、Coq、Agda、Idris、类型理论、形式化验证。
数据流分析框架Skill dataflow-analysis-framework
数据流分析框架是一个用于实现静态程序分析的通用工具,支持定义Lattice、实现转移函数和求解数据流方程。它适用于编译器优化、bug检测和程序验证,关键词包括:数据流分析、静态分析、编译器、程序验证、Lattice、工作列表算法、软件架构设计。
控制流分析Skill control-flow-analysis
控制流分析是一种程序静态分析技能,用于通过构建控制流图来理解程序的执行路径、检测循环和分支,支持编译器优化、错误检测和安全分析。关键词:控制流分析,CFG,静态分析,编译器优化,程序理解,可达性分析。
公共子表达式消除器Skill common-subexpression-eliminator
公共子表达式消除器是一种编译器优化技能,用于识别和消除代码中的重复计算,提高程序性能。适用于编译器构建、代码优化和程序分析,关键词包括编译器优化、代码优化、公共子表达式消除、程序分析。
actor模型实现器Skill actor-model-implementer
这个技能用于实现actor模型,支持并发计算和分布式系统开发,包括创建actors、处理消息传递、管理邮箱和实现行为。关键词包括:actor模型、并发计算、分布式编程、消息传递、容错系统、异步通信、软件架构。
配置管理Skill managing-configuration
这个技能专注于使用Ansible和相关工具进行自动化配置管理,涵盖Playbook创建、角色设计、库存管理、秘密保护和测试验证,适用于DevOps和基础设施自动化场景,确保安全、可重复的配置部署。关键词:Ansible, 配置管理, 自动化, DevOps, Playbook, 角色, 库存, 秘密管理, 测试