An Approach to Domain-Specific Reuse in Service-Oriented Environments

  • Jianwu Wang
  • Jian Yu
  • Paolo Falcarin
  • Yanbo Han
  • Maurizio Morisio
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5030)

Abstract

Domain engineering is successful in promoting reuse. An approach to domain-specific reuse in service-oriented environments is proposed to facilitate service requesters to reuse Web services. In the approach, we present a conceptual model of domain-specific services (called domain service). Domain services in a certain business domain are modeled by semantic and feature modeling techniques, and bound to Web services with diverse capabilities through a variability-supported matching mechanism. By reusing pre-modeled domain services, service requesters can describe their requests easily through a service customization mechanism. Web service selection based on customized results can also be optimized by reusing the pre-matching results between domain services and Web services. Feasibility of the whole approach is demonstrated on an example.

Keywords

Domain-Specific Reuse Domain Service Model Service Capability Diversity Variability-Supported Service Matching Service Customization 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Hull, D., Zolin, E., et al.: Deciding Semantic Matching of Stateless Services. In: 21st National Conference on Artificial Intelligence and 18th Innovative Applications of Artificial Intelligence Conference (AAAI 2006), pp. 1319–1324 (2006)Google Scholar
  2. 2.
    Han, Y., Geng, H., et al.: VINCA - A Visual and Personalized Business-level Composition Language for Chaining Web-based Services. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 165–177. Springer, Heidelberg (2003)Google Scholar
  3. 3.
    Wang, J., Yu, J., et al.: A Service Modeling Approach with Business-Level Reusability and Extensibility. In: 1st IEEE Int. Workshop on Service-Oriented System Engineering, pp. 23–28 (2005)Google Scholar
  4. 4.
    Kang, K.C., Cohen, S.G., et al.: Feature-Oriented Domain Analysis Feasibility Study. Technical Report: SEI-90-TR-21. Pittsburgh, Software Engineering Institute, Carnegie Mellon University (1990)Google Scholar
  5. 5.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools and Applications. Addison-Wesley, New York (2000)Google Scholar
  6. 6.
    Lo, A., Yu, E.: From Business Models to Service-Oriented Design: A Reference Catalog Approach. In: Parent, C., Schewe, K.-D., Storey, V.C., Thalheim, B. (eds.) ER 2007. LNCS, vol. 4801, pp. 87–101. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Gordijn, J., Yu, E., et al.: E-service design using i* and e3 value modeling. IEEE Software 23(3), 26–33 (2006)CrossRefGoogle Scholar
  8. 8.
    Arsanjani, A.: Service-Oriented Modeling and Architecture (2004), http://www.ibm.com/developerworks/library/ws-soa-design1/
  9. 9.
    Maiden, N.: Servicing Your Requirements. IEEE Software 23(5), 14–16 (2006)CrossRefGoogle Scholar
  10. 10.
    Chen, F., Li, S., et al.: Feature Analysis for Service-Oriented Reengineering. In: 12th Asia-Pacific Software Engineering Conference (APSEC 2005), pp. 201–208 (2005)Google Scholar
  11. 11.
    Wada, H., Suzuki, J., et al.: A Feature Modeling Support for Non-Functional Constraints in Service Oriented Architecture. In: 2007 IEEE Int. Conf. on Services Computing (SCC 2007), pp. 187–195 (2007)Google Scholar
  12. 12.
    Fantinato, M., Gimenes, I., et al.: Supporting QoS Negotiation with Feature Modeling. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 429–434. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  13. 13.
    Robak, S., Franczyk, B.: Modeling Web Services Variability with Feature Diagrams. In: Chaudhri, A.B., Jeckle, M., Rahm, E., Unland, R. (eds.) NODe-WS 2002. LNCS, vol. 2593, pp. 120–128. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  14. 14.
    Martin, D., Paolucci, M., et al.: Bringing Semantics to Web Services: The OWL-S Approach. In: Cardoso, J., Sheth, A.P. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 26–42. Springer, Heidelberg (2005)Google Scholar
  15. 15.
    Li., L., Horrocks, I.: A Software Framework for Matchmaking Based on Semantic Web Technology. In: 12th Int. World Wide Web Conference (WWW 2003), pp. 331–339 (2003)Google Scholar
  16. 16.
    Paolucci, M., Kawamura, T., et al.: Semantic Matching of Web Services Capabilities. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 333–347. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Tan, Y., Vellanki, V., et al.: Service Domains. IBM Systems Journal 43(4), 734–755 (2004)CrossRefGoogle Scholar
  18. 18.
    Benatallah, B., Sheng, Q., et al.: The Self-Serv Environment for Web Services Composition. IEEE Internet Computing 7(1), 40–48 (2003)CrossRefGoogle Scholar
  19. 19.
    McIlraith, S., Son, T., et al.: Semantic Web Services. IEEE Intelligent Systems 16(2), 46–53 (2001)CrossRefGoogle Scholar
  20. 20.
    Luger, G.: Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 5th edn. Pearson Addison Wesley, London (2004)Google Scholar
  21. 21.
    Czarnecki, K., Helsen, S., et al.: Staged Configuration through Specialization and Multi-Level Configuration of Feature Models. Software Process: Improvement and Practice 10(2), 143–169 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Jianwu Wang
    • 1
    • 2
  • Jian Yu
    • 1
  • Paolo Falcarin
    • 1
  • Yanbo Han
    • 3
  • Maurizio Morisio
    • 1
  1. 1.Software Engineering Research Group, Dept. of Control and Computer EngineeringPolitecnico di TorinoTorinoItaly
  2. 2.San Diego Supercomputer CenterUniversity of CaliforniaSan DiegoUSA
  3. 3.Research Centre for Grid and Service Computing, Institute of Computing TechnologyChinese Academy of SciencesBeijingChina

Personalised recommendations