Evolution of Technology through Procedural, Object Oriented, and Component Based to Service Oriented

Size: px
Start display at page:

Download "Evolution of Technology through Procedural, Object Oriented, and Component Based to Service Oriented"

Transcription

1 Seth, A., Aggarwal, H., & Singla, A. R. (2011, Summer). Evolution of technology through procedural, object oriented, component based to service oriented. Journal for Computing Teachers. Evolution of Technology through Procedural, Object Oriented, and Component Based to Service Oriented Ashish Seth Ideal Institute of Technology Himanshu Aggarwal Punjabi University Ashim Raj Singla Indian Institute of Foreign Trade Abstract The software evolution has had distinct phases or layers of growth. These layers are built up one by one over many years, with each layer improving over the previous one and fulfilling the need at the time. Software evolution begins with understanding the concept of 1 and 0 (i.e., bits) that gives rise to machine language, followed by assembly language, procedure oriented, object oriented, component oriented, and service oriented. The paper illustrates advances in the software technology along with their scope. 1. Introduction Development in software technology continues to be dynamic. New tools and techniques are continuously announced in quick succession. This has forced the IT industry and players in this industry to continuously look for new approaches to software design and development. These rapid advances appear to have created a situation of crisis within the industry. Right from the origin of software and programming languages we have seen a drastic evolution in software technology to meet the issues that arise due to technology crises. Initially, software was developed to automate manual task like recordkeeping, maintaining transaction records, etc. The early 1970s witnessed the age of procedure oriented language, dividing the problem into sub problems and writing procedures for that sub problem and then integrating all procedures to provide a solution to the problem. But with this approach we are unable to relate to realworld problems, as writing procedures for them using procedure oriented language is not easy. So the concept of object oriented came into the picture and gave birth to objectoriented language. Tasks became much easier and it is now simpler to write code for real world problems. As the technology is moving very fast, so the people s needs and expectations are increasing day by day. After the evolution of the objectoriented approach, the demand was for a centralized application that would be able to automate the complete business process. This gave rise to component based software development, which is developed in general and is then customized by the user organizations according to their requirements. With fast changes in technology and increasing competition, demands are becoming more dynamic in developing applications, which can fulfil ad hoc demands of business. This need resulted in the new concepts in technology known as service oriented architecture (SOA). This concept is fully utilized in the Webbased environment where services are registered in common repositories and authorized users can access them under defined protocols. This paper illustrates each of the following software technology one by one. Technology Evolution Procedural Programming Object oriented Programming Component based Programming Service oriented Programming Figure 1. Technology evolution 2. Procedural Approach Since the invention of computers, many programming approaches have been tried. With the advent of languages such as C, structured programming became very popular and was the main technique of the 1980s. It gives programmers the power to write moderately complex program fairly easily. Some characteristics that are exhibited with structured programming are as follows: Principal emphasis is on accomplishing things. Large problems are divided into smaller ones and are mapped to functions. Most of the functions share global data and thus data moves freely from one function to another and hence transforms data from one form to other. Program design employs top down approach.

