Software Engineering for Large Agent Systems: Research and Practical Issues