Georgios Koutsoukos

Learn 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)
In this paper, we put forward a methodology for reengineering the architecture of a legacy software system. The proposed approach is not restricted to any specific source and target architec-tures, or programming language. It consists in (1) achieving a representation of the source code through its categorization and structuring, (2) transforming it into(More)
Separating concerns helps developers to get a conceptual grip on large software systems, to reuse parts of the system, and to evolve it. We are interested in separating three generic concerns that are part of any software system: computation, coordination, and configuration. For that purpose we propose a three-layer architecture using two new modeling(More)