Abstract
Argos is a microkernel based, small-scale or personal middleware container that is extendible through deployment of system services. System services to support development of end user applications in sensor network, pervasive, context-aware and mobile setting have been developed and used to easily allow for application development of user application in this domain. Argos also gives enterprise container type support to user-centric application development, without the complexity and limitations enforced by enterprise containers.
Annotations, notifications, reflection, dependency injection and hot deployment are together used to create the Arogs run-time extensible and adaptable personal container.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Andersen, A., Blair, G., Goebel, V., Karlsen, R., Stabell-Kulø, T., Yu, W.: Arctic beans: Configurable and re-configurable enterprise component architectures. IEEE Distributed Systems Online 2(7) (2001)
Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley, Reading (2005)
Sun Microsystems: Java annotations: Jsr 175, a metadata facility for the java programming language (2004), http://www.jcp.org/en/jsr/detail?id=175
Jetty: a full-featured web server implemented entirely in java (2007), http://jetty.mortbay.org
Hibernate: an object/relational persistence and query service (2007), http://hibernate.org
Derby: a relational database implemented entirely in java (2006), http://db.apache.org/derby
W3C: Simple object access protocol (soap) 1.1 (2000), http://www.w3.org/TR/soap
XML-RPC: remote procedure calling using http as the transport and xml as the encoding (1998), http://www.xmlrpc.com
Fowler, M.: Inversion of control containers and the dependency injection pattern (2004), http://www.martinfowler.com/articles/injection.html
Fowler, M.: Module assembly [programming]. Software, IEEE 21(2), 65–67 (2004)
OMA: Mobile device management protocols and mechanisms (2007), http://www.openmobilealliance.org/tech/wg_committees/dm.html
Sun Microsystems: Java management extensions (2006), http://jcp.org/aboutJava/communityprocess/final/jsr003/index3.html
Fleury, M., Reverbel, F.: The jboss extensible server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 344–373. Springer, Heidelberg (2003)
Kalman, R.E.: A new approach to linear filtering and prediction problems. Transactions of the ASME - Journal of basic Engineering 82, 34–45 (1960)
Conner, T.: Experience sampling resource page (2006), http://psychiatry.uchc.edu/faculty/files/conner/ESM.htm
Mikic-Rakic, M., Medvidovic, N.: Adaptable architectural middleware for programming-in-the-small-and-many. In: Endler, M., Schmidt, D. (eds.) Middleware 2003. ACM/IFIP/USENIX International Middleware Conference. Proceedings. Rio de Janeiro, Brazil. ACM. IFIP. Adv. Comput. Syst. Assoc., 16- 20 June, Springer, Berlin (2003)
Roman, M., Campbell, R.: A middleware-based application framework for active space applications. In: ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil (2003)
Chetan, S., Al-Muhtadi, J., Campbell, R., Mickunas, M.D.: A middleware for enabling personal ubiquitous spaces. In: System Support for Ubiquitous Computing Workshop at the Sixth Annual Conference on Ubiquitous Computing, Nottingham, England (2004)
Popovici, A., Frei, A., Alonso, G.: A proactive middleware platform for mobile computing. In: Endler, M., Schmidt, D. (eds.) Middleware 2003. ACM/IFIP/USENIX International Middleware Conference, Springer, Berlin (2003)
Candea, G., Kiciman, E., Zhang, S., Keyani, P., Fox, A.: Jagr: an autonomous self-recovering application server. In: Parashar, M., Hariri, S., Raghavendra, C. (eds.) AMS 2003, Autonomic Computing Workshop: 5th Annual International Workshop on Active Middleware. Seattle, WA, USA. IBM. Nat. Sci. Found. Soc. Modeling & Simulation. IEEE. IEEE Comput. Soc. Arizona Center for Integrative Modeling & Simulation. Univ. Southern California. WINLAB, Rutgers Univ., June 25, 2003, IEEE Comput. Soc., Los Alamitos (2003)
Edward, C., Enda, R.: The collective: a common information service for self-managed middleware. In: Proceedings of the 4th workshop on Reflective and adaptive middleware systems, Grenoble, France, p. 1101528. ACM Press, New York (2005)
Gang, H., Tiancheng, L., Hong, M., Zizhan, Z., Zhao, L., Gang, F.: Towards autonomic computing middleware via reflection. In: COMPSAC 2004. Proceedings of the 28th Annual International Computer Software and Applications Conference, Hong Kong, China, September 28-29, 2003, IEEE Comput. Soc., Los Alamitos (2004)
Wheeler, D.: Sloccount, tools for counting physical source lines of code (sloc) (2007), http://www.dwheeler.com/sloccount
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Munch-Ellingsen, A., Eriksen, D.P., Andersen, A. (2007). Argos, an Extensible Personal Application Server. In: Cerqueira, R., Campbell, R.H. (eds) Middleware 2007. Middleware 2007. Lecture Notes in Computer Science, vol 4834. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76778-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-76778-7_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76777-0
Online ISBN: 978-3-540-76778-7
eBook Packages: Computer ScienceComputer Science (R0)