Omnis - An Open Framework for Pervasive Services
Omnis - An Open Framework for Pervasive Services
Disciplines
Computer Sciences (100%)
Keywords
-
Pervasive Computing,
Component-based Software Engineering,
Mobility,
Device Heterogeneity,
Dynamic Adaption
This project aims to develop an open framework for services in pervasive computing environments. A pervasive computing environment is the result of a trend towards increasingly connected, ubiquitous computing devices that is being brought about by a convergence of advanced electronic (in particular, wireless) technologies and the Internet. Such an environment presents a fundamental shift away from traditional computing as applications and services are dynamically created from components during runtime. Also, a pervasive environment presents a number of unique challenges that have to be addressed. In particular, the ability to dynamically compose components is a crucial factor for success. In addition, mobility (e.g., temporary loss of connectivity) as well as device heterogeneity issues (e.g., different user interfaces) are important factors. In a pervasive environment, unlike in traditional software engineering, components come into contact at runtime and must dynamically compose with each other to form the application. This means that components must be able to discover the presence and absence of other components, negotiate possible cooperation, and collaborate to form a needed service. This project aims to create component-based software engineering techniques that meet the requirements of a pervasive environment. Based on a novel component model and contracts that address multiple concerns, we will provide seamless discovery and dynamic composition of components into services. Contracts can be considered as extended component specifications that address issues such as the component`s content, user interface, application logic, or adaptability. The vision is to characterize each component with one or more contracts that the component promises to honor. Around this component model, we will develop an infrastructure that supports automatic discovery of neighbor devices and that provide a distribution service so that components can access remote peers. Solutions to support mobile users and heterogeneous devices are required as well. To this end, contracts can be used to specify a component`s user interface capabilities or to create adaptors that support different connectivity modes.
This project aims to develop an open framework for services in pervasive computing environments. A pervasive computing environment is the result of a trend towards increasingly connected, ubiquitous computing devices that is being brought about by a convergence of advanced electronic (in particular, wireless) technologies and the Internet. Such an environment presents a fundamental shift away from traditional computing as applications and services are dynamically created from components during runtime. Also, a pervasive environment presents a number of unique challenges that have to be addressed. In particular, the ability to dynamically compose components is a crucial factor for success. In addition, mobility (e.g., temporary loss of connectivity) as well as device heterogeneity issues (e.g., different user interfaces) are important factors. In a pervasive environment, unlike in traditional software engineering, components come into contact at runtime and must dynamically compose with each other to form the application. This means that components must be able to discover the presence and absence of other components, negotiate possible cooperation, and collaborate to form a needed service. This project aims to create component-based software engineering techniques that meet the requirements of a pervasive environment. Based on a novel component model and contracts that address multiple concerns, we will provide seamless discovery and dynamic composition of components into services. Contracts can be considered as extended component specifications that address issues such as the component`s content, user interface, application logic, or adaptability. The vision is to characterize each component with one or more contracts that the component promises to honor. Around this component model, we will develop an infrastructure that supports automatic discovery of neighbor devices and that provide a distribution service so that components can access remote peers. Solutions to support mobile users and heterogeneous devices are required as well. To this end, contracts can be used to specify a component`s user interface capabilities or to create adaptors that support different connectivity modes.
- Technische Universität Wien - 100%
- Wolfgang Emmerich, University College of London
Research Output
- 1264 Citations
- 8 Publications
-
2009
Title Prospex: Protocol Specification Extraction DOI 10.1109/sp.2009.14 Type Conference Proceeding Abstract Author Comparetti P Pages 110-125 -
2008
Title Saner: Composing Static and Dynamic Analysis to Validate Sanitization in Web Applications DOI 10.1109/sp.2008.22 Type Conference Proceeding Abstract Author Balzarotti D Pages 387-401 -
2007
Title Building Anti-Phishing Browser Plug-Ins: An Experience Report DOI 10.1109/sess.2007.6 Type Conference Proceeding Abstract Author Raffetseder T Pages 1-7 -
2007
Title A Layout-Similarity-Based Approach for Detecting Phishing Pages DOI 10.1109/seccom.2007.4550367 Type Conference Proceeding Abstract Author Rosiello A Pages 1-10 Link Publication -
2006
Title Preventing Cross Site Request Forgery Attacks DOI 10.1109/seccomw.2006.359531 Type Conference Proceeding Abstract Author Jovanovic N Pages 1-10 -
2006
Title Pixy: A Static Analysis Tool for Detecting Web Application Vulnerabilities DOI 10.1109/sp.2006.29 Type Conference Proceeding Abstract Author Jovanovic N Pages 1-6 -
2009
Title Client-side cross-site scripting protection DOI 10.1016/j.cose.2009.04.008 Type Journal Article Author Kirda E Journal Computers & Security Pages 592-604 -
2010
Title Inspector Gadget: Automated Extraction of Proprietary Gadgets from Malware Binaries DOI 10.1109/sp.2010.10 Type Conference Proceeding Abstract Author Kolbitsch C Pages 29-44