Search
2014 Volume 29
Article Contents
RESEARCH ARTICLE   Open Access    

A goal-based approach to engineering capacity-driven Web services

More Information
  • Abstract: This paper discusses a goal-based approach for the engineering of capacity-driven Web services. In this approach, goals are established to first, define the roles that these Web services will play in implementing business applications, second, frame the requirements that will be put on these Web services, and third, identify the processes in terms of business logics that these Web services will carry out. Because of the nature of capacity-driven Web services compared with regular (i.e. mono-capacity) Web services, their engineering in terms of design, development, and deployment takes place in a different way. A Web service that is empowered with several capacities, which are basically separate groups of operations to execute, has to choose one capacity for triggering at run-time. To this end, the Web service takes into account different types of requirements like data and privacy that are put on each capacity that empowers this Web service.
  • 加载中
  • Agre G., Marinova Z., Pariente T., Micsik A.2006. Towards Semantic Web Service Engineering. In Proceedings of the First International Workshop on Service Matching and Resource Retrieval in the Semantic Web: Issues and Perspectives (SMR'2006), Seoul, Korea.

    Google Scholar

    Aoyama M., Weerawarana S., Maruyama H., Szyperski C., Sullivan K., Lea D.2002. Web Services Engineering: Promises and Challenges. In Proceedings of the 2002 International Conference on Software Engineering (ICSE'2002), Orlando, Florida, USA.

    Google Scholar

    Arroyo S., Bussler C., Kopecký J., Lara R. Auguest 2004. Web Service Capabilities and Constraints in WSMO. Technical report, Digital Enterprise Research Institute (DERI), Galway, Ireland and Innsbruck, Austria.

    Google Scholar

    Birman K. P.2004. Like it or not, web services are distributed objects. Communications of the ACM47(12), 60–62.

    Google Scholar

    Chris Gibson J.2004. Developing a requirements specification for a Web service application. In Proceedings of The 12th IEEE International Requirements Engineering Conference (RE'2004), Kyoto, Japan.

    Google Scholar

    Chung L., Nixon B. A., Yu E., Mylopoulos J.1999. Non-Functional Requirements in Software Engineering, International Series in Software Engineering5. Springer.

    Google Scholar

    Damas C., Lambeau B., van Lamsweerde A.2006. Scenarios, Goals, and State Machines: a Win-Win Partnership for Model Synthesis. In Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE'2006), Portland, Oregon, USA.

    Google Scholar

    Donzelli P.2004. A Goal-driven and Agent-based Requirements Engineering Framework. Requirement Engineering9(1).

    Google Scholar

    Elghazi H.2007. A goal-driven method for automated systems requirements engineering. In Proceedings of the First International Conference on Research Challenges in Information Science (RCIS'2007), Ouarzazate, Morocco.

    Google Scholar

    Heiko L., Toshiyuki N., Philipp W., Oliver W., Wolfgang Z.2006. Reliable Orchestration of Resources using WS-Agreement. Technical Report TR-0050, Institute on Grid Systems, Tools, and Environments, CoreGRID Network of Excellence.

    Google Scholar

    Jha A.2006. Problem frames approach to Web services requirements. In Proceedings of the 2nd International Workshop on Advances and Applications of Problem Frames (IWAAPF'2006), Shanghai, China.

    Google Scholar

    Kazhamiakin R., Pistore M., Roveri M.2004. A framework for integrating business processes and business requirements. In Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC'2004), Monterey, California, USA.

    Google Scholar

    Kirda E., Kerer C., Kruegel C., Kurmanowytsch R.2003. Web service engineerning with DIWE. In Proceedings of the 29th EUROMICRO Conference 2003, New Waves in System Architecture (EUROMICRO'2003), Belek-Antalya, Turkey.

    Google Scholar

    Maamar Z., Benslimane D., Narendra N. C.2006. What can context do for Web services?Communications of the ACM49(12), 98–103.

    Google Scholar

    Maamar Z., Tata S., Belaïd D., Boukadi K.2009. Towards an approach to defining capacity-driven Web services. In Proceedings of the 23rd International Conference on Advanced Information Networking and Applications (AINA2009), Bradford, UK.

    Google Scholar

    Malay Chatterjee A., Pal Chaudhari A., Saurav Das A., Dias T., Erradi A.2005. Differential QoS support in Web services management. SOA World Magazine5(8), 781–788.

    Google Scholar

    Oldham N., Verma K., Sheth A., Hakimpour F.2006. Semantic WS agreement partner selection. In Proceedings of the 15th International World Wide Web Conference (WWW'2006), Edinburgh, Scotland.

    Google Scholar

    Ortiz G., Hernndez J., Clemente P. J.2006. Web services orchestration and interaction patterns: an aspect-oriented approach. In Proceedings of the 2nd International Conference on Service Oriented Computing (ICSOC'2004), New-York, USA.

    Google Scholar

    Robinson W. N.2003. Monitoring Web service requirements. In Proceedings of the 11th IEEE International Requirements Engineering Conference (RE'2003), Monterey, California, USA.

    Google Scholar

    Tsai W. T., Jin Z., Wang P., Wu B.2007. Requirement engineering in service-oriented system engineering. In Proceedings of the 2007 IEEE International Conference on e-Business Engineering (ICEBE'2007), Hong Kong, China.

    Google Scholar

    van Eck P., Wieringa R.2004. Web services as product experience augmenters and the implications for requirements engineering: a position paper. In Proceedings of the International Workshop on Service-oriented Requirements Engineerings (SoRE'2004), Kyoto, Japan.

    Google Scholar

    van Lamsweerde A.2001. Goal-oriented requirements engineering: a guided tour. In Proceedings of the 5th IEEE International Symposium on Requirements Engineering (RE'2001), Toronto, Canada.

    Google Scholar

    Vukovic M., Robinson P.2004. Adaptive, planning-based, Web service composition for context awareness. In Proceedings of the 2nd European Conference on Web Services (ECOWS'2004), Erfurt, Germany.

    Google Scholar

    Zave P., Jackson M.1997. Four dark corners of requirements engineering. ACM Transactions on Software Engineering and Methodology6(1), 1–30.

    Google Scholar

  • Cite this article

    Zakaria Maamar, Samir Tata, Kokou Yetongnon, Djamal Benslimane, Philippe Thiran. 2014. A goal-based approach to engineering capacity-driven Web services. The Knowledge Engineering Review 29(2)265−280, doi: 10.1017/S0269888914000095
    Zakaria Maamar, Samir Tata, Kokou Yetongnon, Djamal Benslimane, Philippe Thiran. 2014. A goal-based approach to engineering capacity-driven Web services. The Knowledge Engineering Review 29(2)265−280, doi: 10.1017/S0269888914000095

Article Metrics

Article views(24) PDF downloads(32)

RESEARCH ARTICLE   Open Access    

A goal-based approach to engineering capacity-driven Web services

The Knowledge Engineering Review  29 2014, 29(2): 265−280  |  Cite this article

Abstract: Abstract: This paper discusses a goal-based approach for the engineering of capacity-driven Web services. In this approach, goals are established to first, define the roles that these Web services will play in implementing business applications, second, frame the requirements that will be put on these Web services, and third, identify the processes in terms of business logics that these Web services will carry out. Because of the nature of capacity-driven Web services compared with regular (i.e. mono-capacity) Web services, their engineering in terms of design, development, and deployment takes place in a different way. A Web service that is empowered with several capacities, which are basically separate groups of operations to execute, has to choose one capacity for triggering at run-time. To this end, the Web service takes into account different types of requirements like data and privacy that are put on each capacity that empowers this Web service.

    • These requirements make Web services sensible to context.

    • Additional requirements can be added such as security. This requirement is about the protection measures that are put in place such as encryption protocol and length of private keys.

    • In Figure 2, Restrict/[Cap] means that requirements are here to restrict the capacity that a Web service can select. And, Call(min,max) means the minimum and maximum times that a capacity can be called by another capacity; for example, Call(0,0) means that a capacity is never called by any other capacity; this applies to public capacities, only. Contrarily, private capacities could be either called or never called Call(0,n).

    • State skipping could be used to implement state deletion if needed.

    • In Figure 5, Restrict/[Comp] means that requirements are here to restrict the composition scenarios in which a Web service could take part.

    • Copyright © Cambridge University Press 2014 2014Cambridge University Press
References (24)
  • About this article
    Cite this article
    Zakaria Maamar, Samir Tata, Kokou Yetongnon, Djamal Benslimane, Philippe Thiran. 2014. A goal-based approach to engineering capacity-driven Web services. The Knowledge Engineering Review 29(2)265−280, doi: 10.1017/S0269888914000095
    Zakaria Maamar, Samir Tata, Kokou Yetongnon, Djamal Benslimane, Philippe Thiran. 2014. A goal-based approach to engineering capacity-driven Web services. The Knowledge Engineering Review 29(2)265−280, doi: 10.1017/S0269888914000095
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return