Georgios Koutsoukos

Learn 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)
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)
– 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)
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)
This paper reports on the use of coordination contracts, presented at the previous two IWPSE workshops, in a project for a credit recovery company. We have designed and implemented a framework that allows users to define several business rules according to pre-defined parameters. However, some rules require changes to the services provided by the system.(More)