2 2 A following code snippet shows how to write a procedure using C for adding two numbers //declaration int add (int,int); //definition int add(int c, int d) int sum= c+d; return sum; Thus in this approach each of the tasks is identified in terms of function and is declared as shown above. The program is composed of several functions and data move freely form one function to another (see Figure 2). Function 1 Function 2 Function 3 Main Program GLOBAL DATA Figure 2. Structure of procedural program Although being powerful and capable of writing complex programs, certain limitations are identified with this approach that resulted in the creation of next generation languages. The following are the shortcomings of proceduraloriented programming style: Real world problems are unable to be modeled very well. Many important data items are placed as global and thus are accessed by all the functions. If the program code is too lengthy, the problem of maintainability arises. 3. Object Oriented Programming Approach The major motivating factor in the invention of the objectoriented approach was to remove the shortcomings encountered (listed above) in the procedure oriented approach in the following way: Real life problems are modeled by reflecting objects as real life entities. Data is treated as critical elements in the program development that does not allow them to be shared globally. Data tied more closely to the function that operates on them. Lengthy programs can be easily managed as the entire code is viewed as different objects, each reflecting real time entity. Objects are basic run time entities in an object oriented system. They may represent a person, place, bank account, table of data, or any real life entity that the program has to handle. Program objects should be designed in such a way as to represent realworld objects. Objects can be represented as data and functions (see Figure 3). OBJECT NAME Data Functions Figure 3. Object representation Concepts that are used extensively with object oriented programming are classes, data abstraction, encapsulation, inheritance, polymorphism, and dynamic loading. Objects primarily serve two purposes: They help to understand real world. They provide a practical basis for computer application. A following code snippet shows how to declare object using C++ for adding two numbers //class declaration Class Sum //class name Int num1, num2; //data Int add (int a,int b) return (a+b); Public static void main() Sum obj=new Sum(); Obj.add(2,4); //object declaration

3 3 Overcoming the shortcomings of the procedure approach to programming, object oriented approach is summarized to have the following advantages. Offers better implementation. Offers better data security. Offers better code reusability. Provides more flexibility. Supports creation of more manageable programs. software architecture. These commercial offthe shelf (COTS) components can be developed by different developers using different languages and different platforms. This can be shown in Figure 4 where COTS components can be checked out from a component repository, and assembled into a target software system. 4. Component Based Software Engineering (CBSE) Overcoming the shortcomings of technology in 1995, the need of component based development arose, which provided such advantages as heightened ease of management of complex problems, reduced development, increased productivity, improved quality, etc. Component based software development approach is based on the idea of developing applications using components. Components are analogous to functions or procedures in a procedure oriented development. A component is a more abstract form and is capable of performing a specific functionality. Component based software systems are developed by selecting appropriate offtheshelf components and then assembling them with a welldefined software architecture. CBSE is a process that aims to design and construct software systems using reusable software components. CBSE emerged from the limitations of objectoriented development to support reuse effectively. Components may be constructed with the explicit goal of allowing them to be generalized and reused. CBSE is about creating a software package in such a manner as to be able to easily reuse its constituent components in other similar or dissimilar applications. It includes writing high level code that glues together pieces of prebuilt functionalities or software building blocks called components. A component is the basic unit that makes up a system. It may be hardware, software, or firmware and may be subdivided into other components. Additionally, a component is a software object meant to interact with other components, encapsulating a certain functionality or a set of functionalities. A component must have a clearly defined interface through which it is associated with other components and conforms to a prescribed behavior common to all components within an architecture. Components with no clear interface are the same as declaring a class with all its member functions as private. This new software development approach is very different from the previous traditional approach in which software systems can only be implemented from scratch. This approach is based on the idea that software systems can be developed by selecting appropriate offtheshelf components and then assembling them with welldefined Figure 4. Componentbased software development (Cai, Lyu, Wong, & Ko, 2000, p. 371) Many of the languages available today have provisions to develop components, such as C# that provides a strong feature to develop components, which it refers to as Assembly or Libraries. They are of two types private and shared. The following code snippet shows how to develop an assembly that add two numbers using C#. //declare using directives namespace Math //this namespace may contain various //mathematical operations //declare code for addition public int Add(int num1,int num2) return (num1+num2); To create an assembly directly from one or more source files, we need to use the following command: C:\> csc /out :<assembly name> /target : library <filename1, filename2,.> To reference an assembly, we need to add the /reference switch while creating the executable. The following command is used to reference an assembly: C:\> csc /out : <executable name>/ target : exe /r : <assembly name1; assembly name2.;> <filename1, filename2, >

