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.
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.
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.
The service costs (or payment) can straightforwardly be extracted from text as they are simply numeric.
References
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
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
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)
Bistarelli, S., Montanari, U., Rossi, F.: Semiring-based constraint satisfaction and optimization. J. ACM 44(2), 201–236 (1997)
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
Bitner, M.: Evaluating service encounters: the effects of physical surroundings and employee responses. J. Mark. 54(2), 69–82 (1990)
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)
Cardelli, L., Wegner, P.: On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. MIT Press Sci. Comput. Ser. 17(4), 471–523 (1985)
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
Davey, B.A., Priestley, H.A.: Introduction to Lattices and Order. Cambridge University Press, Cambridge (2002)
Ferrari, G., Lluch-Lafuente, A.: A logic for graphs with QoS. Electron. Notes Theor. Comput. Sci. 142, 143–160 (2006)
Pohle, G., Korsten, P.: Component business models - making specialization real. White paper. IBM\(\textregistered \)Institute for Business Value (2005)
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)
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
Governatori, G., Milosevic, Z.: A formal analysis of a business contract language. Int. J. Coop. Inf. Syst. 15(4), 659–685 (2006)
Guizzardi, G.: On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. In: Frontiers in Artificial Intelligence and Applications, Databases and Information Systems IV
Hansmann, U., Merk, L., Nicklous, M.S., Stober, T.: Pervasive Computing: The Mobile World, 2nd edn. Springer, Heidelberg (2011)
Hardouin, L., Cottenceau, B., Lhommeau, M., Le Corronc, E.: Interval systems over idempotent semiring. Linear Algebra Appl. 431(5–7), 855–862 (2009)
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
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
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
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)
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)
Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. 11(2), 256–290 (2002)
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
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
Kühne, T.: Matters of (meta-) modeling. Soft. Syst. Model. 5, 369–385 (2006)
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
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
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
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
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
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
Letier, E., van Lamsweerde, A.: Deriving operational software specifications from system goals. ACM SIGSOFT Softw. Eng. Notes 27(6), 119–128 (2002)
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)
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)
Liskov, B.H., Wing, J.M.: A behavioral notion of subtyping. ACM Trans. Program. Lang. Syst. 16(6), 1811–1841 (1994)
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)
Meyer, B.: Design By Contract. Prentice Hall, Englewood Cliffs (2005)
Paulson, L.D.: Services science: a new field for today’s economy. Computer 39(8), 18–21 (2006)
Raut, M., Singh, A.: Prime implicates of first order formulas. Int. J. Comput. Sci. Appl. 1(1), 1–11 (2004)
Rosch, E.: Cognitive representations of semantic categories. J. Exp. Psychol. 104(3), 192–233 (1975)
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
Singh, M.P., Huhns, M.N.: Service-Oriented Computing: Semantics, Processes Agents. Wiley, Chichester (2005)
Smullyan, R.M.: First-Order Logic. Dover Publications, New York (1995)
Taivalsaari, A.: Classes vs. prototypes - some philosophical and historical observations. J. Object-Oriented Prog. 10(7), 44–50 (1997)
Homann, U.: A business-oriented foundation for service orientation. In: White paper. Microsoft MSDN Library (2006)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)