The Three-Layer architectural pattern applied to plug-in-based architectures: the Eclipse case

被引:0
作者
Ameller, David [1 ]
Collell, Oriol [1 ]
Franch, Xavier [1 ]
机构
[1] Univ Politecn Cataluna, Barcelona, Spain
关键词
plug-in-based development; Three-Layer architectural pattern; Eclipse; software architecture; architectural knowledge; MODEL;
D O I
10.1002/spe.2142
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The process of designing a software architecture using different kinds of components is often challenging. Different designs support some quality attributes while damaging others; therefore, trade-off analysis is needed to make informed decisions. Moreover, analysis made in theory needs to be complemented with observations in practice, especially when using a particular set of technologies to implement the system. In this paper, we present a particular instance of this problem. We study how the Three-Layer architectural pattern may be developed using plug-ins. We compare two extreme alternatives according to several representative scenarios and their impact in some quality attributes. Then, we apply this theoretical knowledge to a case study, the implementation of a plug-in-based tool for managing architectural knowledge using Eclipse. We report some unexpected difficulties found that forced us to adapt the theoretical solution into an operative architecture. Copyright (c) 2012 John Wiley & Sons, Ltd.
引用
收藏
页码:391 / 402
页数:12
相关论文
共 20 条
  • [1] Alexander C., 1979, The Timeless Way of Building
  • [2] Ameller D., 2010, Proceedings of the 2010 IEEE 18th International Conference on Requirements Engineering (RE2010), P189, DOI 10.1109/RE.2010.32
  • [3] Ameller D, 2011, INT WORKSH SYST SOFT
  • [4] [Anonymous], 1996, PATTERN ORIENTED SOF
  • [5] Model-driven development:: A metamodeling foundation
    Atkinson, C
    Kühne, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 36 - +
  • [6] Bass L., 2003, Software Architecture in Practice. Software Engineering
  • [7] How do APIs evolve? A story of refactoring
    Dig, D
    Johnson, R
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2006, 18 (02): : 83 - 107
  • [8] Erl T., 2009, SOA DESIGN PATTERNS, VFirst
  • [9] Fowler M., 2002, Patterns of Enterprise Application Architecture
  • [10] Gamma Erich., 2003, CONTRIBUTING ECLIPSE