Skip to main content

Contractual Specifications of Business Services: Modeling, Formalization and Proximity

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((TLDKS,volume 10140))

Abstract

Business services arguably play a central role in service-based information systems as they would fill in the gap between the technicality of Service-Oriented Architecture and the business aspects captured in Enterprise Architecture. Business services have distinctive features that are not typically observed in Web services, e.g. significant portions of the functionality of business services might be executed in a human-mediated fashion. The representation of business services requires that we view human activity and human-mediated functionality through the lens of computing and systems engineering. Contractually specifying a business service is crucial for the design and operationalization of business services from the service providers’ point of view. In this article, we present an overarching modeling and formalization approach to the contractual specifications of business services. First, business services are conceptually described from three different perspectives, giving rise to a list of service descriptors that matter most for the contractual specifications of services. Second, we formalize the service descriptors. Third, we devise a formal machinery to (a) verify if a group of services contractually match the specification of the bulkier service in question; (b) to assess the contractual proximity of service groups relative to a contractual service specification to help decide which combination of services from a catalog best realize the desired functionality.

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

Notes

  1. 1.

    By calling them business services, we mean services happening between people or business entities. They are enabled by IT in one way or another. For the sake of simplicity, we shall use the term “business service” or simply “service” to refer to these IT-enabled business services throughout this paper.

  2. 2.

    Theoretically, we could have up 27 points in this space. The nine points listed here make the most significant meaning when combining the three modeling perspectives.

  3. 3.

    The service costs (or payment) can straightforwardly be extracted from text as they are simply numeric.

References

  1. Andrikopoulos, V., Benbernou, S., Papazoglou, M.P.: Evolving services from a contractual perspective. In: Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 290–304. Springer, Heidelberg (2009). doi:10.1007/978-3-642-02144-2_25

    Chapter  Google Scholar 

  2. Atkinson, C., Kühne, T.: The essence of multilevel metamodeling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001). doi:10.1007/3-540-45441-1_3

    Chapter  Google Scholar 

  3. Bilgin, A.S., Singh, M.: A DAML-based repository for QoS-aware semantic web service selection. In: Proceedings of the IEEE International Conference on Web Services. Institute of Electrical and Electronics Engineers (IEEE) (2004)

    Google Scholar 

  4. Bistarelli, S., Montanari, U., Rossi, F.: Semiring-based constraint satisfaction and optimization. J. ACM 44(2), 201–236 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bistarelli, S.: Soft constraint satisfaction problems. In: Bistarelli, S. (ed.) Semirings for Soft Constraint Solving and Programming. LNCS, vol. 2962, 1st edn, pp. 21–50. Springer, Heidelberg (2004). Chap. 2

    Chapter  Google Scholar 

  6. Bitner, M.: Evaluating service encounters: the effects of physical surroundings and employee responses. J. Mark. 54(2), 69–82 (1990)

    Article  Google Scholar 

  7. Buckl, S., Buschle, M., Johnson, P., Matthes, F., Schweda, C.: A Meta-language for enterprise architecture analysis. In: Halpin, T., Nurcan, S., Krogstie, J., Soffer, P., Proper, E., Schmidt, R., Bider, I. (eds.) Enterprise, Business-Process and Information Systems Modeling, vol. 81, pp. 511–525. Springer, New York (2011)

    Google Scholar 

  8. Cardelli, L., Wegner, P.: On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. MIT Press Sci. Comput. Ser. 17(4), 471–523 (1985)

    Article  Google Scholar 

  9. Comerio, M., Truong, H.-L., Paoli, F., Dustdar, S.: Evaluating contract compatibility for service composition in the SeCO\(_2\) framework. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 5900, pp. 221–236. Springer, Heidelberg (2009). doi:10.1007/978-3-642-10383-4_15

    Chapter  Google Scholar 

  10. Davey, B.A., Priestley, H.A.: Introduction to Lattices and Order. Cambridge University Press, Cambridge (2002)

    Book  MATH  Google Scholar 

  11. Ferrari, G., Lluch-Lafuente, A.: A logic for graphs with QoS. Electron. Notes Theor. Comput. Sci. 142, 143–160 (2006)

    Article  Google Scholar 

  12. Pohle, G., Korsten, P.: Component business models - making specialization real. White paper. IBM\(\textregistered \)Institute for Business Value (2005)

    Google Scholar 

  13. Gabbay, D.M., Woods, J.: Logic and the Modalities in the Twentieth Century (Handbook of the History of Logic), vol. 7. North Holland, Amsterdam (2006)

    MATH  Google Scholar 

  14. Ghose, A., Lê, L.S., Hoesch-Klohe, K., Morrison, E.: The business service representation language: a preliminary report. In: Proceedings of the 1\(^{st}\) International Workshop on Service Modelling and Representation Techniques - Associated With ServiceWave, Ghent, Belgium, December 2010

    Google Scholar 

  15. Governatori, G., Milosevic, Z.: A formal analysis of a business contract language. Int. J. Coop. Inf. Syst. 15(4), 659–685 (2006)

    Article  Google Scholar 

  16. Guizzardi, G.: On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. In: Frontiers in Artificial Intelligence and Applications, Databases and Information Systems IV

    Google Scholar 

  17. Hansmann, U., Merk, L., Nicklous, M.S., Stober, T.: Pervasive Computing: The Mobile World, 2nd edn. Springer, Heidelberg (2011)

    MATH  Google Scholar 

  18. Hardouin, L., Cottenceau, B., Lhommeau, M., Le Corronc, E.: Interval systems over idempotent semiring. Linear Algebra Appl. 431(5–7), 855–862 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  19. Hinge, K., Ghose, A., Koliadis, G.: Process SEER: a tool for semantic effect annotation of business process models. In: Proceedings of the 13th IEEE International Conference on Enterprise Distributed Object Computing, pp. 49–58. IEEE Computer Society, Auckland, September 2009

    Google Scholar 

  20. Hirsch, D., Tuosto, E.: SHReQ: coordinating application level QoS. In: Proceedings of 3rd IEEE International Conference on Software Engineering and Formal Methods, Koblenz, Germany, pp. 425–434, September 2005

    Google Scholar 

  21. Holmes, T., Tran, H., Zdun, U., Dustdar, S.: Modeling human aspects of business processes – a view-based, model-driven approach. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 246–261. Springer, Heidelberg (2008). doi:10.1007/978-3-540-69100-6_17

    Chapter  Google Scholar 

  22. IFM and IBM: succeeding through service innovation: a service perspective for education, research, business and government. White paper, University of Cambridge Institute for Manufacturing, Cambridge, UK (2008)

    Google Scholar 

  23. ISO/IEC: ITU-T X.902—ISO/IEC 10746–2 Information Technology - Open Distributed Processing - Reference Model - Foundations. International standard, SC 7 and ITU (2010)

    Google Scholar 

  24. Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. 11(2), 256–290 (2002)

    Article  Google Scholar 

  25. Kloppmann, M., Koenig, D., Leymann, F., Pfau, G., Rickayzen, A., Riegen, C., Schmidt, P., Trickovic, I.: WS-BPEL extension for people - BPEL4People. White paper, IBM and SAP, June 2005

    Google Scholar 

  26. Kohlborn, T., Luebeck, C., Korthaus, A., Fielt, E., Rosemann, M., Riedl, C., Krcmar, H.: Conceptualizing a bottom-up approach to service bundling. In: Pernici, B. (ed.) CAiSE 2010. LNCS, vol. 6051, pp. 129–134. Springer, Heidelberg (2010). doi:10.1007/978-3-642-13094-6_11

    Chapter  Google Scholar 

  27. Kühne, T.: Matters of (meta-) modeling. Soft. Syst. Model. 5, 369–385 (2006)

    Article  Google Scholar 

  28. Lê, L.S.: Services for business processes in EA - are they in relation? In: Proceedings of the 22nd Australasian Conference on Information Systems. Association for Information Systems, Sydney, Australia, December 2011

    Google Scholar 

  29. Lê, L.-S.: Contractual proximity of business services. In: Dang, T.K., Wagner, R., Küng, J., Thoai, N., Takizawa, M., Neuhold, E. (eds.) FDSE 2015. LNCS, vol. 9446, pp. 183–197. Springer, Heidelberg (2015). doi:10.1007/978-3-319-26135-5_14

    Chapter  Google Scholar 

  30. Lê, L.S., Dam, H., Ghose, A.: On business services representation -the 3\(\,\times \,\)3\(\,\times \,\)3 approach. In: Proceedings of the 21st Australasian Conference on Information Systems. Association for Information Systems, Brisbane, Australia, December 2010

    Google Scholar 

  31. Lê, L.S., Ghose, A., Morrison, E.: Definition of a description language for business service decomposition. In: Proceedings of the 1st International Conference on Exploring Services Sciences (IESS 2010), Geneva, Switzerland, pp. 96–110, February 2010

    Google Scholar 

  32. Lê, L.S., Truong, H.L., Ghose, A., Dustdar, S.: On elasticity and constrainedness of business services provisioning. In: Proceedings of the 9th International Conference on Services Computing (SCC), pp. 384–391. IEEE Computer Society, June 2012

    Google Scholar 

  33. Lê, L.-S., Ghose, A.: Contracts + Goals = Roles? In: Atzeni, P., Cheung, D., Ram, S. (eds.) ER 2012. LNCS, vol. 7532, pp. 252–266. Springer, Heidelberg (2012). doi:10.1007/978-3-642-34002-4_20

    Chapter  Google Scholar 

  34. Letier, E., van Lamsweerde, A.: Deriving operational software specifications from system goals. ACM SIGSOFT Softw. Eng. Notes 27(6), 119–128 (2002)

    Article  Google Scholar 

  35. Lieberman, H.: Using prototypical objects to implement shared behavior in object-oriented systems. In: Proceedings of the 1st Conference on Object-Oriented Programming Systems, Languages and Applications, pp. 214–223. ACM (1986)

    Google Scholar 

  36. Linington, P., Milosevic, Z., Cole, J., Gibson, S., Kulkarni, S., Neal, S.: A unified behavioural model and a contract language for extended enterprise. Data Knowl. Eng. 51(1), 5–29 (2004)

    Article  Google Scholar 

  37. Liskov, B.H., Wing, J.M.: A behavioral notion of subtyping. ACM Trans. Program. Lang. Syst. 16(6), 1811–1841 (1994)

    Article  Google Scholar 

  38. Liu, Y., Ngu, A.H., Zeng, L.Z.: QoS computation and policing in dynamic web service selection. In: Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers and Posters - WWW Alt. 2004. Association for Computing Machinery (ACM) (2004)

    Google Scholar 

  39. Meyer, B.: Design By Contract. Prentice Hall, Englewood Cliffs (2005)

    Google Scholar 

  40. Paulson, L.D.: Services science: a new field for today’s economy. Computer 39(8), 18–21 (2006)

    Article  Google Scholar 

  41. Raut, M., Singh, A.: Prime implicates of first order formulas. Int. J. Comput. Sci. Appl. 1(1), 1–11 (2004)

    Google Scholar 

  42. Rosch, E.: Cognitive representations of semantic categories. J. Exp. Psychol. 104(3), 192–233 (1975)

    Article  Google Scholar 

  43. Saat, J., Franke, U., Lagerstrom, R., Ekstedt, M.: Enterprise architecture meta models for IT/business alignment situations. In: Proceedings of the 14th IEEE International Conference on Enterprise Distributed Object Computing, Vitória, Brazil, pp. 14–23, October 2010

    Google Scholar 

  44. Singh, M.P., Huhns, M.N.: Service-Oriented Computing: Semantics, Processes Agents. Wiley, Chichester (2005)

    Google Scholar 

  45. Smullyan, R.M.: First-Order Logic. Dover Publications, New York (1995)

    MATH  Google Scholar 

  46. Taivalsaari, A.: Classes vs. prototypes - some philosophical and historical observations. J. Object-Oriented Prog. 10(7), 44–50 (1997)

    Google Scholar 

  47. Homann, U.: A business-oriented foundation for service orientation. In: White paper. Microsoft MSDN Library (2006)

    Google Scholar 

  48. Vu, L.-H., Hauswirth, M., Aberer, K.: QoS-based service selection and ranking with trust and reputation management. In: Meersman, R., Tari, Z. (eds.) OTM 2005. LNCS, vol. 3760, pp. 466–483. Springer, Heidelberg (2005). doi:10.1007/11575771_30

    Chapter  Google Scholar 

Download references

Acknowledgment

The first author would like to thank my former colleague, Aditya Ghose, for his valuable feedback on this work, especially in the formalization of service goals and goal entailment.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lam-Son Lê .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer-Verlag GmbH Germany

About this paper

Cite this paper

Lê, LS., Nguyen, TV., Truong, TM., Nguyen-An, K. (2017). Contractual Specifications of Business Services: Modeling, Formalization and Proximity. In: Hameurlain, A., Küng, J., Wagner, R., Dang, T., Thoai, N. (eds) Transactions on Large-Scale Data- and Knowledge-Centered Systems XXXI. Lecture Notes in Computer Science(), vol 10140. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-54173-9_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-54173-9_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-54172-2

  • Online ISBN: 978-3-662-54173-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics