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
Link To Document