Reflective Middleware Solutions for Context-Aware Applications
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
The Web Service Discovery Architecture
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
A software framework for matchmaking based on semantic web technology
WWW '03 Proceedings of the 12th international conference on World Wide Web
Monitoring Software Requirements Using Instrumented Code
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 9 - Volume 9
Requirements monitoring in dynamic environments
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Context Attributes: An Approach to Enable Context-awareness for Service Discovery
SAINT '03 Proceedings of the 2003 Symposium on Applications and the Internet
Adapting to mobile contexts with user-interface modeling
WMCSA '00 Proceedings of the Third IEEE Workshop on Mobile Computing Systems and Applications (WMCSA'00)
Reconciling System Requirements and Runtime Behavior
IWSSD '98 Proceedings of the 9th international workshop on Software specification and design
Context-Aware Browsing of Large Component Repositories
Proceedings of the 16th IEEE international conference on Automated software engineering
Toward High-Precision Service Retrieval
IEEE Internet Computing
An Overview of the Runtime Verification Tool Java PathExplorer
Formal Methods in System Design
Model-based Discovery of Web Services
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Constraint Driven Web Service Composition in METEOR-S
SCC '04 Proceedings of the 2004 IEEE International Conference on Services Computing
Multi-devices "Multiple" user interfaces: development models and research opportunities
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
A framework for requirents monitoring of service based systems
Proceedings of the 2nd international conference on Service oriented computing
Behavioral models as service descriptions
Proceedings of the 2nd international conference on Service oriented computing
NaLIX: an interactive natural language interface for querying XML
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Web Service Discovery Based on Behavior Signatures
SCC '05 Proceedings of the 2005 IEEE International Conference on Services Computing - Volume 01
An Architecture for Developing Aspect-Oriented Web Services
ECOWS '05 Proceedings of the Third European Conference on Web Services
Automated semantic web service discovery with OWLS-MX
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Behavioral matchmaking for service retrieval
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Context-aware agents for user-oriented web services discovery and execution
Distributed and Parallel Databases
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition
Towards Semantically-Enhanced Distributed Service Discovery
ICIW '07 Proceedings of the Second International Conference on Internet and Web Applications and Services
Adaptive Service Composition in Flexible Processes
IEEE Transactions on Software Engineering
Monitoring conversational web services
2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting
Runtime monitoring of web service conversations
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
A survey on context-aware systems
International Journal of Ad Hoc and Ubiquitous Computing
Non-intrusive monitoring and service adaptation for WS-BPEL
Proceedings of the 17th international conference on World Wide Web
VieDAME - flexible and robust BPEL processes through monitoring and adaptation
Companion of the 30th international conference on Software engineering
Combining ontology queries with key word search in the GloServ service discovery system
Proceedings of the 2007 ACM/IFIP/USENIX international conference on Middleware companion
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
Runtime Monitoring of Message-Based Workflows with Data
EDOC '08 Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference
Proactive Runtime Service Discovery
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
Runtime monitoring of web service choreographies using streaming XML
Proceedings of the 2009 ACM symposium on Applied Computing
Runtime Monitoring of Web Service Conversations
IEEE Transactions on Services Computing
A Framework for Dynamic Service Discovery
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Run-time Verification of Behavioural Conformance for Conversational Web Services
ECOWS '09 Proceedings of the 2009 Seventh IEEE European Conference on Web Services
Artificial intelligence today
Replacement policies for service-based systems
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
Discovering web services and JXTA peer-to-peer services in a unified manner
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
A qos-aware selection model for semantic web services
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Examining usage protocols for service discovery
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Towards qos-awareness of context-aware mobile applications and services
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
Dynamo: dynamic monitoring of WS-BPEL processes
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
Automatic location of services
ESWC'05 Proceedings of the Second European conference on The Semantic Web: research and Applications
PERVASIVE'05 Proceedings of the Third international conference on Pervasive Computing
Hi-index | 0.00 |
Effective runtime service discovery requires identification of services based on different service characteristics such as structural, behavioural, quality, and contextual characteristics. However, current service registries guarantee services described in terms of structural and sometimes quality characteristics and, therefore, it is not always possible to assume that services in them will have all the characteristics required for effective service discovery. In this paper, we describe a monitor-based runtime service discovery framework called MoRSeD. The framework supports service discovery in both push and pull modes of query execution. The push mode of query execution is performed in parallel to the execution of a service-based system, in a proactive way. Both types of queries are specified in a query language called SerDiQueL that allows the representation of structural, behavioral, quality, and contextual conditions of services to be identified. The framework uses a monitor component to verify if behavioral and contextual conditions in the queries can be satisfied by services, based on translations of these conditions into properties represented in event calculus, and verification of the satisfiability of these properties against services. The monitor is also used to support identification that services participating in a service-based system are unavailable, and identification of changes in the behavioral and contextual characteristics of the services. A prototype implementation of the framework has been developed. The framework has been evaluated in terms of comparison of its performance when using and when not using the monitor component.