Abstract
Software integration is a well-known and very demanding activity. The purpose of this activity is to allow the interoperation of software applications that have been developed independently and often at different times. Such integrations are frequently required in software organisations in order to improve the existing computing infrastructures and provide new services.
Today, modular architectures are often used to design and implement integration solutions. Many are based on the notion of mediation, which focuses on the timely integration of disparate information sources and destinations. Most current solutions, however, are not autonomic. Updates are generally prepared offline by experienced developers and administrators and committed all at once in a static fashion. This requires some downtime and the availability of skilled administrators to deal with technical, low-level administration aspects.
Cilia is an autonomic mediation framework essentially developed by the Adele team1 and currently used in collaborative initiatives like the Medical project.2 This framework, designed with autonomicity in mind, allows the autonomic admini-stration of mediation solutions. The purpose of this chapter is to show how the Cilia framework has been made autonomic, using many of the techniques presented in this book. This chapter also presents ongoing work offering further management capabilities, aiming to progress towards Cilia technology endowed with fully autonomic life-cycle management capabilities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Adele team, Grenoble University: http://www-adele.imag.fr
- 2.
The Medical project (http://medical.imag.fr) is funded by the OSEO and the Conseil Général de l’Isère. It is led by the Orange Labs.
- 3.
The Cilia framework is available at https://github.com/AdeleResearchGroup/Cilia
- 4.
The RoSe framework is available at https://github.com/AdeleResearchGroup/ROSE
- 5.
Domain-specific language (DSL).
- 6.
Cube project is developed by the Adele team at University of Grenoble in collaboration with the S3 team at Telecom Paris Tech (Cube homepage: http://cube.imag.fr).
- 7.
Cube’s graphical interface shown here is based on the Prefuse visualisation toolkit—http://prefuse.org
References
Wiederhold, G.: Mediators in the architecture of future information systems. Computer 25(3), 38–49 (1992)
Wiederhold, G., Genesereth, M.: The conceptual basis for mediation services. IEEE Expert 12(5), 38–47 (1997)
Lalanda, P., Bellissard, L., Balter, R.: Asynchronous mediation for integrating business and operational processes. IEEE Internet Comput. 10(1), 56–64 (2006)
Garcia, I., Pedraza, G., Debbabi, B., Lalanda, P., Hamon, C.: Towards a service mediation framework for dynamic applications. In: Proceedings of the IEEE 2010 Asia-Pacific Services Computing Conference, Hangzhou, China, 6 Dec 2010
Morand, D., Garcia, I., Lalanda, P.: Autonomic enterprise service bus. In: Proceedings of the Service Oriented Architectures in Converging Networked Environments (SOCNE), Toulouse, France, 5 Sept 2011
Hohpe, G., Woolf, B.: Enterprise Integration Patterns; Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
Garcia, I., Morand, D., Debbabi, B., Lalanda, P., Bourret, P.: A reflective framework for mediation applications. In: Proceedings of the 10th International Middleware Workshop on Adaptive and Reflective Middleware, Lisbon, Portugal, 12 Dec 2011
OMG.: Deployment and configuration of component-based distributed applications specification. http://www.omg.org/spec/DEPL. Apr 2006
Cazzola, W., Savigni, A., Sosio, A., Tisato, F.: Architectural reflection: bridging the gap between a running system and its architectural specification. In: Proceedings of 6th IEEE Reengineering Forum (REF’98), pp. 12-1–12-6, Firenze, Italia, 8–11 Mar 1998
Cazzola, W., Savigni, A., Sosio, A., Tisato, F.: Architectural reflection: concepts, design, and evaluation. Technical Report RI-DSI 234–99, DSI, Università degli Studidi Milano, May 1999
IEEE Comput, Special issue on “Models @ Run.Time”, 42(10) (2009)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, pp. 259–268. IEEE Computer Society Washington, DC, USA (2007)
Georgiadis, I., Magee, J., Kramer, J.: Self-organising software architectures for distributed systems. In: Workshop on Self-Healing Systems, pp. 33–38, Charleston, SC, 2002
Sykes, D., Magee, J., Kramer, J.: FlashMob: distributed adaptive self-assembly. In: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 100–109, Honolulu, 2011
Nafz, F., Seebach, H., Steghöfer, J.-P., Anders, G., Reif, W.: Constraining self-organisation through corridors of correct behaviour: the restore invariant approach. In: Organic Computing—A Paradigm Shift for Complex Systems. Autonomic Systems, vol. 1, Part 1, pp. 79–93. Springer, Basel (2011)
Ulieru, M., Doursat, R.: Emergent engineering: a radical paradigm shift. Int. J. Auton. Adapt. Commun. Syst. (IJAACS) 4(1), 39–60 (2011)
Diaconescu, A., Lalanda, P.: Self-growing applications from abstract architectures an application to data-mediation systems. In: IEEE Symposium Series on Computational Intelligence (SSCI 2011) – IEEE Workshop on Organic Computing (OC 2011), Paris, France, 11–15 Apr 2011
Debbabi, B., Diaconescu, A., Lalanda, P.: Controlling self-organising software applications with archetypes. In: 6th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2012), Lyon, France, 10–14 Sept 2012
Diaconescu, A., Lalanda, P.: A decentralised, architecture-based framework for self-growing applications. In: Proceedings of the 6th ACM/IEEE International Conference on Autonomic Computing and Communications (ICAC 2009), Barcelona, Spain, 15–19 June 2009
Diaconescu, A., Debbabi, B., Lalanda, P.: Self-growing software from architectural blueprints. In: 3rd Morphogenetic Engineering Workshop (MEW 2011), satellite of the 20th European Conference on Artificial Life (ECAL 2011), Paris, France, 8–12 Aug 2011
Anthony, R.J.: Emergence: a paradigm for robust and scalable distributed applications. In: International Conference on Autonomic Computing ICAC, New York, 2004
Jelasity, M., Montresor, A., Babaoglu, O.: Gossip-based aggregation in large dynamic networks. ACM Trans. Comput. Syst. 23(3), 219–252 (2005)
Landauer, C., Bellman, K.L.: Knowledge-based integration infrastructure for complex systems. Int. J. Intell. Control Syst. 1(1), 133–153 (1996)
Landauer, C.: Problem posing as a software engineering paradigm. In: Proceedings of the 21st International Conference on Systems Engineering (ICSENG’11), 16–18 August, Las Vegas, USA, pp. 346–351 (2011). http://dx.doi.org/10.1109/ICSEng.2011.69
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag London
About this chapter
Cite this chapter
Lalanda, P., McCann, J.A., Diaconescu, A. (2013). Autonomic Mediation in Cilia. In: Autonomic Computing. Undergraduate Topics in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-5007-7_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-5007-7_9
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-5006-0
Online ISBN: 978-1-4471-5007-7
eBook Packages: Computer ScienceComputer Science (R0)