Towards Application and Evolution of Model-Based Heuristics for Improving SOA Service Design

Good service design is key to acceptance and success for a service-oriented architecture (SOA) in an enterprise. Enterprises try to achieve good service design by using guidelines which combine experts' experience, company policies and best practices. Applying, evolving and maintaining guidelines overburdens service designers and reviewers due to the amount and volume. This results in inefficient, costly and frustrating processes. Without an automated support, guidelines provide only limited value to the design process. We describe how our design environment prototype addresses these problems and introduce automatic guideline checks using heuristics on service models. Our evaluation confirms applicability and advantages of our tool. We present a selection of heuristics which are used in our tool. As the second contribution we describe our plan of how to support evolution and maintenance of guidelines and heuristics.

[1]  Serge Mankovskii,et al.  Service Oriented Architecture , 2009, Encyclopedia of Database Systems.

[2]  David C. Brown,et al.  AN INTEGRATED APPROACH FOR SOFTWARE DESIGN CHECKING USING DESIGN RATIONALE , 2004 .

[3]  Barry W. Boehm,et al.  Software Defect Reduction Top 10 List , 2001, Computer.

[4]  Francis Palma Specification and Detection of SOA Antipatterns , 2014, ICSME.

[5]  Kalapriya Kannan,et al.  Design Time Validation of Service Orientation Principles Using Design Diagrams , 2011, 2011 Annual SRII Global Conference.

[6]  Jean-Marc Jézéquel,et al.  Specification and Detection of SOA Antipatterns , 2012, 2014 IEEE International Conference on Software Maintenance and Evolution.

[7]  Mark Lycett,et al.  Service-oriented architecture , 2003, 2003 Symposium on Applications and the Internet Workshops, 2003. Proceedings..

[8]  Gerd Gigerenzer,et al.  Heuristic decision making. , 2011, Annual review of psychology.

[9]  David Hovemeyer,et al.  Finding bugs is easy , 2004, SIGP.

[10]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[11]  Kurt Schneider,et al.  Managing knowledge on communication and information flow in global software projects , 2014, Expert Syst. J. Knowl. Eng..

[12]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[13]  Eric Knauss,et al.  Feedback-driven requirements engineering: The Heuristic Requirements Assistant , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[14]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[15]  Alan W. Brown,et al.  Realizing service-oriented solutions with the IBM Rational Software Development Platform , 2005, IBM Syst. J..

[16]  Sebastian Abeck,et al.  Metrics for Evaluating Service Designs Based on SoaML , 2011 .