Software Development / Subject
Research Level
Explore research-level software development through formal verification, empirical engineering, program analysis, AI-assisted coding, supply-chain security, reliability, platforms and future systems.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Research
144 topics- Architecture Evaluation
- Architecture Trade-Off Analysis
- Evolutionary Architecture
- Adaptive Architecture
- Self-Healing Systems
- Self-Adaptive Systems
- Resilient Architecture
- High-Availability Architecture
- Internet-Scale Architecture
- Multi-Region Architecture
- Geo-Distributed Systems
- Edge Architecture
- Distributed Consensus
- Paxos
- Raft
- Byzantine Fault Tolerance
- Vector Clocks
- Logical Clocks
- Gossip Protocols
- Distributed Coordination
- Leader Election
- Conflict-Free Replicated Data Types
- Distributed State Machines
- Distributed Storage Systems
- Distributed Databases
- Distributed File Systems
- Concurrent Programming
- Parallel Programming
- Reactive Programming
- Metaprogramming
- Generic Programming
- Aspect-Oriented Programming
- Constraint Programming
- Probabilistic Programming
- Memory Models
- Garbage Collection
- Runtime Systems
- Compiler Architecture
- Language Design
- Formal Specification
- Formal Verification
- Model Checking
- Theorem Proving
- Program Verification
- Hoare Logic
- Temporal Logic
- Type Theory
- Proof Assistants
- Correctness Proofs
- Safety-Critical Software Verification
- Empirical Software Engineering
- Experimental Software Engineering
- Mining Software Repositories
- Software Analytics
- Software Metrics Research
- Program Analysis
- Static Program Analysis
- Dynamic Program Analysis
- Program Synthesis
- Automated Program Repair
- Software Defect Prediction
- Software Reliability Modeling
- Software Evolution
- Legacy System Modernization
- Technical Debt Research
- AI-Assisted Programming
- AI Coding Assistants
- Large Language Models for Code
- Code Generation
- Code Completion
- Automated Documentation
- Automated Code Review
- AI-Based Testing
- AI-Based Debugging
- Automated Refactoring
- Test Generation
- Code Translation
- Repository-Level Code Generation
- Natural Language to Code
- Agentic Software Development
- Autonomous Coding Agents
- Multi-Agent Software Engineering
- AI Software Engineering Evaluation
- Software Supply Chain Security
- Dependency Management
- Dependency Graphs
- Software Bill of Materials
- Package Integrity
- Artifact Signing
- Provenance
- Reproducible Builds
- Dependency Confusion
- Supply Chain Attacks
- Secure Build Pipelines
- Site Reliability Engineering
- Service-Level Indicators
- Service-Level Objectives
- Service-Level Agreements
- Error Budgets
- Chaos Engineering
- Fault Injection
- Disaster Recovery
- Business Continuity
- Incident Management
- Root Cause Analysis
- Postmortems
- Capacity Planning
- Low-Code Development
- No-Code Development
- Platform Engineering
- Internal Developer Platforms
- Developer Experience Engineering
- Infrastructure Platforms
- WebAssembly
- Edge Computing
- Serverless Systems
- Quantum Software Engineering
- Blockchain Software Engineering
- IoT Software Engineering
- Cyber-Physical Systems
- Digital Twins
- Autonomous Systems
- Robotics Software Engineering
- Green Software Engineering
- Sustainable Software Development
- Automated Software Engineering
- Search-Based Software Engineering
- AI-Native Software Engineering
- Human-AI Collaborative Programming
- Explainable Code Generation
- Software Engineering for AI Systems
- Testing Machine Learning Systems
- MLOps
- LLMOps
- Responsible AI Engineering
- Self-Evolving Software
- Autonomous Software Maintenance
- Software Engineering Economics
- Developer Productivity Research
- Human Factors in Software Engineering
- Collaborative Software Engineering
- Open-Source Software Ecosystems
- Software Ecosystem Analysis
- Next-Generation Programming Environments
Topics
144 published topics
- 81 Autonomous Coding AgentsLearn Autonomous Coding Agents through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 82 Multi-Agent Software EngineeringLearn Multi-Agent Software Engineering through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 83 AI Software Engineering EvaluationLearn AI Software Engineering Evaluation through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 84 Software Supply Chain SecurityLearn Software Supply Chain Security through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 85 Dependency ManagementLearn Dependency Management through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 86 Dependency GraphsLearn Dependency Graphs through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 87 Software Bill of MaterialsLearn Software Bill of Materials through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 88 Package IntegrityLearn Package Integrity through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 89 Artifact SigningLearn Artifact Signing through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 90 ProvenanceLearn Provenance through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 91 Reproducible BuildsLearn Reproducible Builds through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 92 Dependency ConfusionLearn Dependency Confusion through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 93 Supply Chain AttacksLearn Supply Chain Attacks through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 94 Secure Build PipelinesLearn Secure Build Pipelines through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 95 Site Reliability EngineeringLearn Site Reliability Engineering Research through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning
- 96 Service-Level IndicatorsLearn Service-Level Indicators through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 97 Service-Level ObjectivesLearn Service-Level Objectives through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 98 Service-Level AgreementsLearn Service-Level Agreements through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 99 Error BudgetsLearn Error Budgets through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 18 min read · 240 min learning
- 100 Chaos EngineeringLearn Chaos Engineering through a detailed software-development lesson with code, verification, exercises and practice questions.Research · 17 min read · 240 min learning