Automatic Interface Generation of a Service Participating in Multiple Choreographies

Service oriented architecture (SOA) is a paradigm for developing distributed and heterogeneous software applications within and across organizational boundaries. Choreography is a coordination model of SOA in which service collaborations to achieve a common goal are described from global point of view. One of the most important issues in SOA is identifying required services and their interfaces. Service interfaces are necessary for searching required organization services or developing them from scratch. Because of involving key information of service interfaces in choreography, it can be used in the generation of service interfaces. In this paper, an algorithm for automatic interface generation of a service participating in multiple choreographies is presented. This method helps developers to facilitate, automate and speedup a part of development process of SOA-based software systems.