Signs of a Revolution in Computer Science and Software Engineering

Several characteristics distinguish today's complex software systems from "traditional" ones. Examples in different areas show that these characteristics, already the focus of agent-oriented software engineering research, influence many application domains. These characteristics will impact how software systems are modeled and engineered. We are on the edge of a revolutionary shift of paradigm, pioneered by the multi-agent systems community, and likely to change our very attitudes in software systems modeling and engineering.

[1]  Deborah Estrin,et al.  Directed diffusion: a scalable and robust communication paradigm for sensor networks , 2000, MobiCom '00.

[2]  Moshe Tennenholtz,et al.  Artificial Social Systems , 1992, Lecture Notes in Computer Science.

[3]  H. Van Dyke Parunak,et al.  "Go to the ant": Engineering principles from natural multi-agent systems , 1997, Ann. Oper. Res..

[4]  William Adjie-Winoto,et al.  The design and implementation of an intentional naming system , 2000, OPSR.

[5]  Ian T. Foster,et al.  Mapping the Gnutella Network , 2002, IEEE Internet Comput..

[6]  Maja J. Matarić,et al.  Cover Me! A Self-Deployment Algorithm for Mobile Sensor Networks , 2001 .

[7]  Mark Crovella,et al.  Self-Similarity in World Wide Web Traffic: Evidence and Causes , 1996, SIGMETRICS.

[8]  I. Prigogine,et al.  The end of certainty : time, chaos, and the new laws of nature , 1997 .

[9]  Albert-László Barabási,et al.  Internet: Diameter of the World-Wide Web , 1999, Nature.

[10]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[11]  Azer Bestavros,et al.  Self-similarity in World Wide Web traffic: evidence and possible causes , 1996, SIGMETRICS '96.

[12]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[13]  Peter Wegner,et al.  Why interaction is more powerful than algorithms , 1997, CACM.

[14]  Paul G. Bahn Charting the past , 2004, Nature.

[15]  Matthieu De Beule,et al.  Small Worlds: The Dynamics of Networks between Order and Randomness , 1999 .

[16]  Franco Zambonelli,et al.  Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[17]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[18]  Franco Zambonelli,et al.  Diffusive load-balancing policies for dynamic applications , 1999, IEEE Concurr..

[19]  T. Kuhn,et al.  The Structure of Scientific Revolutions. , 1964 .

[20]  Rune Gustavsson,et al.  Coordination and Control in Computational Ecosystems: A Vision of the Future , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[21]  Massimo Marchiori,et al.  Error and attacktolerance of complex network s , 2004 .

[22]  D. Watts,et al.  Small Worlds: The Dynamics of Networks between Order and Randomness , 2001 .

[23]  Chris Hanson,et al.  Amorphous computing , 2000, Commun. ACM.

[24]  Robert Tolksdorf Coordinating work on the Web with workspaces , 2000, Proceedings IEEE 9th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE 2000).

[25]  Julian Padget,et al.  A π-calculus model of the spanish fish market , 1999 .

[26]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[27]  H. Van Dyke Parunak,et al.  Entropy and self-organization in multi-agent systems , 2001, AGENTS '01.

[28]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[29]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[30]  H. Van Dyke Parunak,et al.  ERIM's Approach to Fine-Grained Agents , 2001 .

[31]  David L. Tennenhouse,et al.  Proactive computing , 2000, Commun. ACM.

[32]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[33]  Gregory D. Abowd,et al.  Charting past, present, and future research in ubiquitous computing , 2000, TCHI.

[34]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[35]  Franco Zambonelli,et al.  Organizational Abstractions for the Analysis and Design of Multi-agent Systems , 2000, AOSE.

[36]  M. Sipper,et al.  The Emergence of Cellular Computing , 1999, Computer.

[37]  David A. Maltz,et al.  A performance comparison of multi-hop wireless ad hoc network routing protocols , 1998, MobiCom '98.

[38]  Tad Hogg,et al.  The Emergence of Computational Ecologies , 1993 .

[39]  Amy L. Murphy,et al.  Software engineering for mobility: a roadmap , 2000, ICSE '00.

[40]  Seth J. Teller,et al.  The cricket compass for context-aware mobile applications , 2001, MobiCom '01.

[41]  Munindar P. Singh,et al.  Agents on the Web: Mobile Agents , 1997, IEEE Internet Comput..

[42]  Stefan Bussmann,et al.  Self-organizing manufacturing control: an industrial application of agent technology , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[43]  Michael N. Huhns,et al.  Interaction-Oriented Programming , 2000, AOSE.

[44]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[45]  Franco Zambonelli,et al.  A physically grounded approach to coordinate movements in a team , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.