B. Benatallah

Université de Lyon, Lyon, Rhone-Alpes, France

Are you B. Benatallah?

Claim your profile

Publications (36)22.79 Total impact

  • Article: From Business Processes to Process Spaces
    [show abstract] [hide abstract]
    ABSTRACT: The paper mentions that business processes in today's enterprises are dynamic, flexible, and sometimes ad hoc. The enterprise often uses not only process management systems but also various tools, resources, and services to support process execution. Process spaces can provide a new abstraction for process management in such scenarios. Process-space management systems can enable definition, analysis, and management of process spaces over distributed process artifacts.
    IEEE Internet Computing 03/2011; · 2.00 Impact Factor
  • Article: Modeling Trust Negotiation for Web Services
    [show abstract] [hide abstract]
    ABSTRACT: As Web services become more widely adopted, developers must cope with the complexity of evolving trust negotiation policies spanning numerous autonomous services. The Trust-Serv framework uses a state-machine-based modeling approach that supports life-cycle policy management and automated enforcement.
    Computer 03/2009; · 1.47 Impact Factor
  • Source
    Conference Proceeding: WS-Advisor: A Task Memory for Service Composition Frameworks
    [show abstract] [hide abstract]
    ABSTRACT: With the proliferation of Web services, it is becoming increasingly important to support the users in selecting the most appropriate compositions of services for a task. We propose a new service discovery and selection framework that utilises the concept of task memories and a social network of task memories. A task memory captures the service composition history and their meta-data such as associated context and user rating. A network of task memories is formed to realise an effective task memory sharing platform among the users.
    Computer Communications and Networks, 2007. ICCCN 2007. Proceedings of 16th International Conference on; 09/2007
  • Source
    Conference Proceeding: ServiceMosaic: Interactive Analysis and Manipulation of Service Conversations
    [show abstract] [hide abstract]
    ABSTRACT: In service-oriented computing, a conversation is a sequence of message exchanges between two or more services to achieve a certain goal, for example to order and pay for goods. A business protocol of a service is a specification of the possible conversations that a service can have with its partners. Motivated by the goal of facilitating the scalable development and maintenance of service oriented applications, especially in light of the many benefits of protocols, we have developed ServiceMosaic (servicemosaic.isima.fr), a platform for Web services life-cycle management. ServiceMosaic is an interactive and model-driven CASE tool for managing Web service interactions, which consists of two broad modules: protocol discovery and protocol management.
    Data Engineering, 2007. ICDE 2007. IEEE 23rd International Conference on; 05/2007
  • Source
    Conference Proceeding: Protocol Discovery from Imperfect Service Interaction Logs
    [show abstract] [hide abstract]
    ABSTRACT: This paper deals with the problem of discovering protocol models by analyzing real-world interaction logs. There are several scenarios where protocol discovery is useful and needed: (i) In practice, the protocol definition may not be available. This can happen for many reasons, e.g., the service has been developed using a bottom-up approach, by simply SOAP-ifying an existing application; (ii) even when the protocol model is available, protocol discovery is important as we may want to verify if the designed protocol model is what is actually being supported by the implementation and, if not, what are the differences. An instance of this problem involves discovering if the service is compliant with the protocol specification required by some domain-specific standardization body or industry consortium.
    Data Engineering, 2007. ICDE 2007. IEEE 23rd International Conference on; 05/2007
  • Source
    Article: Semi-automated adaptation of service interactions
    [show abstract] [hide abstract]
    ABSTRACT: In today's Web, many functionality-wise similar Web ser-vices are offered through heterogeneous interfaces (operation definitions) and business protocols (ordering constraints de-fined on legal operation invocation sequences). The typical approach to enable interoperation in such a heterogeneous setting is through developing adapters. There have been ap-proaches for classifying possible mismatches between service interfaces and business protocols to facilitate adapter devel-opment. However, the hard job is that of identifying, given two service specifications, the actual mismatches between their interfaces and business protocols. In this paper we present novel techniques and a tool that provides semi-automated support for identifying and resolu-tion of mismatches between service interfaces and protocols, and for generating adapter specification. We make the fol-lowing main contributions: (i) we identify mismatches be-tween service interfaces, which leads to finding mismatches of type of signature, merge/split, and extra/missing mes-sages; (ii) we identify all ordering mismatches between ser-vice protocols and generate a tree, called mismatch tree, for mismatches that require developers' input for their resolu-tion. In addition, we provide semi-automated support in analyzing the mismatch tree to help in resolving such mis-matches. We have implemented the approach in a tool inside IBM WID (WebSphere Integration Developer). Our exper-iments with some real-world case studies show the viability of the proposed approach. The methods and tool are sig-nificant in that they considerably simplify the problem of adapting services so that interoperation is possible.
    04/2007;
  • Article: Service Mosaic: A Model-Driven Framework for Web Services Life-Cycle Management
    [show abstract] [hide abstract]
    ABSTRACT: Although Web services provide abstractions for simplifying integration at lower levels of the interaction stacks, they don't yet help simplify integration at higher abstraction levels such as business-level interaction protocols. Using a model-driven framework for Web services life-cycle management, the authors help facilitate the scalable development and maintenance of service-oriented applications by analyzing and managing Web service business protocols. Instead of using simple black and white measures,they identify different classes of protocol compatibility and replaceability. They implemented this framework in a prototype platform called Service Mosaic.
    IEEE Internet Computing 08/2006; 10(4):55- 63. · 2.00 Impact Factor
  • Source
    Article: Web services interoperability specifications
    [show abstract] [hide abstract]
    ABSTRACT: A proposed conceptual framework for analyzing Web services interoperability issues provides a context for studying existing standards and specifications and for identifying new opportunities to provide automated support, for this technology. Web services are becoming the technology of choice for realizing service-oriented architectures (SOAs). Web services simplify interoperability and, therefore, application integration. They provide a means for wrapping existing applications so developers can access them through standard languages and protocols.
    Computer 06/2006; · 1.47 Impact Factor
  • Conference Proceeding: Policy-driven exception-management for composite Web services
    [show abstract] [hide abstract]
    ABSTRACT: Process-based composition of Web services has recently gained significant momentum in the implementation of business processes. A critical and time-consuming part of business process development is the detection and handling of exceptions that may occur during process execution. In this paper, we introduce a novel, policy-driven approach to exception management, which substantially simplifies business process development. We advocate that exception management should be implemented in the system infrastructure. Using our exception management framework, developers define exception policies in a declarative manner. Before a business process is executed, the service composition middleware integrates the exception policies with normal business logic to generate an exception-aware process schema. We argue that our policy-driven approach significantly reduces the development time of business processes through its separation of the development of the business logic and the exception handling policies.
    E-Commerce Technology, 2005. CEC 2005. Seventh IEEE International Conference on; 08/2005
  • Source
    Conference Proceeding: ContextUML: a UML-based modeling language for model-driven development of context-aware Web services
    Q.Z. Sheng, B. Benatallah
    [show abstract] [hide abstract]
    ABSTRACT: Context-aware Web services are emerging as a promising technology for the electronic businesses in mobile and pervasive environments. Unfortunately, complex context-aware services are still hard to build. In this paper, we present a modeling language for the model-driven development of context-aware Web services based on the Unified Modeling Language (UML). Specifically, we show how UML can be used to specify information related to the design of context-aware services. We present the abstract syntax and notation of the language and illustrate its usage using an example service. Our language offers significant design flexibility that considerably simplifies the development of context-aware Web services.
    Mobile Business, 2005. ICMB 2005. International Conference on; 08/2005
  • Source
    Conference Proceeding: A quality-driven systematic approach for architecting distributed software applications
    [show abstract] [hide abstract]
    ABSTRACT: Architecting distributed software applications is a complex design activity. It involves making decisions about a number of inter-dependent design choices that relate to a range of design concerns. Each decision requires selecting among a number of alternatives; each of which impacts differently on various quality attributes. Additionally, there are usually a number of stakeholders participating in the decision-making process with different, often conflicting, quality goals, and project constraints, such as cost and schedule. To facilitate the architectural design process, we propose a quantitative quality-driven approach that attempts to find the best possible fit between conflicting stakeholders' quality goals, competing architectural concerns, and project constraints. The approach uses optimization techniques to recommend the optimal candidate architecture. Applicability of the proposed approach is assessed using a real system.
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on; 06/2005
  • Source
    Article: Toward self-organizing service communities
    Hye-Young Paik, B. Benatallah, F. Toumani
    [show abstract] [hide abstract]
    ABSTRACT: This paper discusses a framework in which catalog service communities are built, linked for interaction, and constantly monitored and adapted over time. A catalog service community (represented as a peer node in a peer-to-peer network) in our system can be viewed as domain specific data integration mediators representing the domain knowledge and the registry information. The query routing among communities is performed to identify a set of data sources that are relevant to answering a given query. The system monitors the interactions between the communities to discover patterns that may lead to restructuring of the network (e.g., irrelevant peers removed, new relationships created, etc.).
    IEEE Transactions on Systems Man and Cybernetics - Part A Systems and Humans 06/2005; · 2.12 Impact Factor
  • Source
    Article: QoS-aware middleware for Web services composition
    [show abstract] [hide abstract]
    ABSTRACT: The paradigmatic shift from a Web of manual interactions to a Web of programmatic interactions driven by Web services is creating unprecedented opportunities for the formation of online business-to-business (B2B) collaborations. In particular, the creation of value-added services by composition of existing ones is gaining a significant momentum. Since many available Web services provide overlapping or identical functionality, albeit with different quality of service (QoS), a choice needs to be made to determine which services are to participate in a given composite service. This paper presents a middleware platform which addresses the issue of selecting Web services for the purpose of their composition in a way that maximizes user satisfaction expressed as utility functions over QoS attributes, while satisfying the constraints set by the user and by the structure of the composite service. Two selection approaches are described and compared: one based on local (task-level) selection of services and the other based on global allocation of tasks to services using integer programming.
    IEEE Transactions on Software Engineering 06/2004; · 1.98 Impact Factor
  • Conference Proceeding: A case study in developing Web services for capital markets
    F.A. Rabhi, F.T. Dabous, H. Yu, B. Benatallah, Y.K. Lee
    [show abstract] [hide abstract]
    ABSTRACT: The area of finance has always evolved along side with the development of new technology. For instance, utilizing new technologies in capital markets trading automation is one of the major factors for the market efficiency and competitiveness as time has a huge impact on the costs incurred by financial institutions. Considering capital markets as our case study, we investigate the usability of these technologies in implementing business processes that span across a number of legacy applications. We describe Web services as emerging technologies that facilitate the composition and execution of distributed business processes. We also present an overview of a service-oriented architecture for capital market systems (CMSs). This architecture is meant to integrate existing legacy applications and facilitate the automation of trading-related business processes.
    e-Technology, e-Commerce and e-Service, 2004. EEE '04. 2004 IEEE International Conference on; 04/2004
  • Source
    Article: Web service conversation modeling: a cornerstone for e-business automation
    B. Benatallah, F. Casati, F. Toumani
    [show abstract] [hide abstract]
    ABSTRACT: Web services are emerging as a promising technology for effectively automating interorganizational interactions. However, despite the growing interest, several issues remain to be addressed to provide Web services with benefits similar to what traditional middleware brings to intraorganizational application integration. We identify a framework that builds on current standards to help developers define extended service models and richer Web service abstractions. The framework's main feature is a conversation metamodel derived from our analysis of e-commerce portal sites.
    IEEE Internet Computing 02/2004; · 2.00 Impact Factor
  • Source
    Article: Model-driven trust negotiation for Web services
    H. Skogsrud, B. Benatallah, F. Casati
    [show abstract] [hide abstract]
    ABSTRACT: Trust negotiation is an approach to access control whereby access is granted based on trust established in a negotiation between the service requester and the service provider. Trust negotiation systems avoid several problems facing traditional access control models such as DAC (discretionary access control) and MAC (mandatory access control). Another problem is that Web service providers often do not know requesters identities in advance because of the ubiquitousness of services. We describe Trust-Serv, a trust negotiation framework for Web services, which features a policy language based on state machines. It is supported by lifecycle management and automated runtime enforcement tools. Credential retrieval and validation in Trust-Serv rely on predefined Web services that provide interactions with attribute assertion authorities and public key infrastructure.
    IEEE Internet Computing 12/2003; · 2.00 Impact Factor
  • Conference Proceeding: HiWorD: a Petri net-based hierarchical workflow designer
    [show abstract] [hide abstract]
    ABSTRACT: Much work is being conducted in the area of business process modeling using workflow technology. HiWorD is a hierarchical workflow modeling prototype with simulation capability. It models business processes using Petri nets in a hierarchical manner and implements recovery transitions as a technique to recover from exceptions. The workflow hierarchy is created by refining places and transitions using predefined patterns. By using these patterns, it is proven that the resulting workflow will be sound.
    Application of Concurrency to System Design, 2003. Proceedings. Third International Conference on; 07/2003
  • Article: The Self-Serv environment for Web services composition
    B. Benatallah, Q.Z. Sheng, M. Dumas
    [show abstract] [hide abstract]
    ABSTRACT: Self-Serv aims to enable the declarative composition of new services from existing ones, the multiattribute dynamic selection of services within a composition, and peer-to-peer orchestration of composite service executions. Self-Serv adopts the principle that every service, whether elementary or composite, should provide a programmatic interface based on SOAP and the Web Service Definition Language. This does not exclude the possibility of integrating legacy applications, such as those written in CORBA, into the service's business logic. To integrate such applications, however, first requires the development of appropriate adapters. The paper considers how the mechanism for composing services in Self-Serv is based on two major concepts: the composite service and the service container.
    IEEE Internet Computing 02/2003; · 2.00 Impact Factor
  • Source
    Article: An integrated service architecture for managing capital market systems
    F.A. Rabhi, B. Benatallah
    [show abstract] [hide abstract]
    ABSTRACT: This article studies current developments and trends in the area of capital market systems. In particular, it defines the trading lifecycle and the activities associated with it. The article then investigates opportunities for the integration of legacy systems and existing communication protocols through distributed integrated services that correspond to established business processes. These integrated services link to basic services such as an exchange, a settlement, or a registry service. Examples of such integrated services include pre-trade services (e.g., analytics) or post-trade services (e.g., surveillance). The article then presents the various levels of integration in capital market systems and discusses the standards in place. It establishes that most interactions occur at a low level of abstraction such as the network (e.g., TCP/IP), data format (e.g., FIX, XML), and middleware levels (e.g., CORBA). Finally, the article discusses a software development methodology based on the use of design patterns. These design patterns address the essential aspects of managing integrated services in a technology-independent fashion. These aspects are service wrapping, service composition, service contracting, service discovery, and service execution. The objective of the methodology is to facilitate the rapid development of new integrated services that correspond to emerging business opportunities
    IEEE Network 02/2002; · 2.24 Impact Factor
  • Source
    Conference Proceeding: Declarative composition and peer-to-peer provisioning of dynamic Web services
    B. Benatallah, M. Dumas, Q.Z. Sheng, A.H.H. Ngu
    [show abstract] [hide abstract]
    ABSTRACT: The development of new services through the integration of existing ones has gained a considerable momentum as a means to create and streamline business-to-business collaborations. Unfortunately, as Web services are often autonomous and heterogeneous entities, connecting and coordinating them in order to build integrated services is a delicate and time-consuming task. In this paper, we describe the design and implementation of a system through which existing Web services can be declaratively composed, and the resulting composite services can be executed following a peer-to-peer paradigm, within a dynamic environment. This system provides tools for specifying composite services through. statecharts, data conversion rules, and provider selection, policies. These specifications are then translated into XML documents that can be interpreted by peer-to-peer inter-connected software components, in order to provision the composite service without requiring a central authority
    Data Engineering, 2002. Proceedings. 18th International Conference on; 02/2002

Institutions

  • 2007
    • Université de Lyon
      Lyon, Rhone-Alpes, France
  • 2006–2007
    • University of South Wales
      Pontypridd, WLS, United Kingdom
  • 2002–2007
    • University of New South Wales
      • School of Computer Science and Engineering
      Kensington, New South Wales, Australia
  • 2005
    • Queensland University of Technology
      Brisbane, Queensland, Australia