|
ABSTRACT
With the advent of ambient intelligence and advances in mobile hardware technology, the next generation of software systems will require the ability to gracefully and dynamically adapt to changes in their surrounding environment. Contemporary languages provide no dedicated support to this end, thus requiring software developers to achieve this run-time adaptability through the use of specific design patterns and architectural solutions. As a consequence, all possible variability points of mobile systems need to be anticipated up front. Instead, we aim at solving the problem at the language level. We propose a new programming language called Ambience that provides dedicated language mechanisms to manage changing contexts and deal with run-time adaptation of mobile applications to those contexts. The language abstractions we propose are based on a prototype-based programming model that features multimethods and subjective object behaviour. We illustrate and motivate our approach by means of two running examples that were implemented in our language.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
D. Bobrow, L. DeMichiel, R. Gabriel, S. Keene, G. Kicsales, and D. Moon. Common lisp object system specification. Lisp and Symbolic Computation, 1(3/4):245--394, 1989.
|
| |
2
|
|
 |
3
|
Curtis Clifton , Todd Millstein , Gary T. Leavens , Craig Chambers, MultiJava: Design rationale, compiler implementation, and applications, ACM Transactions on Programming Languages and Systems (TOPLAS), v.28 n.3, p.517-575, May 2006
[doi> 10.1145/1133651.1133655]
|
 |
4
|
|
| |
5
|
J. Dedecker and W. V. Belle. Actors for mobile ad-hoc networks. In L. Yang, M. Guo, J. Gao, and N. Jha, editors, Embedded and Ubiquitous Computing, volume LNCS 3207 of Lecture Notes in Computer Science, pages 482--494. Springer-Verlag, Aug. 2004.
|
 |
6
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
[doi> 10.1145/1094855.1094867]
|
| |
7
|
B. Desmet, J. Vallejos, P. Costanza, and R. Hirschfeld. Layered design approach for context-aware systems. In Proceedings of 1st International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2007), pages 157--165. Technical Report at Irish Software Engineering Research Centre (Lero), Jan. 2007.
|
| |
8
|
S. Dobson and P. Nixon. More principled design of pervasive computing systems. In Engineering for Human-Computer Interaction and Design, volume 3425 of Lecture Notes in Computer Science, pages 292--305. Springer-Verlag, 2005.
|
| |
9
|
B. Foote, R. E. Johnson, and J. Noble. Efficient multimethods in a single dispatch language. In A. P. Black, editor, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), LNCS 3586, pages 337--361. Springer-Verlag, 2005.
|
| |
10
|
|
| |
11
|
|
 |
12
|
William Harrison , Harold Ossher, Subject-oriented programming: a critique of pure objects, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.411-428, September 26-October 01, 1993, Washington, D.C., United States
|
| |
13
|
ISTAG. Ambient intelligence: from vision to reality. Technical report, Information Society Technologies Advisory Group of the European Commission, 2003. Available at http://www.cordis.lu/ist/istag-reports.htm.
|
 |
14
|
|
| |
15
|
|
| |
16
|
L. Salzman and J. Aldrich. Prototypes with multiple dispatch: An expressive and dynamic object model. In A. P. Black, editor, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), LNCS 3586, pages 312--336. Springer-Verlag, 2005.
|
| |
17
|
|
 |
18
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
|