Some Observations on Dependency Analysis of SOA Based Systems

Full Text (PDF, 331KB), PP.54-66

Views: 0 Downloads: 0

Author(s)

Pawan Kumar 1,* Ratneshwer 1

1. Department of Computer Science, MMV Banaras Hindu University Varanasi-221005

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2016.01.07

Received: 3 May 2015 / Revised: 14 Aug. 2015 / Accepted: 20 Oct. 2015 / Published: 8 Jan. 2016

Index Terms

Service oriented architecture, Software services, Dependency analysis, Data Dependency, Control Dependency

Abstract

This paper presents some observations on Dependency Analysis of Service Oriented Architecture (SOA) based systems. In general, dependency analysis is based on the internal properties of artifacts (objects/components/services) and inter-relationship between the artifacts in the system. In order to make a dependency analysis for SOA based systems, one have to consider the special features of SOA that make them different with other approaches. This paper surveys the previous works taken on dependency analysis of service oriented systems. The present work provides insights about definitions related to service dependency, the modeling and analysis techniques of service dependency analysis, failure results to service dependence and some research challenges of the topic.The contribution of this paper is for novice researchers working on this topic as they can get an overview of dependency analysis of SOA based systems for their further research.

Cite This Paper

Pawan Kumar, Ratneshwer, "Some Observations on Dependency Analysis of SOA Based Systems", International Journal of Information Technology and Computer Science(IJITCS), Vol.8, No.1, pp.54-66, 2016. DOI:10.5815/ijitcs.2016.01.07

Reference

[1]P. Kumar, and Ratneshwer, "A Review on Dependency Analysis of SOA based System", 2014 Fifth International Conference on Recent Trends in Information, Telecommunication and Computing, (IEEE Explore), 21-22 March,2014, Chandigarh, pp. 69-81.

[2]D. L. Parnas, “Designing software for ease of extension and contraction”, IEEE Transaction on Software Engineering, 1979, Vol. 5 pp. 128-138.

[3]T. B. C. Arias, P. Spek, and P. Avgeriou, “A practice-driven systematic review of dependency analysis solutions,” Empirical Software Engineering, 2011 Vol. 16, pp. 544-586.

[4]P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, and J N Dag, “An industrial survey of requirements interdependencies in software product release planning,” In:  Proceeding of 5th IEEE International Symposium on Requirements Engineering, Toronto, Canada,2001, pp.  84-91.

[5]J C Libby, and K. B. Kent, “A survey of data dependence analysis techniques for automated parallelization,” Technical Report, TR07-188, 2007, pp.1-34.

[6]P. Bhuyan, C P Kashyap, and D P Mohapatra, “A survey of regression testing in SOA. International Journal of Computer Applications,” 2012, Vol. 44, pp.22-25.

[7]E S Motlagh, “A survey of service oriented architecture systems testing,” International Journal of Software Engineering & Applications (IJSEA), 2012, Vol. 3(6) pp.19-27.

[8]G Lewis, D. Smith, K. Kontogiannis et al., “ A research agenda for maintenance & evolution of SOA-based system ,” In  Proceedings of IEEE International Conference on Software Maintenance,2007, pp. 481-484.

[9]E D Trigos, “Master thesis service dependency analysis based on process models and service level agreements”, Dissertation, Dresden University of Technology, 2007.

[10]D Linthicum, “Understanding service oriented architecture. MSDN, Microsoft”. http://msdn.microsoft.com/en-us/library/bb833022.aspx. Accessed on 19 May 2013.

[11]R. Cover, “The xml cover pages”, 2000, http://www.oasis-open.org/cover/xml.html. Accessed on 19 May 2013.

[12]A El Sharkawi, and A. Shouman, “Service Oriented Architecture for Remote Sensing Satellite Telemetry Data Implemented on Cloud Computing,” International Journal of Information Technology and Computer Science  

(IJITCS), Vol. 5, No. 7, June 2013, PP.12-26.

[13]J. S. M. Khalid, and M. Asif, “Grid Approach with Metadata of Messages in Service Oriented Architecture,” International Journal of Information Technology and Computer Science (IJITCS), Volume 6, Number 2, January 2014, PP.64-71.

[14]A Kazemi, A. Rostampour, et al., “A genetic algorithm based approach to service identification ,” In Proceedings of IEEE World Congress on Services, Washington, DC, USA, ., 2011, pp. 339-346.

[15]S. Basu, F. Casati, and F. Daniel, “Toward web service dependency discovery for SOA management,” In: Proceedings of IEEE International Conference on Services Computing, doi: 10.1109/SCC.2008.45, 2008, Vol. 2 pp. 422-429.

