The Philadelphia Flyers are wasting little time in retooling their roster.
Boucher, 36, played in 10 games for Carolina in 2011-12, going 1-6-1 with a 3.61 GAA and .881 save percentage.
He has already had two stints with the Flyers, first joining the club as a rookie during the 1999-2000 season. In 2002, he was traded to the Phoenix Coyotes. He rejoined the team as a free agent in 2009 before leaving again for Carolina on a two-year deal in 2011.
Boucher has also played for Phoenix, Calgary, Columbus and San Jose. In 314 NHL games, he has a 119-131-14 record with a 2.69 goals-against average and .901 save percentage.
Foster, 31, has been in the NHL for 11 seasons and has 41 goals and 114 assists to go along with 283 penalty minutes in 382 games.
Last season, Foster played for three NHL teams. He started the season with Anaheim, but was traded to New Jersey and then moved to Minnesota. He finished the season with four goals and 14 points in 51 games.
The 6-foot-5, 225-pound defender played for Finnish club Tappara during the lockout, scoring three goals and three assists in 13 Elitserien games.
Foster, who made his debut with the Atlanta Thrashers in 2003, has also had stops Tampa Bay and Edmonton.