16 research outputs found

    Incorporation of Defined Quality Attributes into Solutions Based on Service-Oriented Architecture

    Get PDF
    The shift of the Service-Oriented Architecture (SOA) to the\ud Information Technology, its use and implementation enables the feature of having more robust system offered to the Service Industry. This paper will present enhancement efforts to software platform solution with including quality\ud attributes and will describe the design of the Quality Service-Oriented Architecture. A well known branch of the service industry market in the US is the Pest Control Services which should be part of every single physical object in the USA. There are many Service-Oriented Platforms that handle the Pest Control Industry and our target in this article will be to describe a Quality Oriented and Service-Oriented Design for the Pest Control Industry, which will meet the criteria and the needs of the industry as well to meet all laws requirements to each\ud US state related to the pest control policies and rules. Most important is that the presented software platform provides competitive edge

    An Incremental and Model Driven Approach for the Dynamic Reconfiguration of Cloud Application Architectures

    Get PDF
    In incremental development approaches, the integration of new services into the actual cloud application may trigger the dynamic reconfiguration of the cloud application architecture, thus changing its structure and behavior at runtime. This paper presents a model driven approach that uses the specification of how the integration of new services will change the current cloud application architecture to obtain: i) the orchestration of services, ii) skeletons of interface implementations, and iii) the operationalization of reconfiguration actions to be applied at runtime. This approach follows the DIARy-process, which defines the activities needed to reconfigure dynamically the architecture of cloud services. The feasibility of the approach is illustrated by means of a case study that uses Microsoft Azure© as a service deployment platform. WCF Workflow services are generated and deployed for orchestration, whereas XML transformation files are generated to update services’ binding configurations at runtim

    On the State of the Art of Coupling and Cohesion Measures for Service-Oriented System Design

    Get PDF
    Service-oriented computing has encountered an increasing importance for enterprises over the last years. With Web services, the major underlying technical basis is already in an advanced state. The service design area, on the other hand, still provides several research gaps such as the field of service identification and in particular the determination of an optimal granularity level for services. Granularity, assessed through coupling and cohesion considerations, is yet a rather unexplored domain when it comes to service-orientation, although several results from earlier design principles are available. In this paper we summarize the current state of the art in granularity measures and identify the implications emerging for practice and re-search. As we reveal, several existing measures for other paradigms, which might be adapted for service-orientation, are left unconsidered. Further research gaps, as the mainly missing empirical evaluation or a tighter inclusion in the development process, are also detected

    Evaluation of Service Designs Based on SoaML

    Get PDF
    Abstract — In the context of service-oriented architectures, services are expected to fulfill certain service characteristics, such as high autonomy or loose coupling. In order to easily influence the design of these services, it is desirable to evaluate their characteristics early on in the development process, i.e. during design time. Related work focuses on the description of desired service characteristics that refer to services as a whole and does not address the evaluation of service designs in terms of their characteristics. Thus, in this paper, we analyze common and widespread service characteristics, derive evaluable design attributes that refer to elements of service designs based on SoaML, and demonstrate the formalization of an exemplarily design attribute using OCL. The application of the identified design attributes on a tentative service design of a service-oriented surveillance system helps to create a revised service design with improved service characteristics. Keywords-service design; soaml; evaluation; service characteristic; design attribute I

    Fine-grained Metrics of Cohesion Lack for Service Interfaces

    Get PDF
    International audienceA design issue that often appears in real-world services is that their interfaces are not cohesive, i.e., they consist of many and possibly unrelated operations. This issue may complicate the comprehension of the services functionalities and the maintenance of the applications that use them. Currently, the state of the art on cohesion metrics for service interfaces is limited. In particular, there exist coarse-grained metrics of cohesion lack, which consider that the operations of a service interface are related if the types of certain of their input/output data exactly match. The problem in this approach is that operations which operate on data characterized by similar, but not exactly matching, types are treated as being totaly unrelated. Consequently, the aforementioned metrics may overestimate the cohesion lack of service interfaces. In this paper, we undertake a more elaborate approach. Specifically, we propose two fine-grained metrics of cohesion lack, which are defined with respect to the structural similarity of the input/output data types of interface operations. The proposed metrics are formally defined and analytically assessed with respect to fundamental properties of software metrics. Moreover, the usefulness of the metrics in identifying cohesion problems is evaluated in real-world services

    Personalized Web Services Interface Design Using Interactive Computational Search

    Full text link
    Most of successful Web services evolve through a process of continuous change due to several reasons such as improving the quality, fixing bugs and adding new features. However, this evolution process may weaken the design of the Web service’s interface by including a large number of non-cohesive operations and make it unnecessarily complex for users to find relevant operations to be used by their services-based systems. In this thesis, we propose a remodularization recommendation approach that dynamically adapts and interactively suggests a possible modularization of the Web services interface design to users/developers and takes their feedback into consideration. Our approach uses an interactive multi-criteria decision making algorithm, based on interactive NSGA-II, to find a set of good design interface modularization solutions that find a trade-off between improving several interface design quality metrics (e.g. coupling, cohesion, number of portTypes and number of antipatterns), maximizing the reuse of user-interface interaction history patterns identified from previous releases and satisfying the interaction constraints learnt from the user feedback during the execution of the algorithm while minimizing the deviation from the initial design. We evaluated our approach on a set of 22 real-world Web services, provided by Amazon and Yahoo. Statistical analysis of our experiments shows that our dynamic interactive Web services interface modularization approach performed significantly better than the state-of-the-art modularization techniques.Master of Science (MS)Software Engineering, College of Engineering & Computer ScienceUniversity of Michigan-Dearbornhttps://deepblue.lib.umich.edu/bitstream/2027.42/140766/1/Thesis Report__Fun Jirigesi.pdfDescription of Thesis Report__Fun Jirigesi.pdf : Master's Thesi

    Qualitätsorientierter Entwurf von Anwendungsdiensten

    Get PDF
    Um die mit dienstorientierten Architekturen verknüpften Ziele wie bspw. eine höhere Flexibilität erreichen zu können, wird von Diensten die Einhaltung bestimmter Qualitätseigenschaften wie bspw. loser Kopplung oder Autonomie gefordert. Die Arbeit zeigt daher ein systematisches Vorgehen für einen Entwurf von Diensten, das durch Bestimmung formalisierter Qualitätseigenschaften und gezielter Überarbeitung in Dienstentwürfen mit gewünschten Qualitätseigenschaften resultiert

    Qualitätsorientierter Entwurf von Anwendungsdiensten

    Get PDF
    Um die mit dienstorientierten Architekturen verknüpften Ziele wie bspw. eine höhere Flexibilität erreichen zu können, wird von Diensten die Einhaltung bestimmter Qualitätseigenschaften wie bspw. loser Kopplung oder Autonomie gefordert. Die Arbeit zeigt daher ein systematisches Vorgehen für einen Entwurf von Diensten, das durch Bestimmung formalisierter Qualitätseigenschaften und gezielter Überarbeitung in Dienstentwürfen mit gewünschten Qualitätseigenschaften resultiert

    Qualitätsorientierter Entwurf von Anwendungsdiensten

    Get PDF
    Um die mit dienstorientierten Architekturen verknüpften Ziele wie bspw. eine höhere Flexibilität erreichen zu können, wird von Diensten die Einhaltung bestimmter Qualitätseigenschaften wie bspw. loser Kopplung oder Autonomie gefordert. Die Arbeit zeigt daher ein systematisches Vorgehen für einen Entwurf von Diensten, das durch Bestimmung formalisierter Qualitätseigenschaften und gezielter Überarbeitung in Dienstentwürfen mit gewünschten Qualitätseigenschaften resultiert

    Intelligent Web Services Architecture Evolution Via An Automated Learning-Based Refactoring Framework

    Full text link
    Architecture degradation can have fundamental impact on software quality and productivity, resulting in inability to support new features, increasing technical debt and leading to significant losses. While code-level refactoring is widely-studied and well supported by tools, architecture-level refactorings, such as repackaging to group related features into one component, or retrofitting files into patterns, remain to be expensive and risky. Serval domains, such as Web services, heavily depend on complex architectures to design and implement interface-level operations, provided by several companies such as FedEx, eBay, Google, Yahoo and PayPal, to the end-users. The objectives of this work are: (1) to advance our ability to support complex architecture refactoring by explicitly defining Web service anti-patterns at various levels of abstraction, (2) to enable complex refactorings by learning from user feedback and creating reusable/personalized refactoring strategies to augment intelligent designers’ interaction that will guide low-level refactoring automation with high-level abstractions, and (3) to enable intelligent architecture evolution by detecting, quantifying, prioritizing, fixing and predicting design technical debts. We proposed various approaches and tools based on intelligent computational search techniques for (a) predicting and detecting multi-level Web services antipatterns, (b) creating an interactive refactoring framework that integrates refactoring path recommendation, design-level human abstraction, and code-level refactoring automation with user feedback using interactive mutli-objective search, and (c) automatically learning reusable and personalized refactoring strategies for Web services by abstracting recurring refactoring patterns from Web service releases. Based on empirical validations performed on both large open source and industrial services from multiple providers (eBay, Amazon, FedEx and Yahoo), we found that the proposed approaches advance our understanding of the correlation and mutual impact between service antipatterns at different levels, revealing when, where and how architecture-level anti-patterns the quality of services. The interactive refactoring framework enables, based on several controlled experiments, human-based, domain-specific abstraction and high-level design to guide automated code-level atomic refactoring steps for services decompositions. The reusable refactoring strategy packages recurring refactoring activities into automatable units, improving refactoring path recommendation and further reducing time-consuming and error-prone human intervention.Ph.D.College of Engineering & Computer ScienceUniversity of Michigan-Dearbornhttps://deepblue.lib.umich.edu/bitstream/2027.42/142810/1/Wang Final Dissertation.pdfDescription of Wang Final Dissertation.pdf : Dissertatio
    corecore