Abstract
Service-based software systems are often built by incorporating functionalities from other software systems or platforms. A widely used approach in practice is to introduce an intermediate integration layer for hiding the complexity and heterogeneity of the integrated systems or platforms. However, existing approaches introduce limited support for the flexibility of the integration architecture. It is challenging to alter the integration architecture, e.g., due to some exceptions or unanticipated situations such as peak loads or emergencies, because of rigid dependency structures in the integration architecture defined at design or deployment time. In this paper, we propose DERA as a novel approach that exploits event-driven architecture concepts for enhancing the flexibility and scalability of service-based integration architectures. Our approach provides primitive concepts that can easily be analyzed with tools or be used to depict a current snapshot of the integration architecture using graphical notations close to the intuitive perception of stakeholders. We show the applicability of DERA through an industrial case study in the field of software platform integration and evaluate the scalability of our approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Agha, G.A.: ACTORS: A Model of Concurrent Computation in Distributed Systems. PhD thesis (1985)
Alamri, A., Eid, M., Saddik, A.E.: Classification of the state-of-the-art dynamic web services composition techniques. Int. J. Web Grid Serv. 2(2), 148–166 (2006)
Arbab, F., Talcott, C.L. (eds.): COORDINATION 2002. LNCS, vol. 2315. Springer, Heidelberg (2002)
Atluri, V., Chun, S.A., Mukkamala, R., Mazzoleni, P.: A decentralized execution model for inter-organizational workflows. Distrib. and Parallel Databases 22(1), 55–83 (2007)
Basten, T., van der Aalst, W.M.P.: Inheritance of behavior. Journal of Logic and Algebraic Programming 47(2), 47–145 (2001)
Casati, F., Ilnicki, S., Jin, L., Krishnamoorthy, V., Shan, M.-C.: Adaptive and Dynamic Service Composition in eFlow. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, pp. 13–31. Springer, Heidelberg (2000)
Chakraborty, D., Joshi, A.: Dynamic service composition: State-of-the-art and research directions. Tech. Rep. TR-CS-01-19, Department of Computer Science and Electrical Engineering, University of Maryland, USA (2001)
Charfi, A., Mezini, M.: AO4BPEL: An aspect-oriented extension to BPEL. World Wide Web 10(3), 309–344 (2007)
Cibrán, M.A., Verheecke, B., Vanderperren, W., Suvée, D., Jonckers, V.: Aspect-oriented programming for dynamic web service selection, integration and management. World Wide Web 10(3), 211–242 (2007)
D’Mello, D.A., Ananthanarayana, V.S., Salian, S.: A Review of Dynamic Web Service Composition Techniques. In: Meghanathan, N., Kaushik, B.K., Nagamalai, D. (eds.) CCSIT 2011, Part III. CCIS, vol. 133, pp. 85–97. Springer, Heidelberg (2011)
Fidler, E., Jacobsen, H.A., Li, G., Mankovski, S.: The PADRES distributed publish/subscribe system. In: Feature Interactions in Telecommunications and Software Systems VIII, ICFI 2005, pp. 12–30 (2005)
Ganesan, S., Yoon, Y., Jacobsen, H.A.: NIñOS take five: the management infrastructure for distributed event-driven workflows. In: 5th ACM Int’l Conf. on Distributed Event-based System (DEBS), pp. 195–206. ACM (2011)
Hallerbach, A., Bauer, T., Reichert, M.: Capturing variability in business process models: the provop approach. J. Softw. Maint. Evol. 22, 519–546 (2010)
Hens, P., Snoeck, M., Backer, M.D., Poels, G.: Transforming Standard Process Models to Decentralized Autonomous Entities. In: 5th SIKS/BENAIS Conf. on Enterprise Information Systems, pp. 97–106. CEUR WS.org, Aachen (2010)
Hentrich, C., Zdun, U.: Process-Driven SOA: Patterns for Aligning Business and IT. Infosys Press (2012)
Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall (April 1985)
Liskov, B.H., Wing, J.M.: A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1811–1841 (1994)
Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, Boston (2001)
Milner, R.: Communicating and Mobile Systems: the Pi-Calculus, 1st edn. Cambridge University Press (June 1999)
Mühl, G., Fiege, L., Pietzuch, P.: Distributed Event-Based Systems, 1st edn. Springer (2006)
Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989)
Pierce, B.C.: Types and Programming Languages. The MIT Press (February 2002)
Redding, G., Dumas, M., ter Hofstede, A.H.M., Iordachescu, A.: Modelling flexible processes with business objects. In: IEEE Conf. Commerce and Enterprise Computing (CEC), pp. 41–48 (2009)
Reichert, M., Dadam, P.: Enabling adaptive process-aware information systems with ADEPT2. In: Handbook of Research on Business Process Modeling, pp. 173–203. Information Science Reference (2009)
Tombros, D., Geppert, A.: Building Extensible Workflow Systems Using an Event-Based Infrastructure. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, pp. 325–339. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tran, H., Zdun, U. (2012). Event-Driven Actors for Supporting Flexibility and Scalability in Service-Based Integration Architecture. In: Meersman, R., et al. On the Move to Meaningful Internet Systems: OTM 2012. OTM 2012. Lecture Notes in Computer Science, vol 7565. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33606-5_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-33606-5_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33605-8
Online ISBN: 978-3-642-33606-5
eBook Packages: Computer ScienceComputer Science (R0)