Context-oriented programming: A software engineering perspective

作者: Guido Salvaneschi , Carlo Ghezzi , Matteo Pradella

DOI: 10.1016/J.JSS.2012.03.024

关键词:

摘要: The implementation of context-aware systems can be supported through the adoption techniques at architectural level such as middlewares or component-oriented architectures. It also by suitable constructs programming language level. Context-oriented (COP) is emerging a novel paradigm for this kind software, in particular field mobile and ubiquitous computing. COP tackles issue developing language-level, introducing ad hoc abstractions to manage adaptations modularization their dynamic activation. In paper we review state art perspective benefits that technique provide software engineers design applications.

参考文章(78)
Theo D'Hondt, Pascal Costanza, Feature Descriptions for Context-oriented Programming. software product lines. pp. 9- 14 ,(2008)
Gerard Holzmann, Spin model checker, the: primer and reference manual Addison-Wesley Professional. ,(2003)
Malte Appeltauer, Robert Hirschfeld, Hidehiko Masuhara, Michael Haupt, Kazunori Kawauchi, Event-Specific Software Composition in Context-Oriented Programming Software Composition. pp. 50- 65 ,(2010) , 10.1007/978-3-642-14046-4_4
Bill Joy, James Gosling, Guy Steele, Gilad Bracha, Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley)) Addison-Wesley Professional. ,(2005)
Jim Dowling, Tilman Schäfer, Vinny Cahill, Peter Haraszti, Barry Redmond, Using Reflection to Support Dynamic Adaptation of System Software: A Case Study Driven Evaluation conference on object oriented programming systems languages and applications. pp. 169- 188 ,(1999) , 10.1007/3-540-45046-7_10
Brian Cantwell Smith, Procedural reflection in programming languages Massachusetts Institute of Technology. ,(1982)
Renaud Pawlak, Laurence Duchien, Gérard Florin, Lionel Seinturier, JAC: A Flexible Solution for Aspect-Oriented Programming in Java Lecture Notes in Computer Science. ,vol. 2192, pp. 1- 24 ,(2001) , 10.1007/3-540-45429-2_1
Gregor Kiczales, Jim Des Rivieres, Daniel G Bobrow, The Art of the Metaobject Protocol ,(1991)
Ivica Aracic, Vaidas Gasiunas, Mira Mezini, Klaus Ostermann, An Overview of CaesarJ Transactions on Aspect-Oriented Software Development I. ,vol. 1, pp. 135- 173 ,(2006) , 10.1007/11687061_5