A framework for early design and prototyping of service-oriented applications with design patterns

被引:5
作者
Capelli, Steven [1 ]
Scandurra, Patrizia [1 ]
机构
[1] Univ Bergamo, Dept Management Informat & Prod Engn, Dalmine, BG, Italy
关键词
Service modeling and prototyping; Design pattern languages; Service Component Architectures; Formal pattern specification; LANGUAGE; SPECIFICATION;
D O I
10.1016/j.cl.2016.07.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service-oriented computing is playing an important role in several domains. Today the biggest shift in mainstream design and programming is toward service-oriented applications. However, the service paradigm raises a bundle of problems that did not exist in traditional component-based development where abstraction, encapsulation, and modularity were the only main concerns. Due to their distributed, dynamic, and heterogeneous nature, service-oriented software applications require us to discover, document, and share new design patterns at the service-and architecture-level. Moreover, service oriented applications are hard to design and validate, and demand for new foundational theories, modeling notations and analysis techniques. In line to such a vision, this article presents a framework, called SCA-PatternBox, to design and prototype service-oriented applications with design patterns. The framework relies on the OASIS standard Service Component Architecture (SCA) and on SCA component implementation types, such as SCA-Java, for supporting an "implementation-oriented" approach to service-oriented architecture modeling and to the definition and instantiation of design patterns. Moreover, in order to provide formally verified design patterns, SCA-PatternBox allows the formal specification and analysis of the functional behavioral aspects of a design pattern using a formal service specification language called SCA-ASM (Service Component Architecture-Abstract State Machine). As major evaluation of the framework, two case studies and lessons learned are presented. A final comparison of existing design pattern languages is also reported. (C) 2016 Elsevier Ltd. All rights reserved.
引用
收藏
页码:140 / 166
页数:27
相关论文
共 29 条
  • [1] [Anonymous], SOFTWARE IEEE
  • [2] A model-driven process for engineering a toolset for a formal method
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    Scandurra, Patrizia
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02) : 155 - 166
  • [3] Arcaini P, 2010, LECT NOTES COMPUT SC, V5977, P61, DOI 10.1007/978-3-642-11811-1_6
  • [4] Blewitt Alex, 2005, 20 IEEE ACM INT AUT, P224
  • [5] Borger Egon, 2003, Abstract State Machines: A Method for High-Level System Design and Analysis
  • [6] Carioni A, 2008, LECT NOTES COMPUT SC, V5238, P71
  • [7] Erl T., 2008, SOA Design Patterns
  • [8] A UML-based pattern specification technique
    France, RB
    Kim, DK
    Ghosh, S
    Song, EJ
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (03) : 193 - 206
  • [9] Gangemi A, 2005, LECT NOTES COMPUT SC, V3729, P262, DOI 10.1007/11574620_21
  • [10] Gargantini A, 2008, J UNIVERS COMPUT SCI, V14, P1949