“…Part of the evolution script to evolve the travel guide service //Adding new roles organizer.addNewRole("FR4", "AttractionsLocator"); //Adding new contracts organizer.addNewContract("FC3", "User-AttractionsLocator ", "User and attractions finder contract " , "FR1", "FR4"); organizer.addNewTerm("I1", "FindAttractions", "void", "String#Location", "AtoB", "FC3"); //Changing the already defined contracts organizer.addNewTerm("I3", "NotifySpeed","void", "int#VehilceSPeed*int#SpeedLimit", "AtoB", "FC2"); //Adding new facts organizer.addNewFact("TrafficInfo", "SpeedLimit"); //Changing roles players binding organizer.changePlayerBinding("FR4","http://localhost:8080/axis2 /services/AttractionsFinder "); //Update defined processes organizer.addProcess("P2","FindAttractions","AttractionsPrefRequest", "AttractionsViewd | AttractionsSelected"); organizer.addBehaviorTerm("P2_BI1_getAttractionsPref"); organizer.addTaskToBehavior("P2_BI1_getAttractionsPref","CR2. getAttractionsPrefPref_Task", "AttractionsPrefRequested"," AttractionsPrefPrefAvailable"); organizer.addBehaviorToProces("P2","P2_BI1_ getAttractionsPref "); Second, to execute the generated evolution script, we have used Javaassist 6 to create a Java method on-the-fly. This method has a reference to the running service, and the Java code that corresponds to the differences between the service's new and old models (i.e.…”