software testing, Modeling and simulation. model transformation. Component based architecture. frameworks and APIs