• 1
    Schilit BN, Theimer MM. Disseminating active map information to mobile hosts. IEEE Network 1994; 8(5):2232.
  • 2
    Schilit BN, Adams NI, Want R. Context-aware computing applications. In International Workshop on Mobile Computing Systems and Applications (WMCSA). IEEE Computer Society: Washington, DC, USA, 1994; 8590.
  • 3
    Eng K, Douglas RJ, Verschure P. An interactive space that learns to influence human behavior. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans 2005; 35(1):6677.
  • 4
    Pineau J, Montemerlo M, Pollack M, Roy N. Towards robotic assistants in nursing homes: challenges and results. Robotics and Autonomous Systems 2003; 42:271281.
  • 5
    Lacey G, MacNamara S. Context-aware shared control of a robot mobility aid for the elderly blind. International Journal of Robotic Research 2000; 19(11):10541065.
  • 6
    Maes P. Computational reflection. PhD Thesis, Vrije Universiteit Brussel, 1987.
  • 7
    Lei H. Context awareness: a practitioner's perspective. In International Workshop on Ubiquitous Data Management (UDM). IEEE Computer Society: Washington, DC, USA, 2005; 4352.
  • 8
    Blank D, Kumar D, Meeden L, Yanco H. Pyro: a Python-based versatile programming environment for teaching robotics. Journal on Educational Resources in Computing 2003; 3(4):115.
  • 9
    Quigley M, Conley K, Gerkey BP, Faust J, Foote T, Leibs J, Wheeler R, Ng AY. ROS: an open-source robot operating system. ICRA Workshop on Open Source Software, Kobe, Japan, 2009; 16.
  • 10
    UrbiScript. Urbiscript user manual, 2011. Available from: [last accessed 2012].
  • 11
    Orebäck A, Christensen HI. Evaluation of architectures for mobile robotics. Autonomous Robots 2003; 14:3349.
  • 12
    Ortin F, Redondo JM, Perez-Schofield JBG, Garcia M. Including both static and dynamic typing in the same programming language. IET Software 2011; 4(4):268282.
  • 13
    Ortin F, Lopez B, Perez-Schofield J. Separating adaptable persistence attributes through computational reflection. Software, IEEE 2004; 21(6):4149.
  • 14
    Ortin F, Cueva JM. Dynamic adaptation of application aspects. Journal of Systems and Software 2004; 71(3):229243.
  • 15
    Ortin F, Diez D. Designing an adaptable heterogeneous abstract machine by means of reflection. Information and Software Technology 2005; 47(2):8194.
  • 16
    Ortin F. A flexible programming computational system developed over a non-restrictive reflective abstract machine. PhD Thesis, Computer Science Department of the University of Oviedo, 2002.
  • 17
    Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman: Reading, Massachusetts, USA, 1995.
  • 18
    Krzysztof C, Eisenecker U. Generative Programming: Methods, Tools, and Applications. Addison-Wesley: Boston, Massachusetts, USA, 2000.
  • 19
    Garcia MA, Gonzalez I, Suarez P, Barranquero J, Mendez S, Garcia-Diaz V, Perez S, Garcia H, Rodriguez T, Martin S, Rodriguez S, Garcia S, Finez S, Dominguez S, Zalama E, Cueva JM. TIC4BOT: a research robotic software and hardware platform for reflective HRI, navigation and vision fields. International Conference on Artificial Intelligence (IC-AI), Las Vegas, Nevada, USA, 2009; 823827.
  • 20
    Treelogic. TIC4BOT project, 2011. Available from: [last accessed 2011].
  • 21
    Gerkey BP, Vaughan RT, Howard A. The player/stage project: tools for multi-robot and distributed sensor systems. 11th International Conference on Advanced Robotics, Coimbra, Portugal, 2003; 317323.
  • 22
    Schlegel C, Worz R. The software framework SMARTSOFT for implementing sensorimotor systems. IEEE/RSJ International Conference on Intelligent Robots and Systems(IROS), Vol. 3, Kyongju, Korea, 1999; 16101616.
  • 23
    Garcia-Diaz V, Mendez S, Barranquero J, Gonzalez I, Garcia MA, Cueva JM. RIF: a reflective integrator framework. International Conference on Artificial Intelligence (IC-AI), Las Vegas, Nevada, USA, 2009; 833837.
  • 24
    Kazi IH, Chen HH, Stanley B, Lilja DJ. Techniques for obtaining high performance in Java programs. ACM Computing Surveys 2000; 32(3):213240.
  • 25
    Oracle. Java Authentication And Authorization Service, 2002. Available from: [last accessed 2012].
  • 26
    Beazley DM. SWIG: an easy to use tool for integrating scripting languages with C and C++. In 4th Conference on Usenix Tcl/Tk Workshop (TCLTK). USENIX Association: Berkeley, CA, USA, 1996; 1515.
  • 27
    W3C. SOAP version 1.2 part 0: primer (second edition), W3C, 2007. Available from: [last accessed 2012].
  • 28
    Grogan M. JSR 223. Scripting for the Java Platform, Sun Microsystems, 2006. Available from: [last accessed 2012].
  • 29
    Van Rossum G, Drake Jr FL. Python Reference Manual. Centrum voor Wiskunde en Informatica (CWI): Amsterdam, The Netherlands, 1995.
  • 30
    Parnas DL. On the criteria to be used in decomposing systems into modules. Communications of the ACM 1972; 15(12):10531058.
  • 31
    Hursch WL, Lopes CV. Separation of concerns. Technical Report, College of Computer Science, Northeastern University, 1995. Available from: [last accessed 2011].
  • 32
    Ortin F, Mendez S. TIC4BOT, on the suitability of dynamic languages for hot-reprogramming a robotics framework, 2011. Available from: [last accessed 2012].
  • 33
    Tiobe. Tiobe programming community index, 2012. Available from: [last accessed 2012].
  • 34
    Apache. Apache Axis Project, 2002. Available from: [last accessed 2012].
  • 35
    W3C. OWL Web Ontology Language overview, January 2009. Available from: [last accessed 2012].
  • 36
    Gessler DD, Schiltz GS, May GD, Avraham S, Town CD, Grant D, Nelson RT. SSWAP: a simple semantic web architecture and protocol for semantic web services. BMC Bioinformatics 2009; 10(309):121.
  • 37
    Georges A, Buytaert D, Eeckhout L. Statistically rigorous Java performance evaluation. In Object-Oriented Programming Systems and Applications, OOPSLA '07. ACM: New York, NY, USA, 2007; 5776.
  • 38
    Oracle. The Java HotSpot performance engine architecture, white paper, 2012. Available from: [last accessed 2011].
  • 39
    Ortin F, Redondo JM, Perez-Schofield JBG. Efficient virtual machine support of runtime structural reflection. Science of Computer Programming 2009; 74(10):836860.
  • 40
    Zhang P, Lee KK, Xu Y. Context-aware robot service coordination system. 2005 IEEE International Conference on Robotics and Biomimetics (ROBIO), Hong Kong, China, 2005; 410415.
  • 41
    Edwards WK. Core Jini. Prentice Hall: Upper Saddle River, NJ, 2001.
  • 42
    Makarenko A, Brooks A, Kaupp T. Orca: components for robotics. Conference on Intelligent Robots, Beijing, China, 2006; 163168.
  • 43
    Niemueller T, Ferrein A, Beck D, Lakemeyer G. Design principles of the component-based robot software framework fawkes. In International Conference on Simulation, Modeling, and Programming for Autonomous Robots, Lecture Notes in Computer Science. Springer: Darmstadt, Germany, 2010; 300311.
  • 44
    Boren J, Cousins S. The SMACH high-level executive. Robotics & Automation Magazine 2010; 17(4):1820.
  • 45
    Schlegel C. Communication patterns as key towards component-based robotics. International Journal of Advanced Robotic Systems 2006; 3(1):4954.
  • 46
    Steck A, Schlegel C. SmartTCL: an execution language for conditional reactive task execution in a three layer architecture for service robots. Simpar Workshop on Dynamic Languages for Robotic Sensor Systems, Darmstadt, Germany, 2010; 274277.
  • 47
    Bruyninckx H. Open Robot Control Software: the OROCOS project. In IEEE International Conference on Robotics and Automation, Vol. 3. IEEE: Seoul, Korea, 2001; 25232528.
  • 48
    Niemueller T, Ferrein A, Lakemeyer G. A Lua-based behavior engine for controlling the humanoid robot Nao. Robocup Symposium, Graz, Austria, 2009; 240251.
  • 49
    Smach. The SMACH package, 2012. Available from: [last accessed 2012].
  • 50
    Urbi. Urbi forge, 2011. Available from: [last accessed 2012].
  • 51
    Kim H, Cho YJ, Oh SR. CAMUS: a middleware supporting context-aware services for network-based robots. IEEE Workshop on Advanced Robotics and its Social Impacts, Nagoya, Japan, 2005; 237242.
  • 52
    Friedman-Hill E. Jess Manual. Sandia National Laboratories: Livermore, CA, USA, 1997.
  • 53
    Röning J, Riekki J. Context-aware mobile systems for managing services, 2001. SPIE Intelligent Robots and Computer Vision XX: Algorithms, Techniques, and Active vision, 504512.
  • 54
    Bordignon M, Stoy K, Schultz U. A virtual machine-based approach for fast and flexible reprogramming of modular robots. IEEE International Conference on Robotics and Automation, Kobe, Japan, 2009; 42734280.
  • 55
    Jørgensen MW, Østergaard EH, Lund HH. Modular ATRON: modules for a self-reconfigurable robot. In IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE Computer Society Press: Sendai, Japan, 2004; 20682073.
  • 56
    Waibel M, Beetz M, Civera J, Andrea RD, Elfring J, Galvez-Lopez D, Haussermann K, Janssen R, Montiel JMM, Perzylo A, Schiessle B, Tenorth M, Zweigle O, van de Molengraft R. Roboearth - a world wide web for robots. IEEE Robotics and Automation Magazine 2011; 18(2):6982.
  • 57
    Tenorth M, Perzylo AC, Lafrenz R, Beetz M. The RoboEarth language: representing and exchanging knowledge about actions, objects, and environments. IEEE International Conference on Robotics and Automation (ICRA), St. Paul, MN, USA, 2012; 12841289.
  • 58
    Mitchell T, Buchanan B, DeJong G, Dietterich T, Rosenbloom P, Waibel A. Machine learning. Annual Review of Computer Science 1990; 4(1):417433.