4 4 Although CBSE offers enormous advantages and benefits, the following are the disadvantages identified with this approach: Components development is a complex task Lack of components Component maintenance costs Reliability and sensitivity to changes Unsatisfied requirements Lack of trust 5. Service Oriented Architecture (SOA) The basic SOA is not architecture only about services. It is a relationship of three kinds of participants: the service provider, the service discovery agency, and the service requestor (client) (see Figure 5). The interactions involve the publish, find, and bind operations. These roles and operations act upon the service artifacts the service description and the service implementation. In a typical servicebased scenario a service provider hosts a network accessible software module (an implementation of a given service). The service provider defines a service description of the service and publishes it to a client or service discovery agency through which a service description is published and made discoverable. The service requestor uses a find operation to retrieve the service description typically from the discovery agency (i.e., a registry or repository like UDDI), and uses the service description to bind with the service provider and invoke the service or interact with service implementation. Service provider and service requestor roles are logical constructs, and a service may exhibit characteristics of both. which language to compile the page s code (C# in this case). The class attribute tells ASP.NET the name of the class of object to activate for incoming requests addressed to this service using directive, tells the compiler to import the namespaces and System. Web Services contain the fabricated features needed to write a Web Service. [WebMethod] is used to declare that method exposed to Web client is treated as Web Service. <%@WebService = C# Class= Sum %> //The previous header line tells ASP.net that //this file contains web service written in //C# language and that the name of a class //providing that service is Sum //using the namespace (think them of as references) //required for a web services using System; using System.Web.Services; //Declare a new class for our new service // it must inherit form the systemprovided // base class WebService which is in //System.Web.Services public class Sum : WebService //place function in this class //marking them as WebMethod [WebMethod] Public int Add(int num1,int num2) //perform the logic you want //in this case, adding two numbers return (num1+num2); 6. Comparison of Technologies Figure 5. Basic SOA architecture Web Services are selfdescribing services that will perform welldefined tasks and can be accessed through the Web. Service Oriented Architecture (SOA) is an architecture paradigm that focuses on building systems through the use of different Web Services, integrating them together to make up the whole system. The following is an example of Web Service that adds the two numbers. The code starts with the standard ASP.NET salutation %@...%. In it, the Web Service directive tells the ASP.NET that the code on the page is to be exposed as Web Service. The language attribute tells the ASP 6.1 CBSE VS. SOA Component based architectures and serviceoriented architectures seem to have the same goal: to provide a foundation for loosely joined and highly interoperable software architecture, enabling efficient, errorfree software development. Nearly all evolution in recent years has had this intention: to develop a type of architecture that allows loose coupling and high reusability of its components. These attributes should allow more efficient, faster, and errorfree software production. In more abstract terms, one evolutionary step enhanced the previous step and helped to get closer to these objectives. There is no clear dividing line between Service Oriented Architecture and Component Based Architecture. In

5 5 principle, SOA is the enhancement of CBSE as the individual services are single components, which can be linked to gain new business logic, new services, or a new component. But the difference between SOA and CBSE seems to consist of two major points: Services have to be publicly accessible. Models for consumption will probably be developed, though not necessarily be free. But through registries (UDDI) it should be possible to find services like other business partners in the yellow pages. Services have to be largely from implementation specific attributes. For users and customers it is irrelevant if the service is released with Java,.NET, or Perl. 6.2 Comparison of Different Component Technologies Table 1 provides the comparison among current component technologies and a simple summarization of their different features. Table 1. Comparison of Current Component Technologies (Cai, Lyu, Wong, & Ko, 2000, p. 375) Development Environment Binary Interfacing Standard Compatibility and Portability Modifications and Maintenance Services Provided Dependency Dependency Implementation CORBA EJB COM/DCOM Supported by a wide range of Underdeveloped Emerging strong development environment A binary standard Not Binary Based on COM for component Standards Java Specific. interaction is the heart of COM Particularly strong in standardizing language bindings; but not so portable CORBA IDL for defining component interfaces, need extra modifications and maintenance A full set of standardized services; lack of implementations Strongest for traditional enterprise computing Portable by Java specification; but not very compatible Not involving IDL files, defining interfaces between component and container. Easier modifications and maintenance Neither standardized nor implemented dependent Strongest for general web client Not having nay concept of sourcelevel standard of standard language binding Microsoft IDL for defining component interfaces, need extra modification and maintenance Recently supplemented by a number of key services dependent Strongest on the traditional desktop applications As technology is moving toward distributed environment, security becomes a major concern. Security is a not a goal in and of itself, but it is a business enabler. Peterson (2007) points out that Robert Garigue said, security is like brakes on a car. Because we have brakes we can drive faster. SOA security architects, this is your mantra. Find ways that you can deliver security services to your organization while enabling your business to grow (Peterson, 2008, Putting it all together, 2). Each progression in distributed computing from objectorientation to componentbased design and now to serviceorientation has introduced unique security considerations (see Table 2). Table 2. Security Concern for Distributed Technologies (Peterson, 2008, 4) Paradigm Security Implications Object Orientation Abstract models(objects) used to bundle data and methods Vendor or implementation provides security mechanisms, authentication, authorization, audit for object processing runtime (ex. Java authentication and authorization services in JDK)) Component Based Design Technology specific implementation model for distributed programming Component t model provides implementation specific security models. (contains security in EJB) Service Orientation with Web Services Services designed as autonomous and standardized programs with an emphasis on reuse Interoperable industry standards deal with message security, identity, federation and service security. 7. Conclusion Evolution in technology is an ongoing process. The more the technology advances, the more is the thrust of making the things simpler. Although the procedural approach has very wide differences with the objectoriented approach, it is hard to draw a clear line between CBSE and SOA. However, SOA is seen as a new type of architecture that defines interfaces so that service can be used in context. Unlike CBSE, SOA is more capable of handling the on demand requirements. References Cai, X., Lyu, M. R., Wong, KF., & Ko, R. (2000). Componentbased software engineering technologies: Development frameworks and quality assurance schemes. Proceedings AsianPacific Software Engineering Conference (APSEC&#039; 2000), Singapore, Peterson, G. (2008) Security in SOA It's the car, not the garage. SOA Magazine, 15. Retrieved from

6 6 Other Sources of Information Brown, A. W., & Wallnau, K. C. (1998). The current state of CBSE, IEEE Software, 15(5), Peterson, G. (2007). Thinking about Robert Garigue, 1 Raindrop Blog, Retrieved from /thinking_about_.html Pour, G. (1998). Componentbased software development approach: New opportunities and challenges. Proceedings Technology of ObjectOriented s, TOOLS, 26, Pour, G. (1999). Enterprise javabeans, javabeans & XML expanding the possibilities for Webbased enterprise application development. Proceedings Technology of ObjectOriented s and Systems, TOOLS, 31, Seth, A., & Seth, K. (2010). Adoption to Service Oriented Architecture, International Journal of Advanced Research in Computer Science, 1(2), 15. Szyperski, C. (1998). Component Software: Beyond ObjectOriented Programming. New York: Addison Wesley. Author Information Ashish Seth Assistant Professor Ideal Institute of Technology, Ghaziabad, India Phone: ashish_may13@rediffmail.com Prof. Seth finds interest in writing articles on emerging technologies. He is pursuing research in the area of SOA and Web technologies. Dr. Himanshu Aggarwal Associate Professor Punjabi University, Patiala, India himagrawal@rediffmail.com He is having good exposure in ERP implementation at various levels. Dr. Ashim Raj Singla Associate Professor Indian Institute of Foreign Trade, New Delhi, India asingla@iift.ac.in He has expertise in ERP and provides consultancy in a number of projects for integrated enterprise application for SME s. He has also written book on ERP.

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

SOFTWARE ENGINEERING. To discuss several different ways to implement software reuse. To describe the development of software product lines.

SOFTWARE ENGINEERING. To discuss several different ways to implement software reuse. To describe the development of software product lines. SOFTWARE ENGINEERING DESIGN WITH COMPONENTS Design with reuse designs and develops a system from reusable software. Reusing software allows achieving better products at low cost and time. LEARNING OBJECTIVES

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

Component-based Architecture Buy, don t build Fred Broks

Component-based Architecture Buy, don t build Fred Broks Component-based Architecture Buy, don t build Fred Broks 1. Why use components?... 2 2. What are software components?... 3 3. Component-based Systems: A Reality!! [SEI reference]... 4 4. Major elements

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes

Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes Xia Cai, Michael R. Lyu, Kam-Fai Wong The Chinese University of Hong Kong xcai@cse. cuhk. edu.

More information

COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE

COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE 102 COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE Richa Balauria 1, Arvind Kalia 2 Department of Computer Science, H.P University, Shimla

More information

Study of Component Based Software Engineering

Study of Component Based Software Engineering Study of Based Software Ishita Verma House No.4, Village Dayalpur Karawal Nagar Road Delhi-110094, India ish.v.16@gmail.com Abstract based engineering is an approach of development that emphasizes the

More information

1. Write two major differences between Object-oriented programming and procedural programming?

1. Write two major differences between Object-oriented programming and procedural programming? 1. Write two major differences between Object-oriented programming and procedural programming? A procedural program is written as a list of instructions, telling the computer, step-by-step, what to do:

More information

Towards Reusable Heterogeneous Data-Centric Disentangled Parts

Towards Reusable Heterogeneous Data-Centric Disentangled Parts Towards Reusable Heterogeneous Data-Centric Disentangled Parts Michael Reinsch and Takuo Watanabe Department of Computer Science, Graduate School of Information Science and Technology, Tokyo Institute

More information

Dr. Tom Hicks. Computer Science Department Trinity University

Dr. Tom Hicks. Computer Science Department Trinity University Dr. Tom Hicks Computer Science Department Trinity University 1 1 About Design With Reuse 2 Software Reuse Why Do We Care About Reuse? Historically: In Most Engineering Disciplines, Systems are Designed

More information

Australian Journal of Basic and Applied Sciences

Australian Journal of Basic and Applied Sciences ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus

More information

Basic Properties of Styles

Basic Properties of Styles Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 18 Enterprise Styles/Patterns (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo Basic

More information

Information Quality & Service Oriented Architecture

Information Quality & Service Oriented Architecture Information Quality & Oriented Architecture Presentation for the MIT IQ Industry Symposium July 17, 2007 Dave Becker The MITRE Corporation Approved for Public Release; Distribution Unlimited. (070837)

More information

Next-Generation Architecture for Virtual Prototyping

Next-Generation Architecture for Virtual Prototyping Next-Generation Architecture for Virtual Prototyping Dr. Bipin Chadha John Welsh Principal Member Manager Lockheed Martin ATL Lockheed Martin ATL (609) 338-3865 (609) 338-3865 bchadha@atl.lmco.com jwelsh@atl.lmco.com

More information

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development

More information

Component-Based Platform for a Virtual University Information System

Component-Based Platform for a Virtual University Information System Component-Based Platform for a Virtual University Information System Dr. IVAN GANCHEV, Dr. MAIRTIN O DROMA, FERGAL McDONNELL Department of Electronics and Computer Engineering University of Limerick National

More information

OBJECT ORIENTED PROGRAMMING

OBJECT ORIENTED PROGRAMMING 1. Programming Paradigms OBJECT ORIENTED PROGRAMMING A programming methodology defines the methodology of designing and implementing programs using the key features and other building blocks (such as key

More information

Distributed systems. Distributed Systems Architectures

Distributed systems. Distributed Systems Architectures Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Application Oriented Networks: An SOA Perspective

Application Oriented Networks: An SOA Perspective Oriented s: An SOA Perspective www.thbs.com Introduction Service Oriented Architecture is the hot topic of discussion in IT circles today. So much so, in fact, that SOA is being seen by many as the future

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

CHAPTER 5 GENERAL OOP CONCEPTS

CHAPTER 5 GENERAL OOP CONCEPTS CHAPTER 5 GENERAL OOP CONCEPTS EVOLUTION OF SOFTWARE A PROGRAMMING LANGUAGE SHOULD SERVE 2 RELATED PURPOSES : 1. It should provide a vehicle for programmer to specify actions to be executed. 2. It should

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

Applying Microservices in Webservices, with An Implementation Idea

Applying Microservices in Webservices, with An Implementation Idea International Conference on Computer Applications 64 International Conference on Computer Applications 2016 [ICCA 2016] ISBN 978-81-929866-5-4 VOL 05 Website icca.co.in email icca@asdf.res.in Received

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015 RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College

More information

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle Journal of Computing and Information Technology - CIT 13, 2005, 4, 321-327 321 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2 and Michel Chaudron 3 1 Mälardalen

More information

Migration to Service Oriented Architecture Using Web Services Whitepaper

Migration to Service Oriented Architecture Using Web Services Whitepaper WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

STUDY NOTES UNIT 1 - INTRODUCTION TO OBJECT ORIENTED PROGRAMMING

STUDY NOTES UNIT 1 - INTRODUCTION TO OBJECT ORIENTED PROGRAMMING OBJECT ORIENTED PROGRAMMING STUDY NOTES UNIT 1 - INTRODUCTION TO OBJECT ORIENTED PROGRAMMING 1. Object Oriented Programming Paradigms 2. Comparison of Programming Paradigms 3. Basic Object Oriented Programming

More information

Service-Oriented Programming

Service-Oriented Programming Service-Oriented Programming by Guy Bieber, Lead Architect, ISD C4I, Motorola ABSTRACT - The Service-Oriented Programming (SOP) model is the most exciting revolution in programming since Object Oriented

More information

Chapter 18. Software Reuse

Chapter 18. Software Reuse Chapter 18 Software Reuse Ian Sommerville Lutz Prechelt Ian Sommerville 2004, Software Engineering, 7th edition, prechelt@inf.fu-berlin.de 1 Objectives To explain the benefits of software reuse and some

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Mapping UML Component Specifications to JEE Implementations

Mapping UML Component Specifications to JEE Implementations Journal of Computer Science 3 (10): 780-785, 2007 ISSN 1549-3636 2007 Science Publications Mapping UML Component Specifications to JEE Implementations Jyhjong Lin Department of Information Management,

More information

Component-Based Software Engineering: Technologies, Quality Assurance Schemes, and Risk Analysis Tools

Component-Based Software Engineering: Technologies, Quality Assurance Schemes, and Risk Analysis Tools -Based Software Engineering: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers: Prof. Kam-Fai Wong Prof. Ada Fu Abstract -based software

More information

AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT

AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT Zoran Stojanovic, Ajantha Dahanayake Faculty of Information Technology and Systems, Delft University of Technology,

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

RM-ODP: The ISO Reference Model for Open Distributed Processing

RM-ODP: The ISO Reference Model for Open Distributed Processing RM-ODP: The ISO Reference Model for Open Distributed Processing Antonio Vallecillo ETSI Informática. Universidad de Málaga av@lcc.uma.es 1. Introduction As software technology becomes a core part of business

More information

MODERN PROGRAMMING LANGUAGE TECHNIQUES Dilawar 1 1 Ch. Mani Ram Godara Govt. College For Women, Bhodia Khera, Fatehabad, INDIA dilawarfatehabad@gmail.com Abstract--This paper focus on introduction of computer

More information

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse

Chapter 17 - Component-based software engineering. Chapter 17 So-ware reuse Chapter 17 - Component-based software engineering 1 Topics covered ² Components and component models ² CBSE processes ² Component composition 2 Component-based development ² Component-based software engineering

More information

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics. Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

SOA: Service-Oriented Architecture

SOA: Service-Oriented Architecture SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported

More information

Accelerate Your Enterprise Private Cloud Initiative

Accelerate Your Enterprise Private Cloud Initiative Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service

More information

Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci)

Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci) Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci) Sung Hee Park Department of Mathematics and Computer Science Virginia State University September 18, 2012 The Object-Oriented Paradigm

