Abstract

Service Oriented Architecture (SOA) is being used for developing service oriented applications as a set of business specific web services and gives more flexibility for the software development industry. However, systematic reusability for developing applications to fit customers' individual needs with high customization is significant to increase the productivity and reusability of such service oriented applications. Software Product Line (SPL) has the ability to prepare core sets of assets in an identifiable and reusable manner with manageable variable components. Thus, the combination of SOA and SPL has highlighted the term of Service Oriented Product Line (SOPL), which is used for increasing levels of flexibility and reusability. It helps to develop semantics of variability over identified service components. Likewise, Quality of Service (QoS) attributes play an important role in selection of web services in a SOA environment. Service Level Agreements (SLAs) provide the mechanism with a specification of the verifiable Quality attributes in web services. In this paper, we present our implementation approach of SOPL to manage Service Level Agreements (SLAs) in SOPL environments by monitoring Quality of Service (QoS) attributes in bundles of web service components. The design and development of service bundles for representing core sets of assets in SOPL are followed by the initial feature based analysis and identification of service components. The management of SLAs is handled by detecting the deviation between actual and acceptable predefined QoS metrics values in previously analysed web service components via Web Service Level Agreement (WSLA) language specified templates. The case study based evaluation results indicate the usefulness of research contribution.

Highlights

  • Service Oriented Architecture (SOA) has become advantageous architecture for productivity and flexible reusability

  • While activating that bundle, corresponding Web Service Level Agreement (WSLA) template has been loaded to start the process of Service Level Agreements (SLAs) management

  • 1) Productivity: WSLA language specification to this running case allows for a significant amount of the necessary SLA management process to be created accurately from the feature oriented service component configuration to Service Oriented Product Line (SOPL)

Read more

Summary

Introduction

Service Oriented Architecture (SOA) has become advantageous architecture for productivity and flexible reusability. The concept of a SPL is a paradigm that introduces product families leading to a great decrease in time, cost and effort in producing each member of the product family. We achieved this by reusing proper assets produced or merely used by the SPL [7]. The authors of [8] describe the positive economic impacts of SPL adoption such as decrease the cost of developing software, reduce the time-to-market for software products, and increase the overall quality of software artefacts within adopting organizations. Despite initial barriers to adopting SPL practices, new methods continue to be devised and developed to enable SPL adoption into mainstream software development practices

Objectives
Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call