The document discusses the state of agent-oriented software engineering (AOSE). It describes how AOSE aims to apply software engineering and AI principles to analyze, design, and develop distributed complex systems using interacting software agents. The key themes within AOSE research include methodologies, modeling techniques, frameworks, agent programming languages, and agent communication. The document outlines open challenges within each theme and potential application areas for agent-based approaches.