Using Traceability to Support SOA Impact Analysis

recognized as an important paradigm for software engineering. Several organizations are in the process of adopting and evolving SOA deployments. In this paper we present IntelliTrace, an intelligent traceability framework to support impact analysis across different modeling layers of a SOA based system. The framework uses traceability links among different SOA artifacts to analyze the impact that changes in SOA-based systems can have in key performance indicators. The change impact analysis is triggered by different situations such as changes at the service level, business process level, goal level, key performance indicators, and SOA infrastructure. A prototype tool has been implemented in order to illustrate and evaluate the framework. An extensive case study built around an online airline reservation system is used to evaluate the framework.

[1]  Zhi-Hong Mao,et al.  Design Quality Analytics of Traceability Enablement in Service-Oriented Solution Design Environment , 2009, 2009 IEEE International Conference on Web Services.

[2]  Mira Kajko-Mattsson,et al.  SOA-zation framework (SF) , 2010, PESOS '10.

[3]  Jane Cleland-Huang,et al.  Goal-Centric Traceability: Using Virtual Plumblines to Maintain Critical Systemic Qualities , 2008, IEEE Transactions on Software Engineering.

[4]  Andrea Zisman,et al.  XTraQue: traceability for product line systems , 2009, Software & Systems Modeling.

[5]  M. Fiammante Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility , 2009 .

[6]  Antje von Knethen,et al.  QuaTrace: a tool environment for (semi-) automatic impact analysis based on traces , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[7]  William N. Robinson A Roadmap for Comprehensive Requirements Modeling , 2010, Computer.

[8]  Ibm Redbooks,et al.  Business Activity Monitoring With Websphere Business Monitor V6.1 , 2008 .

[9]  Jane Huffman Hayes,et al.  Advancing candidate link generation for requirements tracing: the study of methods , 2006, IEEE Transactions on Software Engineering.

[10]  Yijun Yu,et al.  An automated approach to monitoring and diagnosing requirements , 2007, ASE.

[11]  James Dooley,et al.  A Framework for Dynamic Service Discovery , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[12]  G. Lewis,et al.  Service Level Agreements in Service-Oriented Architecture Environments , 2008 .

[13]  Bikram Sengupta,et al.  An extensible framework for tracing model evolution in SOA solution design , 2009, OOPSLA Companion.

[14]  Tilak Mitra,et al.  SOA Governance: Achieving and Sustaining Business and IT Agility , 2008 .

[15]  Alexander Egyed,et al.  STRADA: A Tool for Scenario-Based Feature-to-Code Trace Detection and Analysis , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

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

[17]  Andrian Marcus,et al.  Recovery of Traceability Links between Software Documentation and Source Code , 2005, Int. J. Softw. Eng. Knowl. Eng..

[18]  Carl K. Chang,et al.  Automating speculative queries through event-based requirements traceability , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[19]  Lionel C. Briand,et al.  Automated impact analysis of UML models , 2006, J. Syst. Softw..

[20]  Karthikeyan Ponnalagu,et al.  Morpheus: Semantics-based Incremental Change Propagation in SOA-based Solutions , 2008, 2008 IEEE International Conference on Services Computing.

[21]  Igor Ivkovic,et al.  Tracing evolution changes of software artifacts through model synchronization , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[22]  Hartmut Ehrig,et al.  Iterative model-driven development of adaptable service-based applications , 2007, ASE.