More information

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

CS6301 PROGRAMMING AND DATA STRUCTURES II QUESTION BANK UNIT-I 2-marks ) Give some characteristics of procedure-oriented language. Emphasis is on doing things (algorithms). Larger programs are divided

More information

Software Engineering: Integration Requirements

Software Engineering: Integration Requirements Software Engineering: Integration Requirements AYAZ ISAZADEH Department of Computer Science Tabriz University Tabriz, IRAN Abstract: - This paper presents a discussion of software integration requirements,

More information

A short introduction to Web Services

A short introduction to Web Services 1 di 5 17/05/2006 15.40 A short introduction to Web Services Prev Chapter Key Concepts Next A short introduction to Web Services Since Web Services are the basis for Grid Services, understanding the Web

More information

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development

More information

Components and Application Frameworks

Components and Application Frameworks CHAPTER 1 Components and Application Frameworks 1.1 INTRODUCTION Welcome, I would like to introduce myself, and discuss the explorations that I would like to take you on in this book. I am a software developer,

More information

AN OPEN WEB SERVICE-BASED DSS

AN OPEN WEB SERVICE-BASED DSS AN OPEN WEB SERVICE-BASED DSS Si Yaqing\ Chen Yonggang^ and Zhang Shaofeng-^ 1 Economics and Management School of Beijing University of Posts and Telecommunications, No. 10, Xi Tu Cheng Road, Haidian District,

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Class Inheritance and OLE Integration (Formerly the Common Object Model)

