Georgios Koutsoukos

Learn More
– Based on the identification of some shortcomings of object-oriented methodology and technology to address the challenges of supporting the engineering and deployment of Web Services, we suggest that alternative approaches can be found in what we call " coordination methodology and technologies " – a set of modelling primitives, design principles, design(More)
The separation between computation and coordination offers the possibility for systems to be evolved through the addition, deletion or substitution of the connectors that coordinate the interaction between their components, without interfering with the computations that are performed locally. Ideally, this form of evolution should be applicable regardless(More)
1 The Concept Coordination contracts [1,2] are a modelling primitive, based on methodologi-cal and mathematical principles [8,3], that facilitates the evolution of software systems. The use of coordination contracts encourages the separation of computation from coordination aspects, and the analysis of which are the " stable " and " unstable " entities of(More)
A four-layer architecture is outlined for the design of systems required to accommodate higher levels of evolution and personalization. This architecture is based on the separation of four different aspects that concern change: the computations the system has to perform to ensure basic functionalities, the interactions that can be superposed among those(More)
In today's global and highly competitive business environments, organisations are replying to the question of whether technology is forming business or vice-versa by integrating their business and IT strategies , thus using technology to do business. As a consequence, there is an increasing pressure for building software systems that are able to cope with(More)
The recent advances in telecommunication technology, namely the wireless networks and the Internet, along with the competition of network operators for offering advanced and different services, are putting increasing pressure for building telecommunication software systems that are adaptive to new requirements and easily reconfigurable, even in run time. We(More)
In today's global and highly competitive business environments, organizations are replying to the question of whether technology is forming business or vice-versa by integrating their business and IT strategies, thus using technology to do business. As a result, information systems are at the core of the competitive edge of every business organization,(More)