Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems

HTML  Download Download as PDF (Size: 1152KB)  PP. 435-445  
DOI: 10.4236/jsea.2013.69054    3,104 Downloads   5,199 Views  Citations

ABSTRACT

Service Oriented Architecture (SOA) is an emerging paradigm for orchestrating software components to build new composite applications that enable businesses, government agencies and other organizations to collaborate across institutional boundaries. SOA offers new languages and a variety of software development tools that enable software engineers to configure software as services and to interconnect services with other services independent of differences in operating platform and programming and communicating languages. However, SOA composite applications introduce additional complexity into the construction, deployment and maintenance of software, for the purpose of aggravating the issue of program comprehension, which is at the heart of software maintenance. This article describes the challenges in SOA program comprehension and reports on the results of a two-part case study aimed at identifying information that would help a SOA software maintainer. Analysis of the results indicates a need for higher-level abstractions and visualizations that can enhance conventional text-based search to support SOA program understanding. This paper then reports on several specific abstractions, visualization methods, and the development of an intelligent search tool to enhance comprehension of the relationships and data within a SOA composite application.

Share and Cite:

E. El-Sheikh, T. Reichherzer, L. White, N. Wilde, J. Coffey, S. Bagui, G. Goehring and A. Baskin, "Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems," Journal of Software Engineering and Applications, Vol. 6 No. 9, 2013, pp. 435-445. doi: 10.4236/jsea.2013.69054.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.