ADDING ASPECT-ORIENTED PROGRAMMING FEATURES TO C#.NET BY USING MULTIDIMENSIONAL SEPARATION OF CONCERNS (MDSOC) APPROACH

被引:1
|
作者
Hantelmann, Angela [1 ]
Zhang, Cui [1 ]
机构
[1] Calif State Univ Sacramento, Dept Comp Sci, Sacramento, CA 95819 USA
来源
JOURNAL OF OBJECT TECHNOLOGY | 2006年 / 5卷 / 04期
关键词
D O I
10.5381/jot.2006.5.4.a1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspect Oriented Programming (AOP) methodology is based on the idea that computer systems are better programmed by separately specifying the various concerns of a system and some description of their relationships, and then relying on mechanisms in the underlying AOP environment to automatically weave them together into a coherent program. The term Aspect Oriented Programming includes Multidimensional Separation of Concerns, Subject Oriented Programming, Adaptive Programming and Composition Filters. Multidimensional Separation of Concerns (MDSOC) addresses the issues of software evolution and permits the encapsulation of various kinds of concerns simultaneously (even when concerns were not anticipated originally) and the integration of separate concerns. HyperC# tool supports Multidimensional Separation of Concerns for C#. Adopting some of the techniques from Hyper/J (which is MDSOC for Java), HyperC# tool demonstrates how the AOP extension to C# can enhance software evolution, modularity and reusability.
引用
收藏
页码:59 / 89
页数:31
相关论文
共 8 条
  • [1] Adding aspect-oriented programming features to visual basic .NET by using Multidimensional Separation of Concerns (MDSOC) approach
    Haryono
    Zhang, C
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 441 - 447
  • [2] Aspect-oriented programming and separation of crosscutting concerns
    Rashid, A
    Blair, L
    COMPUTER JOURNAL, 2003, 46 (05): : 527 - 528
  • [3] A workshop on advanced separation of concerns and aspect-oriented programming
    Dechow, DR
    ITCC 2004: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, PROCEEDINGS, 2004, : 173 - 177
  • [4] Aspect-oriented programming with C# and .NET
    Schult, W
    Polze, A
    ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 241 - 248
  • [5] An approach to implementation of aspect-oriented programming for C
    Novikov, E. M.
    PROGRAMMING AND COMPUTER SOFTWARE, 2013, 39 (04) : 194 - 206
  • [6] An approach to implementation of aspect-oriented programming for C
    E. M. Novikov
    Programming and Computer Software, 2013, 39 : 194 - 206
  • [7] Performance-driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach
    Cardoso, Joao M. P.
    Coutinho, Jose G. F.
    Carvalho, Tiago
    Diniz, Pedro C.
    Petrov, Zlatko
    Luk, Wayne
    Goncalves, Fernando
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (02): : 251 - 287
  • [8] A Novel Approach for Developing JXTA Peer-to-Peer Computing Systems Using Aspect-Oriented Programming Methodologies
    Mannava, Vishnuvardhan
    Ramesh, T.
    PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 421 - 427