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 :
بازگشت