The Concern Manipulation Environment (CME) is an integrated environment for aspect-oriented software development (AOSD), built on Eclipse and available as an Eclipse open-source project. It is intended to support both software developers who want to use AOSD, and AOSD tool-providers and researchers. In this talk, I will motivate the need for working with concerns across the software lifecycle, both concerns that are typically encapsulated in artifacts, components and other modules and concerns that cut across them. I will describe the kind of support the CME provides for working with these concerns, and say something about its architecture. Then I'll focus on extraction and composition of concerns, two key concern-manipulation activities that involve program generation.