Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 66761
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:09:14+00:00 2026-05-10T19:09:14+00:00

My studio has a large codebase that has been developed over 10+ years. The

  • 0

My studio has a large codebase that has been developed over 10+ years. The coding standards that we started with were developed with few developers in house and long before we had to worry about any kind of standards related to C++.

Recently, we started a small R&D project in house and we updated our coding conventions to be more suitable for our environment. The R&D work is going to be integrated into existing project code. One major problem facing us is that we now have two standards for the two areas of work, and now the code bases will cross. I don’t want two standards at the studio, and I’m actually quite happy to move forward with a single standard. (The ‘how’ of how we got into this situation isn’t important — just that we are and I had hoped that we wouldn’t be.)

The problem is refactoring existing code. I’m not very keen on having two code bases (one relatively small and one very large) looking different. I am interested in doing some refactoring of one of the existing codebases to make it conform to the other standard. The problem is, the smaller code base is (IMO) the more desireable standard.

I started looking around for a tool that could do large scale refactoring for me. I’m not interested in rearranging and tightening code. I’m interested in changing things like

class my_class {} .... class my_class A; 

to

class MyClass {} .... class MyClass A; 

Basically doing function/variable level renaming. I’d prefer not to use something like Visual Assist because that will take a long time. I have upwards of 10000 source/header files with hundreds of thousands of lines of code. Using VA one class at a time would be a time killer and not worth the effort.

I did run across Vera in another post on SO. That seems like it might do the job and do it well. I’d like to know if anyone has specific experience using Vera for the situation that I’m in, or has any other recommendations for tools that might get the job done. I think that it’s important that this tool actually understand code structure so that we don’t wind up just renaming variables in a search/replace manner because that will lead to subtle bugs if not done carefully.

EDIT: While my example shows I’m going from using _ between names to camelcase type notation, it might be more beneficial for us to move the other way. I’m really looking for a generic solution that will help with large scale renaming.

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:09:15+00:00Added an answer on May 10, 2026 at 7:09 pm

    My process would be to rename each time someone touches a given module. Eventually, all modules would be refactored, but the incremental approach would result in less code breakage(assuming you have a complete set of tests. 😉 )

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 128k
  • Answers 128k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer ugh. you've probably already thought of this but can you… May 12, 2026 at 5:38 am
  • Editorial Team
    Editorial Team added an answer Use preg_match as suggested by Josh: <?php $foo = 'Bob… May 12, 2026 at 5:38 am
  • Editorial Team
    Editorial Team added an answer TextPad will allow you to perform this operation. example: test… May 12, 2026 at 5:38 am

Related Questions

I have taken over maintenance of a very large (>2M SLOC) software project, all
I am trying to convert my shop from using VSS to TFS. Our current
Scenario : I have an ASP.NET MVC application developed in Visual Studio 2008. There
I have a large .NET web application. The system has projects for different intentions

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.