Developing Flexible Software Using Agent-Oriented Software Engineering | IEEE Journals & Magazine | IEEE Xplore