Separation of non-orthogonal concerns in software architecture and design

被引:0
|
作者
Giese H. [1 ]
Vilbig A. [2 ]
机构
[1] Computer Science Department, University of Paderborn, D-33098 Paderborn
[2] Department of Application Development, Stadtwerke München GmbH, D-80287 München
关键词
Behavior synthesis; Consistency; Design by contract; Separation of concern; Software architecture;
D O I
10.1007/s10270-005-0103-4
中图分类号
学科分类号
摘要
Separation of concerns represents an important principle for managing complexity in the design and architecture of large component-based software systems. The fundamental approach is to develop local solutions for individual concerns first, and combine them later into an overall solution for the complete system. However, comprehensive support for the integration of interdependent, possibly conflicting concerns related to synchronization behavior is still missing. In our work, we propose a sound solution for this complex type of composition, employing well-known UML description techniques as well as a rigorous formal model of component synchronization behavior. Based on this foundation, we describe a constructive synthesis algorithm which reliably detects conflicting concerns or generates a maximal synchronization behavior for software components with multiple interactions. An optimized implementation of the algorithm has been integrated into a CASE tool to illustrate feasibility and scalability of the presented technique to the example of a moderately large case study. © Springer-Verlag 2006.
引用
收藏
页码:136 / 169
页数:33
相关论文
共 50 条
  • [1] Non-orthogonal joint diagonalization for blind source separation
    Key Lab. of Radar Signal Processing, Xidian Univ., Xi'an 710071, China
    [J]. Xi'an Dianzi Keji Daxue Xuebao, 2008, 1 (27-31+70):
  • [2] ON DEPENDENT TESTS FROM A NON-ORTHOGONAL DESIGN
    BALLAS, JA
    WEBSTER, JT
    [J]. JOURNAL OF THE AMERICAN STATISTICAL ASSOCIATION, 1966, 61 (315) : 803 - &
  • [3] Quantizer design for non-orthogonal subband coders
    Gandhi, R
    Mitra, SK
    [J]. THIRTY-SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS - CONFERENCE RECORD, VOLS 1 AND 2, CONFERENCE RECORD, 2002, : 796 - 800
  • [4] Separation of concerns in software architecture via a multiviews description
    Gacemi, A
    Seriai, A
    Oussalah, MC
    [J]. PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI-2004), 2004, : 60 - 65
  • [5] Non-Orthogonal Refractive Lenses for Non-Orthogonal Astigmatic Eyes
    Abass, Ahmed
    Lopes, Bernardo T.
    Jones, Steve
    White, Lynn
    Clamp, John
    Elsheikh, Ahmed
    [J]. CURRENT EYE RESEARCH, 2019, 44 (07) : 781 - 789
  • [6] ORTHOGONAL AND NON-ORTHOGONAL HYBRIDS
    KUTZELNIGG, W
    [J]. JOURNAL OF MOLECULAR STRUCTURE-THEOCHEM, 1988, 46 : 403 - 419
  • [7] Bringing usability concerns to the design of software architecture
    John, BE
    Bass, L
    Sanchez-Segura, MI
    Adams, RJ
    [J]. ENGINEERING HUMAN COMPUTER INTERACTION AND INTERACTIVE SYSTEMS, 2005, 3425 : 1 - 19
  • [8] An Efficient Code Generation Algorithm for Non-orthogonal DSP Architecture
    Yi-Hsuan Lee
    Cheng Chen
    [J]. The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 47 : 281 - 296
  • [9] An efficient code generation algorithm for non-orthogonal DSP architecture
    Lee, Yi-Hsuan
    Chen, Cheng
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 47 (03): : 281 - 296
  • [10] A method for non-orthogonal seismic polarization-vector separation
    Lei, J
    [J]. GEOPHYSICAL JOURNAL INTERNATIONAL, 2005, 162 (03) : 965 - 974