[16]S. Wang, and M. A. C. Capretz, “A Dependency Impact Analysis Model for Web Services Evolution,” In: Proceedings of the IEEE International Conference on In Web Services, 2009, doi: 10.1109/ICWS.2009.62 pp. 359-365.

[17]S. Yan, J. Wang, C Liu, and L Liu, “An approach to discover dependencies between service operations,” Journal of Software, 2008, Vol. 3(9), pp.36-43.

[18]M. P. Papazoglou, and W. Heuvel, “Service Oriented Architectures: Approaches, technologies and research issues,” The VLDB (The International Journal on Very Large Data Bases) Journal, Volume 16, Issue 3, July 2007, pp. 389-415.

[19]M. Winkler, T. Springer, E D Trigos, and A.Schill, “Analyzing dependencies in service compositions,” In: Proceedings of the 2009 International conference on Service-oriented computing, 2009, Springer-Verlag Berlin, Heidelberg. pp. 123-133.

[20]C. Sell, M. Winkler, T. Springer, and A. Schill, “Two Dependency Modelling Approaches for Business Process Adaptation,” Knowledge Science, Engineering and Management(KSEM) Lecture Notes in Computer Science Vol. 5914, Springer, 2009, pp. 418-429.

[21]L. Kuang, J. Wu, Y. Li, S. Deng and Z. Wu, “Exploring dependency between interfaces in service matchmaking,” In: Proceeding of IEEE International Conference on Services Computing, doi: 10.1109/SCC.2007.60, 2007, pp. 506-513. 

[22]C. Ensel, and A. Keller, “Managing application service dependencies with XML and the resource description framework,” In: Proceedings of IEEE/IFIP International Symposium on Integrated Network Management, 2001, doi: 10.1109/INM.2001.918072, pp. 661-674.

[23]J. Zhou, et al., “Dependency-aware service oriented architecture and service composition,” In: Proceedings of IEEE International Conference on Web Services, 2007, doi: 10.1109/ICWS.2007.71. pp. 1146-1149.

[24]A. Hanemann, M. Sailer, and D. Schmitz, “Towards a Framework for IT Service Fault Management,” In Proceedings of the European University Information Systems Conference (EUNIS 2005), Manchester, England, June 2005. EUNIS.

[25]D. Caswell, and S. Ramanathan “Using service models for management of internet services,” In HP Technical Report HPL-1999-43, HP Laboratories, Palo Alto, California, USA, March 1999.

[26]S. Phukan, “sCrawler: SOA dependency tracker,” Available at http://www.oracle.com/technetwork/articles/scrawler-sandeep-phukan-085368.html, 2009, Accessed on 23rd May 2013.

[27]A. M. Omer, and A Schill, “Dependency Based Automatic Service Composition Using Directed Graph,” In: Proceedings of Fifth International Conference on Next Generation Web Services Practices, 2009, Prague, doi: 10.1109/NWeSP.2009.20, pp. 76-81.

[28]S. Alda, “Peer group – based dependency management peer-to-peer architectures,” Proceedings of the 2005 International Conference on Databases, information systems, and peer-to-peer computing, 2005, pp.195-202. 

[29]D. Romano, M. Pinzger, and E. Bouwers, “Extracting dynamic dependencies between web services using vector clocks,” In: Proceeding of IEEE International Conference on Service-Oriented Computing and Applications, 2011, pp. 1-8.

[30]R. Tolksdorf, “A Dependency Markup language for web services,” In: Web, Web-Services, and Database Systems, 2003, Springer Berlin Heidelberg. pp. 129-140.

[31]P. Novotny, A. L. Wolf, B. J.Ko, and S Lee, “Discovering service dependencies in mobile ad hoc networks”, Proceedings of the  IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), 2013 pp. 527-533.

[32]A Brown, and D. Patterson, “An Active Approach to Characterizing Dynamic Dependencies for Problem Determination in a Distributed Environment,” In Seventh IFIP/IEEE International Symposium on Integrated Network Management, Seattle, WA, May 2001, pp.377-390.

[33]A. Yanchuk, A. Ivanyukovich, and M. Marchese, “Towards a mathematical foundation for service-oriented applications design,” Journal of Software vol. 1, 2006, pp. 32-39.

[34]Y. Zheng , J. Zhou, and P. Krause, “Analysis of BPEL data dependencies,” In: Proceedings of 33rd IEEE EUROMICRO Conference on Software Engineering and Advanced Applications, Washington, DC, USA, 2007, pp.351-358.

