Software Testing | Empirical Software Engineering | Software Product Lines | Product Line Architecture | Domain-Specific Languages | Distributed Software Development