DocumentCode
3583776
Title
Morpheus: Semantics-based Incremental Change Propagation in SOA-based Solutions
Author
Ravichandar, Ramya ; Narendra, Nanjangud C. ; Ponnalagu, Karthikeyan ; Gangopadhya, Dipayan
Author_Institution
Virginia Polytech. Inst. & State Univ., Blacksburg, VA
Volume
1
fYear
2008
Firstpage
193
Lastpage
201
Abstract
SOA-based solutions are typically modeled as business processes composed of loosely coupled services. Such an approach promises the flexibility to more easily customize the solution functionality in line with constantly changing customer requirements. The research issue that we address in this paper, therefore, is how to best accomplish this customization. Current approaches are typically manual and rather ad-hoc, involving repeated attempts to synchronize between (higher-level) design artifacts and (lower-level) source code to determine the configuration points. Alternatively, we propose a framework, Morpheus, which uses design artifacts to locate points of change in an SOA based solution via multi-level change propagation. First, we formally define the structure and semantics of the design artifacts, and the relationships among them. Second, we use these relationships to enumerate all possible changes in each design artifact; if two design artifacts share a relationship,then we also map a change in one design artifact to related changes in the other. Third, using these change relationships,we present an algorithm to traverse the design artifacts so as to propagate changes based on change requirements, ultimately resulting in the modifications needed to support the changed requirements. We illustrate our ideas on a simple yet realistic example in the insurance domain, and also present a prototype implementation.
Keywords
business process re-engineering; customer satisfaction; software architecture; Morpheus; SOA-based solutions; business processes; customer requirements; semantics-based incremental change propagation; Aerospace industry; Algorithm design and analysis; Computer industry; Data models; Insurance; Navigation; Prototypes; Service oriented architecture; Software prototyping; USA Councils; Incremental Change Propagation; Service-Oriented Architecture; Software Evolution;
fLanguage
English
Publisher
ieee
Conference_Titel
Services Computing, 2008. SCC '08. IEEE International Conference on
Print_ISBN
978-0-7695-3283-7
Type
conf
DOI
10.1109/SCC.2008.16
Filename
4578464
Link To Document