Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

An Analysis of Language-Level Support for Self-Adaptive Software

An Analysis of Language-Level Support for Self-Adaptive Software 7 An Analysis of Language-Level Support for Self-Adaptive Software GUIDO SALVANESCHI, Technische Universitat Darmstadt ¨ CARLO GHEZZI and MATTEO PRADELLA, Politecnico di Milano Self-adaptive software has become increasingly important to address the new challenges of complex computing systems. To achieve adaptation, software must be designed and implemented by following suitable criteria, methods, and strategies. Past research has been mostly addressing adaptation by developing solutions at the software architecture level. This work, instead, focuses on finer-grain programming language-level solutions. We analyze three main linguistic approaches: metaprogramming, aspect-oriented programming, and context-oriented programming. The first two are general-purpose linguistic mechanisms, whereas the third is a specific and focused approach developed to support context-aware applications. This paradigm provides specialized language-level abstractions to implement dynamic adaptation and modularize behavioral variations in adaptive systems. The article shows how the three approaches can support the implementation of adaptive systems and compares the pros and cons offered by each solution. Categories and Subject Descriptors: D.1 [Software]: Programming Techniques--Object-oriented programming; D.3.3 [Programming Languages]: Language Constructs and Features General Terms: Languages, Design Additional Key Words and Phrases: Context, self-adaptive software, context-oriented programming, autonomic computing ACM Reference Format: Salvaneschi, G., Ghezzi, C., and Pradella, M. 2013. An analysis of http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Autonomous and Adaptive Systems (TAAS) Association for Computing Machinery

An Analysis of Language-Level Support for Self-Adaptive Software

Loading next page...
 
/lp/association-for-computing-machinery/an-analysis-of-language-level-support-for-self-adaptive-software-pqX5UtTVAU
Publisher
Association for Computing Machinery
Copyright
Copyright © 2013 by ACM Inc.
ISSN
1556-4665
DOI
10.1145/2491465.2491466
Publisher site
See Article on Publisher Site

Abstract

7 An Analysis of Language-Level Support for Self-Adaptive Software GUIDO SALVANESCHI, Technische Universitat Darmstadt ¨ CARLO GHEZZI and MATTEO PRADELLA, Politecnico di Milano Self-adaptive software has become increasingly important to address the new challenges of complex computing systems. To achieve adaptation, software must be designed and implemented by following suitable criteria, methods, and strategies. Past research has been mostly addressing adaptation by developing solutions at the software architecture level. This work, instead, focuses on finer-grain programming language-level solutions. We analyze three main linguistic approaches: metaprogramming, aspect-oriented programming, and context-oriented programming. The first two are general-purpose linguistic mechanisms, whereas the third is a specific and focused approach developed to support context-aware applications. This paradigm provides specialized language-level abstractions to implement dynamic adaptation and modularize behavioral variations in adaptive systems. The article shows how the three approaches can support the implementation of adaptive systems and compares the pros and cons offered by each solution. Categories and Subject Descriptors: D.1 [Software]: Programming Techniques--Object-oriented programming; D.3.3 [Programming Languages]: Language Constructs and Features General Terms: Languages, Design Additional Key Words and Phrases: Context, self-adaptive software, context-oriented programming, autonomic computing ACM Reference Format: Salvaneschi, G., Ghezzi, C., and Pradella, M. 2013. An analysis of

Journal

ACM Transactions on Autonomous and Adaptive Systems (TAAS)Association for Computing Machinery

Published: Jul 1, 2013

There are no references for this article.