Class Inheritance and OLE Integration (Formerly the Common Object Model) TM Class Inheritance and OLE Integration (Formerly the Common Object Model) Technical Overview Shawn Woods, Mike Vogl, and John Parodi August 1995 Digital Equipment Corporation Introduction This paper

More information

10.1 Big Objects, Business Objects, and UML Components

10.1 Big Objects, Business Objects, and UML Components II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model

More information

What is CBSE and Why? Component-Based Software Engineering. But why not in Software engineering? Component Everywhere

What is CBSE and Why? Component-Based Software Engineering. But why not in Software engineering? Component Everywhere Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 1 Basic Concepts (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo What is CBSE and

More information

Component-Based Software Engineering

Component-Based Software Engineering Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 1 Basic Concepts (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo What is CBSE and

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability Abstract Paul Grace 1, Gordon Blair 1 and Sam Samuel 2 1 Computing Department, Lancaster University,

More information

Unit 1 : Principles of object oriented programming

Unit 1 : Principles of object oriented programming Unit 1 : Principles of object oriented programming Difference Between Procedure Oriented Programming (POP) & Object Oriented Programming (OOP) Divided Into Importance Procedure Oriented Programming In

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

WHAT IS SOFTWARE ARCHITECTURE?

WHAT IS SOFTWARE ARCHITECTURE? WHAT IS SOFTWARE ARCHITECTURE? Chapter Outline What Software Architecture Is and What It Isn t Architectural Structures and Views Architectural Patterns What Makes a Good Architecture? Summary 1 What is

More information

Software Architectures

Software Architectures Software Architectures 2 SWS Lecture 1 SWS Lab Classes Hans-Werner Sehring Miguel Garcia Arbeitsbereich Softwaresysteme (STS) TU Hamburg-Harburg HW.Sehring@tuhh.de Miguel.Garcia@tuhh.de http://www.sts.tu-harburg.de/teaching/ss-05/swarch/entry.html

More information

Motivation. ! Stop reinventing the wheel, try to reuse code! ! How do you organize code reuse? History: " Copy & Paste. " Collect useful files

Motivation. ! Stop reinventing the wheel, try to reuse code! ! How do you organize code reuse? History:  Copy & Paste.  Collect useful files Motivation 08 - Object-Oriented Libraries and Extensions! When you several systems, you notice that much of their code is similar.! Stop reinventing the wheel, try to reuse code!! How do you organize code

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

Announcements. Next week Upcoming R2

Announcements. Next week Upcoming R2 Announcements Next week Upcoming R2 APIs & Web Services SWEN-343 Today Need for APIs Webservices Types SOAP & REST SOA Microservices API (High-Level) Definition Application Program Interface A set of routines,

More information

5.3 Using WSDL to generate client stubs

5.3 Using WSDL to generate client stubs Type Definition Table 5.1 Summary of WSDL message exchange patterns 168 Describing Web services Chapter 5 z - L. - achieving this is WSDL2Java provided by Axis. Axis is an open source toolkit that is developed

More information

Web Services. Chirag Mehta

Web Services. Chirag Mehta Web Services Chirag Mehta Web Service From W3C A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered

More information

Geoffrey Fox Community Grids Laboratory Indiana University

Geoffrey Fox Community Grids Laboratory Indiana University s of s of Simple Geoffrey Fox Community s Laboratory Indiana University gcf@indiana.edu s Here we propose a way of describing systems built from Service oriented s in a way that allows one to build new

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways A PrismTech Product Line OMG's First Software Assurance Workshop: Working Together for

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

[ L5P1] Object-Oriented Programming: Advanced Concepts

[ L5P1] Object-Oriented Programming: Advanced Concepts [ L5P1] Object-Oriented Programming: Advanced Concepts Polymorphism Polymorphism is an important and useful concept in the object-oriented paradigm. Take the example of writing a payroll application for

More information

Object- Oriented Design with UML and Java Part I: Fundamentals

Object- Oriented Design with UML and Java Part I: Fundamentals Object- Oriented Design with UML and Java Part I: Fundamentals University of Colorado 1999-2002 CSCI-4448 - Object-Oriented Programming and Design These notes as free PDF files: http://www.softwarefederation.com/cs4448.html

More information

C++ & Object Oriented Programming Concepts The procedural programming is the standard approach used in many traditional computer languages such as BASIC, C, FORTRAN and PASCAL. The procedural programming

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Other 1 2 3 4 Other Principle of Least Privilege Principle of Fail-Safe Defaults Principle of

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind! markup your mind! WhitePaper Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies Altova, Inc. 900 Cummings Center, Suite 314-T Beverly, MA, 01915-6181,

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT I.J.E.M.S., VOL.3(2) 2012: 109-114 ISSN 2229-600X QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT Sidhu Pravneet SPCET, Mohali,

More information

UNIT - IV

UNIT - IV WWW.VIDYARTHIPLUS.COM UNIT - IV SOA platform basics SOA support in J2EE Java API for XML-based web services (JAX-WS) - Java architecture for XML binding (JAXB) Java API for XML Registries (JAXR) - Java

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

ΗΜΥ 317 Τεχνολογία Υπολογισμού

ΗΜΥ 317 Τεχνολογία Υπολογισμού ΗΜΥ 317 Τεχνολογία Υπολογισμού Εαρινό Εξάμηνο 2008 ΙΑΛΕΞΕΙΣ 16-17: Component-Based Software Engineering ΧΑΡΗΣ ΘΕΟΧΑΡΙ ΗΣ Λέκτορας ΗΜΜΥ (ttheocharides@ucy.ac.cy) [Προσαρμογή από Ian Sommerville, Software

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information