• 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