Framework for service oriented development of monolithic legacy software


Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Framework for service oriented development of monolithic legacy software

  1. 1. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME373FRAMEWORK FOR SERVICE ORIENTED DEVELOPMENT OFMONOLITHIC LEGACY SOFTWAREAsfa Praveen1, Shamimul Qamar21(Ph.D. in Computer Sc. Research Scholar, Faculty of Science & Technology,Shri Venkateshwara University, Gajraula, (U.P.), India)2(Professor of Electronics & Computer Engineering, Noida Institute of Engineering &Technology, Greater Noida, (U.P.), India)ABSTRACTIn continuation of research work based on service orientation of monolithic legacysoftware, the work presented in this paper is for the development of framework for serviceorientation of monolithic legacy software after completion of phases of software analysis,service understanding and extraction from monolithic code. The work presents the frameworkwith steps of further development of platform for web services, developing web services andapplication of service oriented reengineering techniques for development intended targetsystem.Keywords: MLS, Reverse Engineering, SOA, Web service, Wrapping, WSDL.I. INTRODUCTIONThe proposed framework for design and development of loosely coupled serviceoriented system with integration of some specific service component developed from legacyis facilitated by the methodologies of service oriented reengineering. The heritage monolithiclegacy software need to be redeveloped into a target system which is made up of a set ofloosely coupled web services, as the project is for the service orientation task, serviceoriented software reengineering is applied here with other redevelopment methodologies forservice oriented development of monolithic legacy software. As a result this framework cansupport the developer, designer and analyst to reengineer the tightly coupled monolithicsystem to loosely coupled service oriented system.INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING& TECHNOLOGY (IJCET)ISSN 0976 – 6367(Print)ISSN 0976 – 6375(Online)Volume 4, Issue 2, March – April (2013), pp. 373-378© IAEME: Impact Factor (2013): 6.1302 (Calculated by GISI)www.jifactor.comIJCET© I A E M E
  2. 2. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME374II. LITERATURE SURVEYChung et al. [1] undertaken a project in which they applied a legacy theorem forproof checking and derivation tool called Bertie3 which supports the development ofsystem reengineered to SOA, and developed a Service-Oriented Bertie (SoBertie) toolwhich provides the key competence of Bertie3 as web services.Chung et al. [2] presented service oriented software reengineering methodologydesigned for applying SOA to legacy systems. It is concluded from three participantservice models as, (1) 4+1 view model [3], and (2) RACI charts [4], (3) Service orientedreengineering.Distante et al. [5] presented Ubiquitous Web Applications Design Framework(UWA) for designing of legacy applications for web oriented application and furtherpresented its extended version as Transaction Design Model (UWAT+).Chen et al. [6] presented an approach for identifying the features of legacyprogram for service oriented design and further construction of service oriented featureswith their implementation.Cuadrado et al. [7] proposed a very useful methodology for the development andrecovering of legacy architecture in service oriented perspective. It uses three stepapproach containing architecture recovery, developing orientation plan, and its execution.III. FRAMEWORK DEVELOPMENT CRITERIAThe proposed framework is supposed to satisfy following identified criteria:1. The framework is to developed for reengineering, development, wrapping andintegration of services from monolithic legacy;2. Monolithic legacy is main application domain of framework ;3. Cost effective and worthwhile application of framework;4. Applicability for checking and composition of services;5. Evaluation for required changes in existing system target system acceptance;6. Minimizes tools support;7. Maximum coverage on development task;8. Implementation and validation: The framework must have to satisfy theevaluation and validation parameters with its implication.IV. FRAMEWORK DEVELOPMENTProposed framework consisting of four steps is depicted in following Fig. 1, details ofthese steps are given in following sections.
  3. 3. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME375Fig. 1: Framework for service oriented development4.1 Design of Web Service PlatformsThe platform for design of services and implementation is Microsoft .NET, WSPsmust be implemented through HTTP that provides platform for web service messageexchange system as SOAP, it can also use some other message passing system such as MIMEover SMTP[8], which also support for security, availability, standardization and routing ofweb messages. Fig. 2 depicts the web service platform consisting of SOAP processing,message handler, registry and related components.Fig. 2: Web service platformThis platform allows web service reengineering task objects to add and customize more targetsystem functionalities.4.2 Web Service development:Web service development process consisting of four major set of activities as depictedin Fig. 3 are following:4.2.1 Service recovery;4.2.2 Service wrapping;4.2.3 Service availability;4.2.4 Service oriented reengineering.Design of WebService PlatformWeb ServiceDevelopmentService OrientedReengineeringMonolithicLegacy SoftwareArtifactsHTTPWAPSOAPMessageClient APIHeader-1 Header-nHeader-2Transporter, sender, listenerHTML WMLWeb ServicesWeb Sphere Application ServerServlet(Axis &Structs)Database,WebServicesHibernateDatabase-Client Server
  4. 4. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME376These set of activities are briefly described and discussed in the following sections:4.2.1 Service recoveryTo recover the services from existing legacy code base it is useful to check theworthwhile for development process. The recovery process will undertake the investigation uponthe monolithic program to search the reusable functional code and convert them as service. As itis observed in the PL/I, C, and COBOL code that the service providing functions are scattered inmany blocks within the functional routine [9]. Once the code block statements containing servicedefinition are identified then extract the code block which may be an enumerated data type,abstract data type, procedure or a COBOL paragraph then it has to be reassembled as a separatemodule with its own services.Fig. 3: Web service development process4.2.2 Service wrappingThe tool SoftWrap is applied to automate service wrapping developed from monolithiccode, the process include WSDL interface description. The extracted services are assigned toobject wrapping component. It will help the automated manipulation of monolithic code to beeffective wrapping. The procedure applied at this stage is depicted in fig. 4.Fig. 4: Wrapping of servicesMonolithicProgramFunctionMiningStrippedProgramServiceUnderstanding& RecoveryService InterfaceSchema GenerationService SchemaService BuildingStub GenerationServer StubService OrientedReengineeringTargetSystemService RecoveryServiceWrappingWrappedServicesLinkingServicesServer ServiceComponentsService Wrapping Service AvailabilityService RequestWSDL InterfaceWrapping FunctionInput Parameters Output ParametersService StubsGeneratedform outputGeneratedfrom Input
  5. 5. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME3774.2.3 Service availabilityThe third step of the development framework is to make available the web service forfurther reengineering task. The availability of service includes for example on the server thereis a scheduler responsible for the message exchange and identify which service has to processand forward to WSDL content from the wrapped services modules, once the wrappedservices are available for execution then it can perform the desired function and then areready to take the part in the further reengineering based development of target serviceoriented system.4.2.4 Service oriented reengineeringFig. 5: SOR methodologyService oriented reengineering consist of two main processes: reverse softwarereengineering and forward software reengineering as shown in the fig. 5. The reversesoftware reengineering process undertake the monolithic code generated services to developtarget system the process begin with stakeholders input under the SOC perspectives and thenforward software reengineering process conceptualize the target system after collecting allservices, wrap services, necessary documentation.V. CONCLUSIONThe service oriented development of monolithic legacy program is a proceduralactivity containing several useful phases and application of conceptual and automated toolssupport. The work presented in this paper describes one of the activities of all thosedevelopment phases, which mainly describe through a framework the service orienteddevelopment of monolithic legacy software. The work concludes that SOD can be performedsuccessfully by implementing the activities suggested and applied in this paper.REFERENCES[1] Chung, S., Young, P.S., Nelson, J.: Service oriented software reengineering: Bertie3 asweb services. In: ICWS. (2005), 837.[2] Chung, S., An, J.B.C., Davalos, S.: Service-oriented software reengineering: SoSR. In:HICSS-40. (2007) 172c.MonolithicLegacySoftwareServiceOrientedReverseSoftwareReengineeringServiceOrientedForwardSoftwareReengineeringTargetSystemArchitecturalDomainModels andDevelopmentRole DomainModels andMappingServiceOrientationRequirements
  6. 6. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 – 6375(Online) Volume 4, Issue 2, March – April (2013), © IAEME378[3] Kruchten, P. B. The 4+1 View Model of Architecture. IEEE Software, 12 (6), (1995),pp.42.[4] Value Based RACI Model., 2006.[5] Distante, D., Tilley, S.R., Canfora, G.: Towards a holistic approach to redesigning legacyapplications for the web. In: CSMR. (2006), 295.[6]Chen, F., Li, S., Chu, W.C.C.: Feature analysis for service-oriented reengineering. In:APSEC. (2005), 201.[7] Cuadrado, F., A case study on software evolution towards service-orientedarchitecture. In: AINA. (2008), 1399.[8] Huhns ,M. N., and Singh ,M. P., Service oriented computing: Key concepts andprinciples, IEEE InternetComputing,(2005) 75-81,[9] Thomas Erl, Service Oriented Architecture Concept Technology and Design,, 2005.[10][11] A. Suganthy, G.S.Sumithra, J.Hindusha, A.Gayathri and S.Girija, “Semantic WebServices and its Challenges”, International Journal of Computer Engineering & Technology(IJCET), Volume 1, Issue 2, 2010, pp. 26 - 37, ISSN Print: 0976 – 6367, ISSN Online: 0976– 6375.[11] Houda El Bouhissi, Mimoun Malki and Djamila Berramdane, “Applying Semantic WebServices”, International Journal of Computer Engineering & Technology (IJCET), Volume 4,Issue 2, 2013, pp. 108 - 113, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.AUTHOR’S BIOGRAPHYAsfa Praveen has six years of experience with good practical, academic andresearch projects exposures after completion of three years degree program Master ofComputer Applications (M.C.A.) in year 2007 from Punjab Technical University, Jalandhar,India with excellent grade; Advanced ‘A’ level (P.G.) Diploma in Computer Science in year2003 from Department of Electronics, Ministry of I.T., Govt. of India; Oracle CertifiedProfessional (O.C.P.) Examination in year 2003 from Oracle Corporation, U.S.A.; she iscurrently pursuing Ph.D. in Computer Science in Faculty of Science & Technology of ShriVenkateshwara University, Gajraula, (U.P.), her area of research includes Service OrientedMigration & Development of Monolithic Legacy Software.Prof. (Dr.) Shamimul Qamar has seventeen years of wide experience inresearch, academics and administration, held various positions as Director, Professor,Consultants in universities and engineering colleges after completion of Ph.D. in Electronicsand Computer Engineering from Indian Institute of Technology (I.I.T.) Roorkee withexcellent grade; he has completed B.Sc. from Ch. Charan Singh University, Meerut; Bachelorof Engineering (B.E.) in Electronics & Communication Engg. from Madan Mohan MalviyaEngineering College, Gorakhpur; M.Tech. (Information & Communication Systems) fromAligarh Muslim University, Aligarh; he has published more than 35 research papers in hiscredits and supervised many master projects and Ph.D. thesis; currently he is designated asProfessor of Electronics and Computer Engineering in Noida Institute of Engineering andTechnology, Mahamaya Technical University, Noida, (U.P.), India.