Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Requirements to Services: A Model to Automate Service Discovery and Dynamic Choreography from Service Version Database

  • Chapter
  • First Online:
Requirements Engineering for Service and Cloud Computing

Abstract

As the software industry is gradually moving toward the cloud computing in a fast pace, Service oriented architecture (SOA) is increasingly becoming more and more important, as far as the Software As a Service (SAAS) is concerned. As SOA applications are maturing, it becomes imperative to maintain the various versions of services published in the Enterprise Service Bus (ESB). However, for implementing a particular requirement, it may not always be cost-efficient, to use the latest version of the services. If a previous version matches the requirement, then that might be a cost-effective solution and enabling “reuse” to a larger extent can be a very useful method in cloud computing domain where pay per use is the accepted norm. In this chapter, we devise a comprehensive framework that models requirements in a formal manner and automatically extracts verbs to generate an activity model, which is then translated into BPMN notation based on a set of transformation rules. The BPMN nodes are mapped to services and an algorithm for dynamic discovery of appropriate service version is conceived. Thereafter we also verify the entire transformation process and ensure correctness by developing a traceability model and generate trace table to trace from requirements till services and apply it for a case study for substantiation of our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Mavin, A., Wilkinson, P., Harwood, A., Novak, M., “Easy Approach to Requirements Syntax (EARS), 17th IEEE International Requirements Engineering Conference, RE ‘09, Aug. 31 2009–Sept. 4 2009.

    Google Scholar 

  2. Hogg, Jason, Don Smith, Fred Chong, Dwayne Taylor, Lonnie Wall, and Paul Slater. Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0. Redmond, WA: Microsoft Press, 2005.

    Google Scholar 

  3. Luqi, “A Graph Model for Software Evolution”, IEEE Transactions on Software Engineering, Vol. 16, Issue 8, pp. 917–927, August 1990.

    Google Scholar 

  4. Iam Graham, Requirements Modeling and Specification for Service Oriented Architecture, Wiley Publishers, ISBN: 978-0-470-77563-9, October 2008.

    Google Scholar 

  5. A. Mavin and P. Wilkinson, “Big Ears (The Return of “Easy Approach to Requirements Engineering”),” 2010 18th IEEE International Requirements Engineering Conference, Sydney, NSW, pp. 277–282, 2010.

    Google Scholar 

  6. Bernhard Beckert, “The Z Specification Language”, http://formal.iti.kit.edu/~beckert/teaching/Spezifikation-SS04/11Z.pdf.

  7. Grady Booch, The Unified Modeling Language User Guide, Pearson Education; 1 edition (2002).

    Google Scholar 

  8. Alan Moore, Rick Steiner, and Sanford Friedenthal, A Practical Guide to SysML: The Systems Modeling Language, Elsevier, 22-Nov-2011.

    Google Scholar 

  9. Holmes, T., Zdun, U., Dustdar, S., Automating the Management and Versioning of Service Models at Runtime to Support Service Monitoring, 16th IEEE International Enterprise Distributed Object Computing Conference, September 10–September 14, 2012.

    Google Scholar 

  10. Shuying Wang, Capretz, L. F., A service dependency model for multiple service version synchronization, 2009 11th IEEE International Symposium on Web Systems Evolution (WSE), 25–26 Sept. 2009.

    Google Scholar 

  11. Jayeeta Chanda, Sabnam Sengupta, Ananya Kanjilal and Swapan Bhattacharya, “FAM2BP: Transformation Framework of UML Behavioral Elements into BPMN Design Element”, Proceedings of COSIT 2011, Bangalore, India, January 2–4, 2011.

    Google Scholar 

  12. Swapan Bhattacharya, Jayeeta Chanda, Sabnam Sengupta, Ananya Kanjilal, “Dynamic Service Choreography using Context Aware Enterprise Service Bus”, proceedings of 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE 2011), Miami, July 7–9, pp. 319–324, 2011.

    Google Scholar 

  13. Herbert Kaiser, A close look at Simplified Technical English, tcworld, magazine for the international information management, Sept 2013.

    Google Scholar 

  14. Norbert E. Fuchs, Uta Schwertel, Rolf Schwitter, “Attempto Controlled English (ACE) Language Manual Version 3.0”, Technical Report 1999, University of Zurich ©1999.

    Google Scholar 

  15. G. Papamarkos, A. Poulovassilis, P. T. Wood, Event-condition-action rule languages for the semantic Web, in: Proceedings of the 1st International Workshop on Semantic Web and Databases, Berlin, Germany, 2003, pp. 309–327.

    Google Scholar 

  16. Shuping Ran, “A Model for Web Services discovery with QoS”, ACM SIGecom Exchanges, Volume 4, Iss 1, pp 1–10, Spring 2003.

    Google Scholar 

  17. Zisman A., A Framework for Dynamic Service Discovery, 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008.

    Google Scholar 

  18. Evdemon, John. “Principles of Service Design: Service Versioning.” Microsoft Developer Network, August 2005.

    Google Scholar 

  19. Brown, Kyle, and Michael Ellis. “Best Practices for Web Services Versioning.” IBM Developer Works, January 2004.

    Google Scholar 

  20. Lhotka, Rocky. “A SOA Version Covenant.” Enterprise.NET Community, April 2005.

    Google Scholar 

  21. Antoniol, G., Caprile, B., Potrich, A., Tonella, P., DesignCode Traceability Recovery: Selecting the Basic Linkage Properties, Science of Computer Programming, vol. 40, issue 2–3, pp. 213–234, July 2001.

    Google Scholar 

  22. Antoniol, G., Canfora, G., De Lucia, A., Casazza, G. Information Retrieval Models for Recovering Traceability Links between Code and Documentation Proceedings of the International Conference on Software Maintenance, 2000.

    Google Scholar 

  23. Arlow, J., Emmerich, W., Quinn, J., Literate Modelling—Capturing Business Knowledge with the UML, UML’98: Beyond the Notation 1998.

    Google Scholar 

  24. Gotel O. C. Z., Finkelstein A. C. W., An Analysis of the Requirements Traceability Problem. 1st International Conference on Rqts. Eng., pp. 94–101, 1994.

    Google Scholar 

  25. Balasubramaniam Ramesh, Matthias Jarke, “Toward Reference Models for Requirements Traceability”, IEEE Transactions on Software Engineering, Vol 27, No. 1, pp 58–93, January 2001.

    Google Scholar 

  26. Grünbacher P., Egyed A., Medvidovic N., Reconciling Software Requirements and Architectures: The CBSP Approach, In: Proceedings 5th IEEE International Symposium on Requirements Engineering (RE01), Toronto, Canada, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sabnam Sengupta .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Bhattacharya, S., Kanjilal, A., Sengupta, S., Chanda, J., Majumdar, D. (2017). Requirements to Services: A Model to Automate Service Discovery and Dynamic Choreography from Service Version Database. In: Ramachandran, M., Mahmood, Z. (eds) Requirements Engineering for Service and Cloud Computing. Springer, Cham. https://doi.org/10.1007/978-3-319-51310-2_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-51310-2_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-51309-6

  • Online ISBN: 978-3-319-51310-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics