Discovering Behavioural Interfaces for Overloaded Web Services

被引:3
作者
Wei, Fuguo [1 ]
Ouyang, Chun [1 ]
Barros, Alistair [1 ]
机构
[1] Queensland Univ Technol, Sch Informat Syst, Brisbane, Qld, Australia
来源
2015 IEEE WORLD CONGRESS ON SERVICES | 2015年
关键词
web service; business entity; service interface synthesis; service behavioural interface derivation;
D O I
10.1109/SERVICES.2015.50
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The growth of APIs and Web services on the Internet, especially through larger enterprise systems increasingly being leveraged for Cloud and software-as-a-service opportunities, poses challenges to improving the efficiency of integration with these services. Interfaces of enterprise systems are typically larger, more complex and overloaded, with single operation having multiple data entities and parameter sets, supporting varying requests, and reflecting versioning across different system releases, compared to fine-grained operations of contemporary interfaces. We propose a technique to support the refactoring of service interfaces by deriving business entities and their relationships. In this paper, we focus on the behavioural aspects of service interfaces, aiming to discover the sequential dependencies of operations ( otherwise known as protocol extraction) based on the entities and relationships derived. Specifically, we propose heuristics according to these relationships, and in turn, deriving permissible orders in which operations are invoked. As a result of this, service operations can be refactored on business entity CRUD lines, with explicit behavioural protocols as part of an interface definition. This supports flexible service discovery, composition and integration. A prototypical implementation and analysis of existing Web services, including those of commercial logistic systems ( Fedex), are used to validate the algorithms proposed through the paper.
引用
收藏
页码:286 / 293
页数:8
相关论文
共 10 条
[1]  
Barros A, 2000, LECT NOTES COMPUT SC, V1939, P62
[2]   Automatic Synthesis of Behavior Protocols for Composable Web-Services [J].
Bertolino, Antonia ;
Inverardi, Paola ;
Pelliccione, Patrizio ;
Tivoli, Massimo .
7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, :141-150
[3]  
Decker G, 2008, LECT NOTES COMPUT SC, V5364, P331, DOI 10.1007/978-3-540-89652-4_26
[4]   Reverse engineering Web applications: the WARE approach [J].
Di Lucca, GA ;
Fasolino, AR ;
Tramontana, P .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2004, 16 (1-2) :71-101
[5]  
Hassen RR, 2008, LECT NOTES COMPUT SC, V5364, P38, DOI 10.1007/978-3-540-89652-4_7
[6]   On Handling Data in Automata Learning Considerations from the CONNECT Perspective [J].
Howar, Falk ;
Jonsson, Bengt ;
Merten, Maik ;
Steffen, Bernhard ;
Cassel, Sofia .
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT II, 2010, 6416 :221-+
[7]  
Kumaran S, 2008, LECT NOTES COMPUT SC, V5074, P32
[8]   Adaptation of Service Protocols Using Process Algebra and On-the-Fly Reduction Techniques [J].
Mateescu, Radu ;
Poizat, Pascal ;
Salauen, Gwen .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (04) :755-777
[9]  
Motahari-Nezhad H, 2007, PROC INT CONF DATA, P1472
[10]  
Wei F., 2015, LECT NOTES COMPUTER