<XML><RECORDS><RECORD><REFERENCE_TYPE>31</REFERENCE_TYPE><REFNUM>5865</REFNUM><AUTHORS><AUTHOR>Evans,J.H.</AUTHOR><AUTHOR>Dickman,P.</AUTHOR><AUTHOR>Atkinson,M.</AUTHOR></AUTHORS><YEAR>2001</YEAR><TITLE>The Grumps Architecture: Run-time Evolution in a Large Scale Distributed System</TITLE><PLACE_PUBLISHED>Proceedings of the Workshop on Engineering Complex Object-Oriented Solutions for Evolution (ECOOSE), held as part of OOPSLA 2001 </PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><LABEL>Evans:2001:5865</LABEL><KEYWORDS><KEYWORD>distributed system architecture</KEYWORD></KEYWORDS<ABSTRACT>This paper describes the first version of the distributed programming architecture for the Grumps project. The architecture consists of objects that communicate in terms of both asynchronous and synchronous events. A novel three-level extensible naming scheme is discussed that allows Grumps developers to deploy systems that can refer to entities not identified at the time when the Grumps system and application-level code were implemented. Examples detailing how the topology of a Grumps system may be changed at run-time and how new object implementations may be distributed during system execution are given. The separation of policy from mechanism is shown to be a major part of how system evolution is supported and this is made even more flexible when expressed through the use of Java interfaces for crucial core concepts. </ABSTRACT><URL>http://www.dsg.cs.tcd.ie/ecoose/oopsla2001/papers.shtml</URL></RECORD></RECORDS></XML>