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.
Files and links (1)
url
Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) SystemsView
Published (Version of record)link to articleCC BY V4.0, Open
Related links
Details
Title
Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems
Publication Details
Journal of software engineering and applications, Vol.6(9), pp.435-445
Resource Type
Journal article
Publisher
Scientific Research Publishing, Inc.
Format
link
Copyright
This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.
Identifiers
99380179095806600
Academic Unit
Hal Marcus College of Science and Engineering ; Center for Cybersecurity; Computer Science
Language
English
Access the Argo Scholar Commons Lib Guide
Return to the libraries' main page
Access answers to the questions we get the most
Towards Enhanced Program Comprehension for Service Oriented Architecture (SOA) Systems