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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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.
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.
Luqi, “A Graph Model for Software Evolution”, IEEE Transactions on Software Engineering, Vol. 16, Issue 8, pp. 917–927, August 1990.
Iam Graham, Requirements Modeling and Specification for Service Oriented Architecture, Wiley Publishers, ISBN: 978-0-470-77563-9, October 2008.
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.
Bernhard Beckert, “The Z Specification Language”, http://formal.iti.kit.edu/~beckert/teaching/Spezifikation-SS04/11Z.pdf.
Grady Booch, The Unified Modeling Language User Guide, Pearson Education; 1 edition (2002).
Alan Moore, Rick Steiner, and Sanford Friedenthal, A Practical Guide to SysML: The Systems Modeling Language, Elsevier, 22-Nov-2011.
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.
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.
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.
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.
Herbert Kaiser, A close look at Simplified Technical English, tcworld, magazine for the international information management, Sept 2013.
Norbert E. Fuchs, Uta Schwertel, Rolf Schwitter, “Attempto Controlled English (ACE) Language Manual Version 3.0”, Technical Report 1999, University of Zurich ©1999.
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.
Shuping Ran, “A Model for Web Services discovery with QoS”, ACM SIGecom Exchanges, Volume 4, Iss 1, pp 1–10, Spring 2003.
Zisman A., A Framework for Dynamic Service Discovery, 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008.
Evdemon, John. “Principles of Service Design: Service Versioning.” Microsoft Developer Network, August 2005.
Brown, Kyle, and Michael Ellis. “Best Practices for Web Services Versioning.” IBM Developer Works, January 2004.
Lhotka, Rocky. “A SOA Version Covenant.” Enterprise.NET Community, April 2005.
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.
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.
Arlow, J., Emmerich, W., Quinn, J., Literate Modelling—Capturing Business Knowledge with the UML, UML’98: Beyond the Notation 1998.
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.
Balasubramaniam Ramesh, Matthias Jarke, “Toward Reference Models for Requirements Traceability”, IEEE Transactions on Software Engineering, Vol 27, No. 1, pp 58–93, January 2001.
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)