A Comparison Of Agent-Oriented Software Engineering Frameworks And Methodologies