skip to main content
10.1145/1967486.1967501acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiiwasConference Proceedingsconference-collections
research-article

Non-functional concerns in web services: requirements and state of the art analysis

Published: 08 November 2010 Publication History

Abstract

For the success and adoption of web services it is essential that not only functional concerns (FC) are addressed but also non-functional concerns (NFC) such as security, reliable messaging, performance, and availability. The support for non-functional concerns encompasses two aspects: the specification and the enforcement and we focus thereby on two views: the black box view (only the interface) and the gray box view (the internal process of a composite service).
In this paper we identify the most important requirements for the specification and enforcement of NFCs whilst taking the two different views into account. Furthermore, we present a thorough analysis of the state-of-the-art works based on those requirements and identify areas where future work has to be conducted to fulfill all identified requirements.

References

[1]
Apache Axis2. http://ws.apache.org/axis2/, 2010.
[2]
Alves et al. Web Services Business Process Execution Language Version 2.0. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html, April 2007.
[3]
F. Baligand and V. Monfort. A concrete solution for web services adaptability using policies and aspects. In ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing, pages 134--142, New York, NY, USA, 2004. ACM.
[4]
M. Beisiegel, N. Kavantzas, A. Malhotra, G. Pavlik, and C. Sharp. SCA Policy Association Framework. In A. Dan and W. Lamersdorf, editors, ICSOC, volume 4294 of Lecture Notes in Computer Science, pages 613--623. Springer, 2006.
[5]
L. Bergmans and M. Aksit. Composing Multiple Concerns Using Composition Filters. In Communications of the ACM, 2001.
[6]
A. Charfi, R. Khalaf, and N. Mukhi. QoS-Aware Web Service Compositions Using Non-intrusive Policy Attachment to BPEL. In ICSOC, pages 582--593, 2007.
[7]
A. Charfi, B. Schmeling, A. Heizenreder, and M. Mezini. Reliable, Secure, and Transacted Web Service Compositions with AO4BPEL. In ECOWS, pages 23--34. IEEE Computer Society, 2006.
[8]
S. Chollet and P. Lalanda. An Extensible Abstract Service Orchestration Framework. In Proceedings of the 2009 IEEE International Conference on Web Services, 2009.
[9]
L. Chung and J. C. Prado Leite. On non-functional requirements in software engineering. pages 363--379, 2009.
[10]
J. Clark and S. DeRose. XML Path Language (XPath)Version 1.0, November 1999.
[11]
D. Coward and Y. Yoshida. Java Servlet Specification, Version 2.4. Technical report, Sun Microsystems, 2003.
[12]
D. Davis, A. Karmarkar, G. Pilz, and Ümit Yalçinalp (Eds.). Web Services Reliable Messaging Policy Assertion (WS-RM Policy) Version 1.2, February 2009.
[13]
R. Filman and D. Friedman. Aspect-oriented programming is quantification and obliviousness. In Workshop on Advanced Separation of Concerns in conjunction with OOPSLA, pages 21--35, October 2000.
[14]
J. Fox and J. Jürjens. A Framework for Analyzing Composition of Security Aspects. In MMOSS, 2006.
[15]
E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995.
[16]
O. M. Group. OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2. Technical report, November 2007.
[17]
M. Henkel, G. Boström, and J. Wäyrynen. Moving from Internal to External Services Using Aspects. Interoperability of Enterprise Software and Applications, pages 301--310, 2006.
[18]
M. Hmida, R. Tomaz, and V. Monfort. Applying AOP concepts to increase Web services flexibility. In Next Generation Web Services Practices, 2005. NWeSP 2005. International Conference on, pages 6 pp.--, 2005.
[19]
IBM Research. Web Intermediaries (WBI). http://www.almaden.ibm.com/cs/wbi/.
[20]
D. Jackson. Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol., 11(2):256--290, 2002.
[21]
P. Kruchten. The Rational Unified Process: An Introduction. Addison-Wesley, 2003.
[22]
R. Laddad. AspectJ in Action. Manning Publications, 2003.
[23]
K. Lawrence, C. Kaler, A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, and H. Granqvist. WS-SecurityPolicy 1.3. OASIS Standard, February 2009.
[24]
N. C. Mendonça, C. F. Silva, I. G. Maia, M. A. F. Rodrigues, and M. T. de Oliveira Valente. A Loosely Coupled Aspect Language for SOA Applications. International Journal of Software Engineering and Knowledge Engineering, 18(2):243--262, 2008.
[25]
I. Nagy, L. Bergmans, and M. Aksit. Composing Aspects at Shared Join Points. In R. Hirschfeld, R. Kowalczyk, A. Polze, and M. Weske, editors, NODe/GSEM, volume 69 of LNI, pages 19--38. GI, 2005.
[26]
M. Nishizawa, S. Chiba, and M. Tatsubori. Remote pointcut: a language construct for distributed AOP. In AOSD '04: Proceedings of the 3rd international conference on Aspect-oriented software development, pages 7--15, New York, NY, USA, 2004. ACM.
[27]
OMG. UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, June 2004.
[28]
G. Ortiz and J. Hernandez. A Case Study on Integrating Extra-Functional Properties in Web Service Model-Driven Development. In ICIW '07: Proceedings of the Second International Conference on Internet and Web Applications and Services, page 35, Washington, DC, USA, 2007. IEEE Computer Society.
[29]
B. Shannon. Java Platform, Enterprise Edition (Java EE) Specification, v5. Technical report, Sun Microsystems, 2006.
[30]
S. Singh, J. Grundy, J. Hosking, and J. Sun. An Architecture for Developing Aspect-Oriented Web Services. In ECOWS '05: Proceedings of the Third European Conference on Web Services, page 72, Washington, DC, USA, 2005. IEEE Computer Society.
[31]
E. Soeiro, I. S. Brito, and A. Moreira. An XML-Based Language for Specification and Composition of Aspectual Concerns. In Y. Manolopoulos, J. Filipe, P. Constantopoulos, and J. Cordeiro, editors, ICEIS (3), pages 410--419, 2006.
[32]
W. M. P. van der Aalst, A. J. Mooij, C. Stahl, and K. Wolf. Service Interaction: Patterns, Formalization, and Analysis. In M. Bernardo, L. Padovani, and G. Zavattaro, editors, SFM, volume 5569 of Lecture Notes in Computer Science, pages 42--88. Springer, 2009.
[33]
W. Vanderperren, D. Suvée, B. Verheecke, M. A. Cibrán, and V. Jonckers. Adaptive programming in JAsCo. In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development, pages 75--86, New York, NY, USA, 2005. ACM.
[34]
A. Vedamuthu, D. Orchard, F. Hirsch, M. Hondo, P. Yendluri, T. Boubez, and Ü. Yalçinalp. Web Services Policy 1.5 --- Framework. Technical report, W3C, 2007.
[35]
Vedamuthu et al. WS-PolicyAttachment. http://www.w3.org/TR/ws-policy-attach/, September 2007.
[36]
B. Verheecke, W. Vanderperren, and V. Jonckers. Unraveling Crosscutting Concerns in Web Services Middleware. volume 23, pages 42--50, Los Alamitos, CA, USA, 2006. IEEE Computer Society.
[37]
I. Weber, A. Barros, N. May, J. Hoffmann, and T. Kaczmarek. Composing Services for Third-party Service Delivery. In ICWS '09: Proceedings of the 2009 IEEE International Conference on Web Services, pages 823--830, Washington, DC, USA, 2009. IEEE Computer Society.
[38]
S. A. White. Business Process Model and Notation (BPMN) 1.2. http://www.omg.org/spec/BPMN/1.2/, January 2009.
[39]
E. Wohlstadter, S. Tai, T. Mikalsen, J. Diament, and I. Rouvellou. A Service-oriented Middleware for Runtime Web Services Interoperability. In ICWS '06: Proceedings of the IEEE International Conference on Web Services, pages 393--400, Washington, DC, USA, 2006. IEEE Computer Society.

Cited By

View all
  • (2013)A Formal Approach for the Validation of Web Service OrchestrationsInternational Journal of Web Portals10.4018/jwp.20130101045:1(41-54)Online publication date: 1-Jan-2013
  • (2011)Composing Non-functional Concerns in Web ServicesProceedings of the 2011 IEEE Ninth European Conference on Web Services10.1109/ECOWS.2011.25(73-80)Online publication date: 14-Sep-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
iiWAS '10: Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
November 2010
895 pages
ISBN:9781450304214
DOI:10.1145/1967486
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • IIWAS: International Organization for Information Integration
  • Web-b: Web-b

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 November 2010

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

iiWAS '10
Sponsor:
  • IIWAS
  • Web-b

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2013)A Formal Approach for the Validation of Web Service OrchestrationsInternational Journal of Web Portals10.4018/jwp.20130101045:1(41-54)Online publication date: 1-Jan-2013
  • (2011)Composing Non-functional Concerns in Web ServicesProceedings of the 2011 IEEE Ninth European Conference on Web Services10.1109/ECOWS.2011.25(73-80)Online publication date: 14-Sep-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media