Skip to main content

Autonomic Mediation in Cilia

  • Chapter
  • First Online:
Autonomic Computing

Part of the book series: Undergraduate Topics in Computer Science ((UTICS))

  • 2237 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Adele team, Grenoble University: http://www-adele.imag.fr

  2. 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. 3.

    The Cilia framework is available at https://github.com/AdeleResearchGroup/Cilia

  4. 4.

    The RoSe framework is available at https://github.com/AdeleResearchGroup/ROSE

  5. 5.

    Domain-specific language (DSL).

  6. 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. 7.

    Cube’s graphical interface shown here is based on the Prefuse visualisation toolkit—­http://prefuse.org

References

  1. Wiederhold, G.: Mediators in the architecture of future information systems. Computer 25(3), 38–49 (1992)

    Article  Google Scholar 

  2. Wiederhold, G., Genesereth, M.: The conceptual basis for mediation services. IEEE Expert 12(5), 38–47 (1997)

    Article  Google Scholar 

  3. Lalanda, P., Bellissard, L., Balter, R.: Asynchronous mediation for integrating business and operational processes. IEEE Internet Comput. 10(1), 56–64 (2006)

    Article  Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. Hohpe, G., Woolf, B.: Enterprise Integration Patterns; Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2003)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)

    Google Scholar 

  8. 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

    Google Scholar 

  9. OMG.: Deployment and configuration of component-based distributed applications specification. http://www.omg.org/spec/DEPL. Apr 2006

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. IEEE Comput, Special issue on “Models @ Run.Time”, 42(10) (2009)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. Ulieru, M., Doursat, R.: Emergent engineering: a radical paradigm shift. Int. J. Auton. Adapt. Commun. Syst. (IJAACS) 4(1), 39–60 (2011)

    Article  Google Scholar 

  18. 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

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. Anthony, R.J.: Emergence: a paradigm for robust and scalable distributed applications. In: International Conference on Autonomic Computing ICAC, New York, 2004

    Google Scholar 

  23. Jelasity, M., Montresor, A., Babaoglu, O.: Gossip-based aggregation in large dynamic networks. ACM Trans. Comput. Syst. 23(3), 219–252 (2005)

    Article  Google Scholar 

  24. Landauer, C., Bellman, K.L.: Knowledge-based integration infrastructure for complex systems. Int. J. Intell. Control Syst. 1(1), 133–153 (1996)

    Article  Google Scholar 

  25. 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

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics