skip to main content
10.1145/2405679.2405686acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

A declarative approach for software compositional reconfiguration

Published:03 December 2012Publication History

ABSTRACT

Considering software developed in a component based fashion, one important aspect about software reconfiguration is to decide how to change the software structure. In some applications, to manually describe the reconfiguration plan to be executed can be a very complex task for developers, like those based in rules and supported by an expert system. Furthermore, this plan must be correct in relation to the programming model, the application architectural restrictions and it must leave the application in a consistent state. In order to reconfigure some application structure, considering aspects related to the application consistency, this work proposes an approach that employs Artificial Intelligence techniques to solve this issue. After a desired configuration has been chosen for some context, the task is to decide how to achieve the desired state, generating a reconfiguration plan, in a consistent manner and, after that, execute it. The plan is generated based on a model of cause and effect, which describes the set of reconfiguration actions from the underlying component model, that has reflective capacity to execute the reconfiguration plan.

References

  1. J.-R. Abrial. The B-book: assigning programs to meanings. Cambridge University Press, New York, NY, USA, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P.-C. David, T. Ledoux, M. Léger, and T. Coupaye. FPath and FScript: Language support for navigation and reliable reconfiguration of Fractal architectures. Annals of Telecommunications, 64:45--63, 2009. 10.1007/s12243-008-0073-y.Google ScholarGoogle ScholarCross RefCross Ref
  3. H. Geffner. The model-based approach to autonomous behavior: A personal view. In M. Fox and D. Poole, editors, Proceedings of the Twenty-Fourth Conference on Artificial Intelligence, AAAI, Atlanta, Georgia, USA. AAAI Press, July 2010.Google ScholarGoogle Scholar
  4. F. Kon, F. Costa, G. Blair, and R. H. Campbell. The case for reflective middleware. Commun. ACM, 45:33--38, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Kramer and J. Magee. The evolving philosophers problem: dynamic change management. Software Engineering, IEEE Transactions on, 16(11):1293--1306, nov 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Kramer and J. Magee. Self-managed systems: an architectural challenge. In 2007 Future of Software Engineering, FOSE '07, pages 259--268, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Lanoix, J. Dormoy, and O. Kouchnarenko. Combining proof and model-checking to validate reconfigurable architectures. Electronic Notes in Theoretical Computer Science, 279(2):43--57, 2011. Proceedings of the 8th International Workshop on Formal Engineering approaches to Software Components and Architectures (FESCA). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Léger, T. Ledoux, and T. Coupaye. Reliable dynamic reconfigurations in a reflective component model. In CBSE, pages 74--92, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Nau, M. Ghallab, and P. Traverso. Automated Planning: Theory & Practice. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. J. Russell and P. Norvig. Artificial Intelligence - A Modern Approach. Pearson Education, 3 edition, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Sykes. Autonomous Architectural Assembly And Adaptation. PhD in computing, Imperial College of Science, Technology and Medicine - Department of Computing, February 2010.Google ScholarGoogle Scholar
  12. H. Tajalli, J. Garcia, G. Edwards, and N. Medvidovic. Plasma: a plan-based layered architecture for software model-driven adaptation. In Proceedings of the IEEE/ACM international conference on Automated software engineering, ASE '10, pages 467--476, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A declarative approach for software compositional reconfiguration

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        ARM '12: Proceedings of the 11th International Workshop on Adaptive and Reflective Middleware
        December 2012
        55 pages
        ISBN:9781450316095
        DOI:10.1145/2405679
        • Conference Chairs:
        • Paulo Ferreira,
        • Luís Veiga

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 December 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate15of21submissions,71%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader