18 research outputs found

    An MDA-Based Modeling and Design of Service Oriented Architecture

    Full text link
    Abstract. Traditional approaches to software systems development such as using tools and modeling frameworks are appropriate for building individual object oriented or component based software. However they are not suitable for designing of flexible distributed enterprise systems and open environments. In recent years, service-oriented architecture (SOA) has been proposed as a suitable architecture for development of such systems. Most current approaches in employing SOA are tailored to specific domains and hence are not general purpose. Therefore, in order to gain the full benefits of such technology, a more effective general approach to modeling and designing these complex distributed systems is required. In this paper, we present a model-driven approach to SOA modeling and designing complex distributed systems. In this approach, first the PIM of the business system is derived and expressed in standard UML modeling constructs and then this PIM is transformed to the SOA-based PIM by some transforming tool. After the SOA-based PIM is obtained, it can be used to generate PSM for a specific platform such as Web Services, Jini or other platforms. To make it clear how this PSM could be generated we will use Web Services as a target platform and the steps of this transformation will be shown.

    Modelo de análisis para la derivación de requerimientos funcionales a partir de la implementación de patrones en la construcción del modelo conceptual

    Get PDF
    El proyecto tiene como objetivo caracterizar un Modelo de Análisis que permita definir requerimientos en la actividad de Modelado Conceptual de un sistema de información, usando Patrones para el análisis de procesos de negocio. En base a los Patrones de Negocio, se propondrán diferentes técnicas para optimizar la selección de patrones que serán de utilidad para el modelado de la vista interna del proceso de negocio bajo análisis, es decir, la especificación detallada de las actividades que comprenden el mismo. De igual modo, se establecerán un conjunto de buenas prácticas para la definición de requerimientos funcionales dentro de la fase de construcción de un modelo conceptual de un sistema de información, partiendo de la vista interna definida; en otras palabras, se determinará el proceso de derivación de los requerimientos funcionales del sistema de información.Eje: Ingeniería de Software.Red de Universidades con Carreras en Informátic

    The two cultures and the internet revolution

    Get PDF
    The service-orientation paradigm has not only become prevalent in the software systems domain in recent years, but is also increasingly applied on the business level to restructure organisational capabilities. In this paper, we present the results of an extensive literature review of 30 approaches related to service identification and analysis for both domains. Based on the consolidation of a superset of comparison criteria for service-oriented methodologies found in related literature, we compare and evaluate the different characteristics of service engineering methods with a focus on service analysis. Although a close business and IT alignment is regarded as one of the core beneficial promises of service-orientation, our analysis suggests that there is a lack of unified, comprehensive methodology for service identification and analysis integrating and addressing both domains. Thus, we discuss how our results can inform directions for future research in this area

    Integrating MDA and SOA for improving telemedicine services

    Get PDF
    Through telemedicine, the health sector has seized the opportunity offered by development of information and communications technology (ICT) such as the business or industrial sectors, but ICTs are constantly evolving. To benefit from technological progress it is necessary to adapt the computer applications to these technologies, however this operation is costly to health facilities especially in developing countries. In terms of scientific research, this observation explains the development of model-driven engineering of computer systems such as the Model Driven Architecture (MDA) approach. MDA is a computer design approach for the development of computer systems that considers separately the functional needs of technical needs of an application. MDA mainly uses the models and their transformations whose traces allow MDA to capitalize expertise in terms of technology and to ensure some rapid modernization of applications to new technologies which results in a significant productivity gain. Today there is a huge requirement worldwide in the interoperable services, in particular with regard to their valuable contribution to the collaboration ability of remote information technology systems. Service Oriented Architecture (SOA) is an interesting architectural pattern in which software components contribute to the collaboration and sharing of services. In this way, the principles of SOA are intended to ensure interoperability between heterogeneous and distributed applications. Web services are at the heart of SOA, which splits functions into different services, accessible over a computer network that enables users to associate and reuse them in the exploitation of applications. Health applications have a strong need to communicate with the remote institutions in order to provide the most relevant services to patients and to collaborate with other medical partners to solve complex tasks. For this purpose, the proposed research work shows how the paradigms of SOA and MDA can be configured to implement medical software applications on an e-health platform. The case study concerns the Telemedicine in French-speaking Africa (RAFT) project in which the joint use of MDA and SOA facilitates knowledge combination and reuse in the management of applications supporting a medical collaborative work environment

    Development of service-oriented architectures using model-driven development : a mapping study

    Get PDF
    Context: Model-Driven Development (MDD) and Service-Oriented Architecture (SOA) are two challenging research areas in software engineering. MDD is about improving software development whilst SOA is a service-based conceptual development style, therefore investigating the available proposals in the literature to use MDD when developing SOA may be insightful. However, no studies have been found with this purpose. Objective: This work aims at assessing the state of the art in MDD for SOA systems. It mainly focuses on: what are the characteristics of MDD approaches that support SOA; what types of SOA are supported; how do they handle non-functional requirements. Method: We conducted a mapping study following a rigorous protocol. We identified the representative set of venues that should be included in the study. We applied a search string over the set of selected venues. As result, 129 papers were selected and analysed (both frequency analysis and correlation analysis) with respect to the defined classification criteria derived from the research questions. Threats to validity were identified and mitigated whenever possible. Results: The analysis allows us to answer the research questions. We highlight: (1) predominance of papers from Europe and written by researchers only; (2) predominance of top-down transformation in software development activities; (3) inexistence of consolidated methods; (4) significant percentage of works without tool support; (5) SOA systems and service compositions more targeted than single services and SOA enterprise systems; (6) limited use of metamodels; (7) very limited use of NFRs; and (8) limited application in real cases. Conclusion: This mapping study does not just provide the state of the art in the topic, but also identifies several issues that deserve investigation in the future, for instance the need of methods for activities other than software development (e.g., migration) or the need of conducting more real case studies.Peer ReviewedPostprint (author's final draft

    0021/2010 - Projeto com UML e Implementação de serviços em SOA

    Get PDF
    O gerenciamento do ciclo de vida de serviços introduz a necessidade de uma abordagem diferenciada das utilizadas para os sistemas tradicionais, devido à introdução de novos papéis arquiteturais e tarefas de desenvolvimento. Em Souza et al. [2010], foram realizadas a identificação e análise de serviços a partir de um modelo de processos de negócio, seguindo heurísticas propostas por Azevedo et al.[2009a, 2009b, 2009c, 2009d, 2009e]. Após a análise, as próximas fases do ciclo de vida de serviços são o projeto e a implementação, as quais são o foco deste trabalho. Logo, este trabalho corresponde a uma continuação do estudo de caso realizado por Souza et al. [2010]. Todos os passos realizados foram detalhados, os serviços foram projetados e implementados

    A new MDA-SOA based framework for intercloud interoperability

    Get PDF
    Cloud computing has been one of the most important topics in Information Technology which aims to assure scalable and reliable on-demand services over the Internet. The expansion of the application scope of cloud services would require cooperation between clouds from different providers that have heterogeneous functionalities. This collaboration between different cloud vendors can provide better Quality of Services (QoS) at the lower price. However, current cloud systems have been developed without concerns of seamless cloud interconnection, and actually they do not support intercloud interoperability to enable collaboration between cloud service providers. Hence, the PhD work is motivated to address interoperability issue between cloud providers as a challenging research objective. This thesis proposes a new framework which supports inter-cloud interoperability in a heterogeneous computing resource cloud environment with the goal of dispatching the workload to the most effective clouds available at runtime. Analysing different methodologies that have been applied to resolve various problem scenarios related to interoperability lead us to exploit Model Driven Architecture (MDA) and Service Oriented Architecture (SOA) methods as appropriate approaches for our inter-cloud framework. Moreover, since distributing the operations in a cloud-based environment is a nondeterministic polynomial time (NP-complete) problem, a Genetic Algorithm (GA) based job scheduler proposed as a part of interoperability framework, offering workload migration with the best performance at the least cost. A new Agent Based Simulation (ABS) approach is proposed to model the inter-cloud environment with three types of agents: Cloud Subscriber agent, Cloud Provider agent, and Job agent. The ABS model is proposed to evaluate the proposed framework.Fundação para a Ciência e a Tecnologia (FCT) - (Referencia da bolsa: SFRH SFRH / BD / 33965 / 2009) and EC 7th Framework Programme under grant agreement n° FITMAN 604674 (http://www.fitman-fi.eu

    Proximity-based systems : incorporating mobility and scalability through proximity sensing

    Get PDF
    This thesis argues that the concept of spatial proximity offers a viable and practical option for the development of context-aware systems for highly mobile and dynamic environments. Such systems would overcome the shortcomings experienced by today’s location-based and infrastructure dependent systems whose ability to deliver context-awareness is prescribed by their infrastructure. The proposed architecture will also allow for scalable interaction as against the single level of interaction in existing systems which limits services to a particular sized area. The thesis examines the concept of spatial proximity and demonstrates how this concept can be exploited to take advantage of technological convergence to offer mobility and scalability to systems. It discusses the design of a proximity-based system that can deliver scalable context-aware services in highly mobile and dynamic environments. It explores the practical application of this novel design in a proximity-sensitive messaging application by creating a proof-of-concept prototype. The proof-of-concept prototype is used to evaluate the design as well as to elicit user views and expectations about a proximity-based approach. Together these provide a valuable insight into the applicability of the proximity-based approach for designing context-aware systems. The design and development work discussed in the thesis presents a Proximity-Sensitive System Architecture that can be adapted for a variety of proximity-sensitive services. This is illustrated by means of examples, including a variety of context-aware messaging applications. The thesis also raises issues for information delivery, resource sharing, and human-computer interaction. While the technological solution (proximity-based messaging) offered is only one among several that can be developed using this architecture, it offers the opportunity to stimulate ideas in the relatively new field of proximity and technological convergence research, and contributes to a better understanding of their potential role in offering context-aware services.EThOS - Electronic Theses Online ServiceGBUnited Kingdo
    corecore