• Information For
    • Computational Molecular Sciences Community
    • Environmental System Science Community
    • Exascale Computing Community
    • Scientific Libraries Community
    • Software Engineering Community
    • Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Contact BSSw
  • Information For
    Computational Molecular Sciences Community Environmental System Science Community Exascale Computing Community Scientific Libraries Community Software Engineering Community Supercomputer Facilities and their Users
  • Contribute to BSSw
  • Receive Our Email Digest
  • Resources

    Better

    Planning

    • Software Process Improvement
    • Software Engineering
    • Requirements
    • Design
    • Software Interoperability
    • Software Sustainability

    Better

    Development

    • Documentation
    • Configuration and Builds
    • Revision Control
    • Release and Deployment
    • Issue Tracking
    • Programming Languages
    • Development Tools
    • Refactoring

    Better

    Performance

    • High-Performance Computing (HPC)
    • Performance at Leadership Computing Facilities
    • Performance Portability
    • Cloud Computing
    • Big Data

    Better

    Reliability

    • Peer Code Review
    • Testing
    • Continuous Integration Testing
    • Reproducibility
    • Debugging

    Better

    Collaboration

    • Projects and Organizations
    • Strategies for More Effective Teams
    • Inclusivity
    • Funding Sources and Programs
    • Software Publishing and Citation
    • Licensing
    • Discussion and Question Sites
    • Conferences and Workshops

    Better

    Skills

    • Online Learning
    • In-Person Learning
    • Personal Productivity and Sustainability

    View All Resources

    • Better Planning
    • Better Development
    • Better Performance
    • Better Reliability
    • Better Collaboration
    • Better Skills
    • View All Resources
  • Blog
  • Events
  • About
    • Site Overview
    • Team
    • Policies and Code of Conduct
    • BSSw Fellowship Program
  • Home
  • Resources

Refactoring

The process of improving internal attributes of a software product (e.g., readability, maintainability, data structures for efficient performance) without modifying any of its existing external functionality.
1-12 of 12 Items
Recommended

What is CSE Legacy Code?

  Refactoring

Recommended

What is CSE Software Refactoring?

  Refactoring

Can You Teach an Old Code New Tricks?

  Design, Refactoring, Software Engineering

Code Complete: A Practical Handbook of Software Construction

  Refactoring, Design

Coding Conventions

  Software Engineering, Refactoring, Design, Peer Code Review

FLASH5 Refactoring and PSIP

  Software Process Improvement, Refactoring, Testing

Porting Codes to New Architectures

  High-Performance Computing (HPC), Performance at Leadership Computing Facilities, Performance Portability, Refactoring

The Lazy Approach to Developing Scientific Research Software

  Software Engineering, Requirements, Refactoring

Things You Should Never Do, Part I

  Software Engineering, Requirements, Release and Deployment, Refactoring

What Every Computer Scientist Should Know About Floating-Point Arithmetic

  Programming Languages, High-Performance Computing (HPC), Reproducibility, Refactoring

When Not to Use Agile in Scientific Software Development

  Software Engineering, Refactoring

Working Effectively with Legacy Code

  Refactoring, Design, Testing

1-12 of 12 Items

Resources by Topic

  • All Planning Resources
  • Software Process Improvement
  • Software Engineering
  • Requirements
  • Design
  • Software Interoperability
  • Software Sustainability

  • All Development Resources
  • Documentation
  • Configuration and Builds
  • Revision Control
  • Release and Deployment
  • Issue Tracking
  • Programming Languages
  • Development Tools
  • Refactoring

  • All Performance Resources
  • High-Performance Computing (HPC)
  • Performance at Leadership Computing Facilities
  • Performance Portability
  • Cloud Computing
  • Big Data

  • All Reliability Resources
  • Peer Code Review
  • Testing
  • Continuous Integration Testing
  • Reproducibility
  • Debugging

  • All Collaboration Resources
  • Projects and Organizations
  • Strategies for More Effective Teams
  • Inclusivity
  • Funding Sources and Programs
  • Software Publishing and Citation
  • Licensing
  • Discussion and Question Sites
  • Conferences and Workshops

  • All Skills Resources
  • Online Learning
  • In-Person Learning
  • Personal Productivity and Sustainability
  • View All Resources
logo Better Scientific Software
  • BSSw Fellowship Program
  • Policies
  • Site Contributors
  • Contact BSSw
  • Receive Our Email Digest
  • Follow Our RSS Feed

Copyright © 2023 Better Scientific Software under MIT License

United States Department of Energy Office of Science National Nuclear Security Administration Exascale Computing Project