[35]L. Bodenstaff, A. Wombacher, R. Wieringa, M.C. Jaeger, and M. Reichert, “Monitoring service compositions in MoDe4SLA: design of validation,” ICEIS 2009 - Proceedings of the 11th International Conference on Enterprise Information Systems, Volume SAIC, Milan, Italy, May 6-10, 2009, pp. 114-121.

[36]A. Keller, and G. Kar, “Dynamic dependencies in application service management,” In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, NV,USA, 2000, pp. 1-7.

[37]M. Liu, D. Ma, and Y. Zhao, “An approach to identifying conversation dependency in service oriented system during dynamic evolution,” In: Proceedings of the 2009 ACM symposium on Applied Computing, 2009, pp. 1072-1073.

[38]C. Ensel, "A Scalable Approach to Automated Service Dependency Modeling in Heterogeneous Environments," In Proceeding of 5th IEEE International Enterprise Distributed Object Computing Conference (EDOC ’01), Seattle, WA, USA, September 2001, pp.128-139.

[39]L. Ai, and M. Tang, “QoS-based web service composition accommodating inter-service dependencies using minimal-conflict hill-climbing repair genetic algorithm,” In: Proceedings of IEEE Fourth International Conference on eScience, doi: 10.1109/eScience.2008.110, 2008, pp. 119-126.

[40]A. Hanemann, D. Schmitz, and M. Sailer, “A framework for failure impact analysis and recovery with respect to service level agreements,” IEEE International Conference on Service Computing, July 11-15,Orlando, Florida,  2005 pp. 49-56.

[41]C.R.B. de Souza, “On the Relationship between Software Dependencies and Coordination: Field Studies and Tool Support,” PhD dissertation, Donald Bren School of Information and Computer Sciences, Univ. of California, Irvine, 2005.

[42]A. Hanemann, and P. Marcu, “Algorithm Design and Application of Service Oriented Event Correlation,” In Proceedings of the 3rd IFIP/IEEE International Workshop on Business Driven IT Management (BDIM 2008), Salvador Bahia, Brazil, April 200, pp. 61-70.

[43]S. Bruning, S. Weissleder, and M. Malek, “A Fault Taxonomy for Service-Oriented Architecture,” Proceedings of the 10th IEEE High Assurance Systems Engineering Symposium, 14-16 Nov. 2007, doi: 10.1109/HASE.2007.46 pp.367-368.

[44]M. Cataldo, A. Mockus, J. A. Roberts, and J. D. Herbsleb, “Software dependencies, work dependencies, and their impact on failures,” IEEE Transactions on Software Engineering, Vol. 35(6), 2009 pp. 864-878.

[45]A. Keller, and G. Kar, "Determining service dependencies in distributed systems," IEEE International Conference on Communications, 2001. ICC 2001, vol.7, pp.2084-2088.

[46]S. Bagchi, G. Kar, and J. Hellerstein, “Dependency Analysis in Distributed Systems using Fault Injection: Application to Problem Determination in an e-commerce Environment,” In Proceeding of 12th International Workshop on Distributed Systems: Operations & Management, 15 - 17 October 2001, Nancy, France, pp.151-164.

[47]M. Clark, "JDepend," available at http://clarkware.com/software/JDepend.html, accessed on 24 May 2013.

[48]L. Carver, “DepAn: a dependency analysis tool,” available at http://google-opensource.blogspot.in/2008/09/depandependency-analysis-tool.html, accessed on 24th May 2013.

[49]“ADaM - Automated Dependency analysis Manager,” availableat http://www.3di-ltd.co.uk/adam.html, Accessed on 24th May 2013.

[50]T. Frastia, "SOA Dependency Analyzer User Guide", Released June 5, 2011 downloaded 30 April 2014, pp.1-22.

[51]“EDepend - Graphical Dependency Analysis Tool 3.5.0,” available at http://marketplace.eclipse.org/content/edepend-graphical-dependency-analysis-tool, accessed on 24 May 2013.

[52]T. Espinha, A. Zaidman, and H G Gross," Understanding the runtime topology of service-oriented systems," Proceedings of 19th Working Conference on Reverse Engineering Kingston 2012, Ontario, Canada, pp. 187-196.

[53]I. SpassovI, V. Pavlov, A. D. Petrova, and S. Ilieva, “DDAT: data dependency analysis tool for web service business processes,” In: Proceedings of International Conference of Computational Science and Its Applications (ICCSA), Springer Berlin Heidelberg, 2011, pp. 232-243.

[54]S. Wang, “A dependency based impact analysis framework for service-oriented system evolution,” PhD Dissertation, University of Western Ontario, Canada, 2010.