Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Iman Saleh is active.

Publication


Featured researches published by Iman Saleh.


international conference on web services | 2010

Formal Specification and Verification of Data-Centric Service Composition

Iman Saleh; Gregory Kulczycki; M. Brian Blake

Service-oriented architecture (SOA) promotes a paradigm where ad-hoc applications are built by dynamically linking service-based software capabilities. Service providers follow specification standards to advertise their services’ capabilities and to enable loosely coupled integration between their services and other businesses over the Web. A major challenge in this domain is interpreting the data that must be marshaled between consumer and producer systems. We propose a framework to support formal modeling and contracts for data-centric Web services. We demonstrate how this framework can be used to verify correctness properties for composition of services.


IEEE Transactions on Services Computing | 2018

Crowdsourcing, Mixed Elastic Systems and Human-Enhanced Computing–A Survey

Julian Jarrett; M. Brian Blake; Iman Saleh

State-of-the-art practices have recognized the utility of leveraging human intervention as a crucial aspect of modern computing systems. The emerging crowdsourcing paradigm is based on harnessing human intelligence, effort and rational behaviors to augment computation and analysis. In addition to the crowdsourcing paradigm, new techniques have emerged that incorporate machine and human computational resources together forming a hybrid intelligence when addressing complex problems and tasks. This combined technique is particularly impactful if human and machine contributions can scale automatically in response to their respective efficiency and effectiveness when addressing subsets of a bigger problem – an approach that we have named mixed elastic systems. In this survey, we highlight state-of-the-art projects that investigate crowdsourcing, hybrid intelligence systems and mixed elastic systems. We also present a taxonomy and classification of the broader domain of human-enhanced computing systems as it assimilates crowdsourcing, hybrid intelligence, and mixed elastic systems.


world congress on services | 2011

Formal Specification and Verification of Transactional Service Composition

Iman Saleh; Gregory Kulczycki; M. Brian Blake

Research in transactions planning has recognized the evolvement of Web Services as an industry standard to implement transactional business processes. We proposed a data modeling and contracting framework for Web services and in this paper we are exploring how our framework can help formally verify data integrity properties in an ad-hoc transaction.


world congress on services | 2010

Specification and Verification of Data-Centric Web Services

Iman Saleh

Data-centric Web services are services whose behavior is determined by their interactions with a repository of stored data. The lack of data specification in current Web service standards potentially leads to erroneous use of these services by their consumers. In this work, we propose using formal data contracts to decrease ambiguity about a service behavior, to fully verify a composition of services, and to guarantee data integrity within a composition of services.


Archive | 2015

Specification and Verification of Transactional Web Service Composition

Iman Saleh

Web transactions are formed by integrating Web services in an ad-hoc manner. Distributed transaction protocols may be used to ensure that data integrity is maintained. However, these protocols require coordinated transaction management. Moreover, individual services must be transaction-aware in order to support necessary compensation operations whenever a transaction fails. These assumptions are unrealistic and impractical in the case of Web services that are generic by design and promote a loosely-coupled service integration practices.


Archive | 2015

Evaluation Using a Deep Web Case Study

Iman Saleh

We carry an experiment to test the effectiveness of our data model in reducing ambiguity about a Web service behavior. The experiment uses a Web crawling scenario. Our evaluation is based on the observation that the more queries the crawler has to try to retrieve the same set of data records, the more ambiguous the service behavior.


Archive | 2015

Design-by-Contract for Web Services

Iman Saleh

Unlike software components operating within an enterprise, the Web services model establishes a loosely coupled relationship between a service producer and a service consumer. Service consumers have little control over services that they employ within their applications. A service is hosted on its provider’s server and is invoked remotely by a consumer over the Web. In such settings, it is important to establish a contract between the service provider and the service consumer. The contract establishes a set of obligations and expectations. These obligations can be functional, specifying the service operations in terms of its pre/postconditions. They can also be non-functional pertaining to legal, security, availability and performance aspects.


Archive | 2015

Appendix A: The Amazon Item Search Implementation in JML

Iman Saleh

This appendix contains the Java Modeling Language (JML) version of ItemSeach data model and data contract presented in the book. JML annotations are appended to java code as comments proceeded by the at-sign (@). JML uses a requires clause to specify the client’s obligation (pre-conditions) and an ensures clause to specify the implementer’s obligation (post-conditions). The \result variable denotes the output of a method. A complete reference of the JML syntax can be found in [62].


Archive | 2015

Appendix B: A Prolog Reasoner

Iman Saleh

The following code is for a reasoner in Prolog that implements the Amazon ItemSearch service assertions and the Web crawling logic described in Chap. 8. The reasoner produces the total number of possible queries the Web crawler has to try against the Web service given the service specifications. A sample output is provided.


Archive | 2015

Static Detection of Implementation Errors in Data-Centric Web Services

Iman Saleh

The experiment described in this chapter is performed to test our hypothesis that our formal model and contracting framework enables detection of programming errors at design time in data-centric Web services. Again, we use mutation testing techniques in order to measure the effectiveness of the data contract attached to services.

Collaboration


Dive into the Iman Saleh's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Usman Wajid

University of Manchester

View shared research outputs
Researchain Logo
Decentralizing Knowledge