logo

Intelligent Interactive Distributed Systems


Project: Distributed Design
Home  Contact  People  Publications  

Project: AI and Distributed Design

Keywords:

distributed design, collaborative design, computer supported, design review


Last updated: September 1st, 2003

Introduction

The Intelligent Interactive Distributed Systems (IIDS) group aims to support the development of flexible, adaptable architectures for intelligent interactive distributed systems. The group designs and builds the AgentScape middleware for large scale agent systems.

Design, and especially distributed design, is a typical application of these dynamic agent systems, involving a highly interactive, heterogeneous agent population in which co-operation is of great importance. The focus of the design research at IIDS is on distributed design of dynamic artefacts, with an emphasis on management of co-ordination processes, researching both theory and implementation. The IIDS group is located at the Faculty of Sciences, Vrije Universiteit Amsterdam, and combines expertise from Artifical Intelligence and Computer Systems (http://www.iids.org).

Design

The IIDS group builds on a decade of theoretical and prototypical research in AI & Design. The Generic Design Model, introduced in 1994, is based on the premise that design involves exploration and reflection. Within this model, manipulation of the design object is explicitly separated from manipulation of sets of qualified requirements and co-ordination of the overall design process: a structure which facilitates acquisition and explicitation of design domain and design process knowledge, including strategic knowledge, design rationale and conflict management. The Generic Design Model has been formalised and tested in a number of domains, including aircart emergency exit design, environmental inventory model design, aircraft toilet unit design, and elevator configuration, yielding a number of prototype implementations.

By combining the Generic Design Model with the Generic Agent Model, a prototype of a generic design agent (2001a) resulted: a basis for studying distributed design. The design agent model explicitly distinguishes communication, service interactions, and self-management of its design capabilities, providing a structure to model aspects of (human) designers involved in co-operative design tasks.

Design and the Internet

The Internet and related supportive technologies, such as AgentScape and the Semantic Web, form a dynamic environment in which multitudes of software agents and web services appear, disappear, roam, interact and co-operate. This ever-changing environment requires agents and web services to be flexible and adaptive; at this scale an unmanagable process for humans. The agent factory and software configuration services are researched by our group to perform unsupervised automated re-design of agents (2001b) and (re-)configuration of web services (2003); an application domain involving the study of dynamic artefacts which are designed to be re-designed.

In this approach, agents and web services each have their own blueprint, in which both their conceptual model and operational architecture are described as a configuration of (conceptual or operational) components. Adaptation of an agent or web service entails adaptation of their blueprint, on the basis of needs for adaptation provided by the agent, the web service, or other entities. The adaptation process involves a re-design process separate from an assembly process.

Automated adaptation of software agents offers side-benefits which greatly influence the design and development of Internet applications: mobile agents may be dynamically optimised to run on a new location (including changing an agent's code from, e.g., Java to Python); agents can be regularly sent for a 'check-up'; agents can be re-built using trusted software components improving security and reducing the danger of virusses; and novel solutions and creativity may emerge.

Distributed Design

One of the greatest benifits of the Internet concerns the ease of communication between (human or automated) agents: a natural environment to investigate automated support of design teams (both human and automated) on the basis of an understanding of distributed design processes. Distributed design involves many participants, each with their own expertise, experience, and goals, requiring participants to deliberate about co-ordination (1997), trust, reflection (2001c), and the design process at hand. As such, the area of distributed design provides a research setting in which results from studies of teams of human designers can be applied to, and structured by, models of automated design agents. Possible benefits include a better insight in intangible aspects such as creativity and novelty.

Our research on distributed design focusses on the application of distributed design to dynamic artefacts, which not only include agents and web services, but also agent platforms (i.e., the middleware which supports agents, web services, and their interactions). Of special interest, related to security aspects, is the role of trust in distributed design. Each designer has his or her own view of the world and other agents, and their environments, including assessments of their expertise, reliability, experience, et cetera. Information acquired from different participants may be valued differently in terms of accuracy and trustworthiness, depending on the context in which it is acquired. While often implicit, this knowledge does influence distributed design processes, as it determines the way in which members of a design team assess and incorporate each others’ designs, objectives, and evaluations (e.g., see this trace on the role of trust). These trust relations need to be made explicit to be able to incorporate them into design agents.

Design Challenges

The current overall progress of Design Research is promising, yet needs more effort dedicated to the research areas of distributed design and unsupervised automated design. The Internet turns out to be both a suitable domain to demonstrate theories and investigate emergent effects, and to be a real-life 'customer' in desperate need of support from the Design Community.

References

  • Brazier F.M.T., Jonker C.M., Treur J. (1997) Formalization of a cooperation model based on joint intentions in Mueller J.P., Wooldridge M.J., Jennings N.R. (eds) Intelligent Agents III, Proceedings of the Third International Workshop on Agent Theories, Architectures and Languages (ATAL'96), Lecture Notes in AI, Vol. 1193, pp. 141-155
  • Brazier F.M.T., Jonker C.M., Treur J., Wijngaards, N.J.E. (2001a) Compositional Design of a Generic Design Agent in Design Studies journal, 22(5):439-471
  • Brazier F.M.T., Jonker C.M., Treur J., Wijngaards N.J.E. (2001b) Deliberative Evolution in Multi-Agent Systems in International Journal of Software Engineering and Knowledge Engineering, 11(5):559-581
  • Brazier F.M.T., Langen P.H.G. van, Ruttkay Z.S., Treur J. (1994) On formal specification of design tasks in Gero J.S., Sudweeks F. (eds), Proceedings Artificial Intelligence in Design (AID'94), Kluwer Academic Publishers
  • Brazier F.M.T., Moshkina L.V., Wijngaards N.J.E. (2001c) Knowledge level model of an individual designer agent in collaborative distributed design, Journal of Artificial Intelligence in Engineering, 15(2):137-152
  • Splunter S. van, Sabou M., Brazier F.M.T., Richards D. (2003) Configuring Web Services using Structurings and Techniques from Agent Configuration in Proceedings of the International Conference on Web Intelligence (WI 2003), (to appear), October

Page last modified: September 1st, 2003


login
For comments on this web-site, please contact: Michel Oey