Unifying Aspect- and Object-Oriented Design

被引:2
|
作者
Rajan, Hridesh [1 ]
Sullivan, Kevin J. [2 ]
机构
[1] Iowa State Univ, Dept Comp Sci, Ames, IA 50010 USA
[2] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22903 USA
关键词
Design; Human Factors; Languages; Classpect; unified aspect language model; binding; Eos; aspect-oriented programming; instance-level advising; first class aspect instances;
D O I
10.1145/1555392.1555396
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The contribution of this work is the design and evaluation of a programming language model that unifies aspects and classes as they appear in AspectJ-like languages. We show that our model preserves the capabilities of AspectJ-like languages, while improving the conceptual integrity of the language model and the compositionality of modules. The improvement in conceptual integrity is manifested by the reduction of specialized constructs in favor of uniform orthogonal constructs. The enhancement in compositionality is demonstrated by better modularization of integration and higher-order crosscutting concerns.
引用
收藏
页码:1 / 41
页数:41
相关论文
共 50 条
  • [1] Classpects:: Unifying aspect- and object-oriented language design
    Rajan, H
    Sullivan, KJ
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 59 - 68
  • [2] UNDERSTANDING OBJECT-ORIENTED - A UNIFYING PARADIGM
    KORSON, T
    MCGREGOR, JD
    [J]. COMMUNICATIONS OF THE ACM, 1990, 33 (09) : 40 - 60
  • [3] Replacing Object-Oriented Design Patterns with Intrinsic Aspect-Oriented Design Patterns
    Baca, Pavol
    Vranic, Valentino
    [J]. 2011 2ND EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS-EERC), 2011, : 19 - 26
  • [4] Design of mechatronic systems through aspect and object-oriented modeling
    Barbieri, Giacomo
    Derler, Patricia
    Auslander, David M.
    Borsari, Roberto
    Fantuzzi, Cesare
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2016, 64 (03) : 244 - 252
  • [5] DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS An Empirical Comparison
    Georgieva, Konstantina
    Farooq, Ayaz
    Dumke, Reiner R.
    [J]. ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 287 - 290
  • [6] Unifying Functional and Object-Oriented Programming with Scala
    Odersky, Martin
    Rompf, Tiark
    [J]. COMMUNICATIONS OF THE ACM, 2014, 57 (04) : 76 - 86
  • [7] Object-oriented design
    Holland, IM
    Lieberherr, KJ
    [J]. ACM COMPUTING SURVEYS, 1996, 28 (01) : 273 - 275
  • [9] OBJECT-ORIENTED DESIGN
    CUSACK, EL
    CLOUGH, C
    RICHARDS, K
    [J]. BRITISH TELECOMMUNICATIONS ENGINEERING, 1990, 9 : 71 - 77
  • [10] The design of an object-oriented user interface for the object-oriented database
    Liu, XD
    Li, LZ
    Wang, XF
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1997, : 150 - 155