Skip to main content

Supporting Non-functional Requirements in Services Software Development Process: An MDD Approach

  • Conference paper
SOFSEM 2014: Theory and Practice of Computer Science (SOFSEM 2014)

Abstract

This paper presents the πSOD-M method, an extension to the Service-Oriented Development Method (SOD-M) to support the development of services software by considering their functional and non-functional requirements. Specifically, πSOD-M proposes: (i) meta-models for representing non-functional requirements at different abstraction levels; (ii) model-to-model transformation rules, useful to semi-automatically refine Platform Independent Models into Platform Specific Models; and (iii) rules to transform Platform Specific Models into concrete implementations. In order to illustrate our proposal, the paper also describes how to apply the methodology to develop a proof of concept.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weeranwarana, S.: Business Process Execution Language for Web Services (2003), http://www-128.ibm.com/developerworks/library/specification/ws-bpel/

  2. Arsanjani, A.: SOMA: Service-Oriented Modeling and Architecture. Technical report, IBM (2004), http://www.ibm.com/developerworks/library/ws-soa-design1

  3. Ba, C., Halfeld-Ferrari, M., Musicante, M.A.: Composing Web Services with PEWS: A Trace-Theoretical Approach. In: ECOWS 2006, pp. 65–74 (2006)

    Google Scholar 

  4. Babamir, S.M., Karimi, S., Shishechi, M.R.: A Broker-Based Architecture for Quality-Driven Web Services Composition. In: Proc. CiSE 2010 (2010)

    Google Scholar 

  5. Bell, M.: Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture. John Wiley (2008)

    Google Scholar 

  6. Börger, E., Cisternino, A. (eds.): Advances in Software Engineering. LNCS, vol. 5316. Springer, Heidelberg (2008)

    Google Scholar 

  7. Chollet, S., Lalanda, P.: An Extensible Abstract Service Orchestration Framework. In: Proc. ICWS 2009, pp. 831–838. IEEE (2009)

    Google Scholar 

  8. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1. Technical report, World Wide Web Consortium (2001), http://www.w3.org/TR/wsdl

  9. de Castro, V., Marcos, E., Wieringa, R.: Towards a service-oriented MDA-based approach to the alignment of business processes with IT systems: From the business model to a web service composition model. IJCIS 18(2) (2009)

    Google Scholar 

  10. Dhyanesh, N., Vineel, G.C., Raghavan, S.V.: DEVISE: A Methodology for Building Web Services Based Infrastructure for Collaborative Enterprises. In: Proc. WETIC 2003. IEEE Computer Society, USA (2003)

    Google Scholar 

  11. Espinosa-Oviedo, J.A., Vargas-Solar, G., Zechinelli-Martini, J.L., Collet, C.: Policy driven services coordination for building social networks based applications. In: Proc. of SCC 2011, Work-in-Progress Track. IEEE, USA (2011)

    Google Scholar 

  12. Favre, L.: A Rigorous Framework for Model Driven Development. In: Advanced Topics in Database Research, vol. 5, ch. I, USA, pp. 1–27 (2006)

    Google Scholar 

  13. Fielding, R.T.: REST: Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine (2000)

    Google Scholar 

  14. Goeb, A., Lochmann, K.: A software quality model for soa. In: Proc. WoSQ 2011, pp. 18–25. ACM (2011)

    Google Scholar 

  15. Group, A.: ATL: Atlas Transformation Language. Technical report, ATLAS Group, LINA & INRIA (February 2006)

    Google Scholar 

  16. Karunamurthy, R., Khendek, F., Glitho, R.H.: A novel architecture for Web service composition. J. of Network and Computer Applications 35(2), 787–802 (2012)

    Article  Google Scholar 

  17. Klas, M., Heidrich, J., Munch, J., Trendowicz, A.: Cqml scheme: A classification scheme for comprehensive quality model landscapes. In: SEAA 2009, pp. 243–250 (2009)

    Google Scholar 

  18. Musicante, M.A., Potrich, E.: Expressing workflow patterns for web services: The case of pews. J.UCS 12(7), 903–921 (2006)

    Google Scholar 

  19. Ovaska, E., Evesti, A., Henttonen, K., Palviainen, M., Aho, P.: Knowledge based quality-driven architecture design and evaluation. Information & Software Technology 52(6), 577–601 (2010)

    Article  Google Scholar 

  20. Papazoglou, M.P., Pohl, K., Parkin, M., Metzger, A. (eds.): Service Research Challenges and Solutions for the Future Internet. LNCS, vol. 6500. Springer, Heidelberg (2010)

    Google Scholar 

  21. Salaün, G., Bordeaux, L., Schaerf, M.: Describing and Reasoning on Web Services using Process Algebra. In: Proc. IEEE International Conference on Web Services, ICWS 2004. IEEE Computer Society, Washington, DC (2004)

    Google Scholar 

  22. Schmeling, B., Charfi, A., Mezini, M.: Composing Non-functional Concerns in Composite Web Services. In: Proc. ICWS 2011, pp. 331–338 (July 2011)

    Google Scholar 

  23. Souza Neto, P.A.: A methodology for building service-oriented applications in the presence of non-functional properties. PhD thesis, Federal University of Rio Grande do Norte (2012), http://www3.ifrn.edu.br/~placidoneto/thesisPlacidoASNeto.pdf

  24. Tongrungrojana, R., Lowe, D.: WIED: A Web Modelling Language for Modelling Architectural-Level Information Flows. J. Digit. Inf. 5(2) (2004)

    Google Scholar 

  25. Van Der Aalst, W.M.P., Ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)

    Article  Google Scholar 

  26. Xiao, H., Chan, B., Zou, Y., Benayon, J.W., O’Farrell, B., Litani, E., Hawkins, J.: A Framework for Verifying SLA Compliance in Composed Services. In: ICWS (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

de Castro, V., Musicante, M.A., da Costa, U.S., de Souza Neto, P.A., Vargas-Solar, G. (2014). Supporting Non-functional Requirements in Services Software Development Process: An MDD Approach. In: Geffert, V., Preneel, B., Rovan, B., Štuller, J., Tjoa, A.M. (eds) SOFSEM 2014: Theory and Practice of Computer Science. SOFSEM 2014. Lecture Notes in Computer Science, vol 8327. Springer, Cham. https://doi.org/10.1007/978-3-319-04298-5_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-04298-5_18

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-04297-8

  • Online ISBN: 978-3-319-04298-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics