• DocumentCode
    3222012
  • Title

    Extracting service candidates from procedural programs based on process dependency analysis

  • Author

    Nakamura, Masahide ; Igaki, Hiroshi ; Kimura, Takahiro ; Matsumoto, Ken-ichi

  • Author_Institution
    Grad. Sch. of Eng., Kobe Univ., Kobe, Japan
  • fYear
    2009
  • fDate
    7-11 Dec. 2009
  • Firstpage
    484
  • Lastpage
    491
  • Abstract
    To support legacy migration to service-oriented architecture (SOA), this paper presents a method that derives candidates of SOA services from procedural programs. In SOA, every service is supposed to be a process (procedure) with (1) open interface, (2) self-containedness, (3) coarse granularity for business. We identify such services from the source code and its data flow diagram (DFD), by analyzing data and control dependency among processes. Specifically, we first obtain the DFD with reverse-engineering techniques. For each layer of the DFD we classify every data flow into three categories. Using the data category and control among procedures, we characterize four types of dependency. We finally apply six rules that aggregate mutually dependent procedures and extract them as a service. A case study with a liquor shop inventory control system extracts service candidates with various granularity.
  • Keywords
    data flow analysis; reverse engineering; software architecture; software maintenance; systems re-engineering; SOA; data flow diagram; process dependency analysis; reverse engineering techniques; service-oriented architecture; source code; Aggregates; Data analysis; Data mining; Design for disassembly; Information analysis; Information science; Inventory control; Process control; Robustness; Service oriented architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Services Computing Conference, 2009. APSCC 2009. IEEE Asia-Pacific
  • Conference_Location
    Singapore
  • Print_ISBN
    978-1-4244-5338-2
  • Electronic_ISBN
    978-1-4244-5336-8
  • Type

    conf

  • DOI
    10.1109/APSCC.2009.5394081
  • Filename
    5394081