Self-Adaptive Applications Using ADL Contracts

  • Leonardo Cardoso
  • Alexandre Sztajnberg
  • Orlando Loques
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3996)


This paper presents a comprehensive approach to facilitate the specification, deployment and self-management of application architectures having context-sensitive non-functional requirements. The approach is centered on high-level contracts, associated to architectural descriptions, which are used to specify execution context requirements and to control configuration adaptations in the application supporting infrastructure. A videoconference application is used to present the proposal’s relevant features and to evaluate the approach through an implementation.


Service Level Agreement Overlay Network Resource Agent Application Architecture Video Flow 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Adamczyk, D., Collados, D., Denis, G., Fernandes, J., et al.: VRVS 3 - Global platform for rich media conferencing and collaboration. In: Third Annual Workshop on Advanced Collaborative Environments, Seattle, Washington (June 2003)Google Scholar
  2. 2.
    Beugnard, A., Jézéquel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. IEEE Computer 32(7), 38–45 (1999)CrossRefGoogle Scholar
  3. 3.
    Bhatti, S.N., Knight, G.: Enabling QoS adaptation decisions for Internet applications. Computer Networks 31(7), 669–692 (1999)CrossRefGoogle Scholar
  4. 4.
    Braga, C., Chalub, F.: “QoSTool”. In: Loques, O., Sztajnberg, A., Abelém, A., Braga, C., Stanton, M.: CARAVELA: Contracts for applications running on high speed networks, 4th Report, GIGA Project, RNP, RNP/CPqD/Finep (in Portuguese) (January 2006)Google Scholar
  5. 5.
    Corradi, A.S.: A framework to support non-functional requirements for high-level services, MSc. Dissertation, Instituto de Computação, UFF (in Portuguese) (2005)Google Scholar
  6. 6.
    Frolund, S., Koistinen, J.: Quality-of-Service Specifications in Distributed Object Systems. IEE Distributed Systems Engineering 5, 179–202 (1998)CrossRefGoogle Scholar
  7. 7.
    Garlan, D., Cheng, S., Huang, A., et al.: Rainbow: architecture-bases self adaptation with reusable infrastructure. IEEE Computer 37(10) (October 2004)Google Scholar
  8. 8.
    Hodson, O.O., Varakliotis, S., Hardman, V.: A software platform for multi-way audio distribution over the Internet. In: Audio and music technology: the challenge of creative DSP, IEE Colloquium, London (November 1998)Google Scholar
  9. 9.
    Huang, A.-C.: Building self-configuring services using service-specific knowledge. PhD Thesis. Carnegie Mellon Univ., Pittsburgh, PA (December 2004)Google Scholar
  10. 10.
    Lamanna, D.D., Skene, J., Emmerich, W.: Specification language for service level agreement. D2 - TAPAS Project (2004),
  11. 11.
    Lisbôa, J.C., Loques, O.: An architectural pattern to manage Quality of Service in distributed systems. In: The 4th SugarLoafPLoP Conference, Porto das Dunas, Brazil (in Portuguese) (2004)Google Scholar
  12. 12.
    Loques, O., Sztajnberg, A., Cerqueira, R.C., Ansaloni, S.: A contract-based approach to describe and deploy non-functional adaptations in software architectures. JBCS 10(1), 5–18 (2004)Google Scholar
  13. 13.
    Matthew, M.L., Brent, C., David, C.: The Ganglia distributed monitoring system: design, implementation, and experience. Parallel Computing 30(7) (July 2004)Google Scholar
  14. 14.
    Network UCL and Multimedia Research Group, Mbone conferencing applications,
  15. 15.
    Navratil, J., Cottrell, R.L.: A practical approach to available bandwidth estimation. In: Passive & Active Measurement Wks., La Jolla, CA, pp. 1–11 (April 2003)Google Scholar
  16. 16.
    Santos, A.L.G.: Dynamic configuration support for component-based software architectures. MSc. Dissertation (in preparation), Instituto de Computação, UFF (in Portuguese) (2005)Google Scholar
  17. 17.
    Skene, J., Lamanna, D.D., Emmerich, W.: Precise service level agreements. In: 26th Int. Conference on Software Engineering, Edinburgh, UK, pp. 179–188 (2004)Google Scholar
  18. 18.
    Sztajnberg, A., Corradi, A.M., Santos, A.L., Barros, F.A., Cardoso, L.X.T., Loques, O.: Specification and support of non-functional requirements for high-level services. In: 23rd SBRC Mini-courses, pp. 223–279, Fortaleza, CE (in Portuguese) (2005)Google Scholar
  19. 19.
    Toga, J., Ott, J.: ITU-T standardization activities for interactive multimedia communications on packet-based networks: H.323 and related recommendations. Computer Networks 31(3), 205–223 (1999)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Leonardo Cardoso
    • 1
  • Alexandre Sztajnberg
    • 2
  • Orlando Loques
    • 1
  1. 1.Instituto de ComputaçãoUniversidade Federal Fluminanse (UFF)NiteróiBrazil
  2. 2.DICC/IME and PEL/FENUniversidade do Estado do Rio de Janeiro (UERJ)Maracanã, Rio de JaneiroBrazil

Personalised recommendations