Aspects and Roles in Software Modeling: A Composition Based Comparison

被引:1
|
作者
Vranic, Valentino [1 ]
Laslop, Milan [1 ]
机构
[1] Slovak Univ Technol Bratislava, Fac Informat & Informat Technol, Inst Informat & Software Engn, Ilkovicova 2, Bratislava 84216, Slovakia
关键词
aspect-oriented modeling; aspect; role; transformation; Theme/UML; OOram; UML; composite structure; DOMAIN MODELS;
D O I
10.2298/CSIS151207065V
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
It's intriguing how the work on inherent aspect-oriented modeling almost completely ignores the similarity between aspect-oriented and role based decomposition and composition. Ever since the notion of aspect entered the software development arena, it has been compared to the notion of role. Findings range from identifying greater similarities to more cautious observations that albeit aspects and roles are similar, they appear to be more as complimentary with a significant effort needed to really bring them together in programming. Even a cursory comparison of Theme/UML, which represents a design part of Theme, probably the best known and most comprehensive approach to aspect-oriented modeling, to OOram, a prominent representative of approaches to role based modeling that influenced UML, reveals striking similarities in both decomposition and composition. Within a more comprehensive effort of finding the principles of a sustainable approach to aspect-oriented modeling, this paper pursues further this observation by establishing a partially reversible transformation of a Theme/UML model to the corresponding OOram model that proves principal analogy of themes to OOram collaboration view diagrams accompanied by the corresponding scenario view and interface view diagrams. An important implication is that aspects have their counterpart not in roles themselves, but in role collaboration. Based on these results, a possibility of using UML composite structure diagrams for aspect-oriented design is sketched out in the paper.
引用
收藏
页码:199 / 216
页数:18
相关论文
共 50 条
  • [1] Separating modeling and simulation aspects in hardware/software framework-based modeling languages
    Lapalmet, James
    Aboulhamid, El Mostapha
    Nicolescu, Gabriela
    Rousseau, Frederic
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2007, 32 (2C) : 41 - 60
  • [2] Information Modeling Aspects of Software Development
    Timothy R. Colburn
    Minds and Machines, 1998, 8 : 375 - 393
  • [3] Information modeling aspects of software development
    Colburn, TR
    MINDS AND MACHINES, 1998, 8 (03) : 375 - 393
  • [4] Modeling and Analysis for Web Services Composition Based on Dynamic Software Architecture
    Zhang, Guangquan
    Rong, Mei
    Wang, Ling
    He, Yali
    Wei, Hui
    2009 SIXTH WEB INFORMATION SYSTEMS AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2009, : 122 - +
  • [5] Comparison of Two Techniques Based on Roles for Software Development from an Industrial Perspective
    Rueda Pascual, Silvia
    Cabota i Soro, Juan
    Panach Navarrete, Jose Ignacio
    Martinez Plume, Javier
    Perez Martinez, Mariano
    Casas Yrurzum, Sergio
    CONGRESO NACIONAL DE INNOVACION EDUCATIVA Y DOCENCIA EN RED (IN RED 2017), 2017, : 552 - 563
  • [6] Modeling and analysis of performance aspects for software architecture: A UML-based approach
    Dai, Lirong
    Cooper, Kendra
    Wong, W. Eric
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2006, 16 (03) : 347 - 378
  • [7] Semantics Weaving in Aspects Modeling for Mobile Software
    Jiang, Yong-Yi Fan
    Huang, Wan-Jung
    Syu, Yang
    ADVANCED SCIENCE LETTERS, 2014, 20 (01) : 15 - 20
  • [8] A component-based framework for the composition of simulation software modeling electrical systems
    Delinchant, B
    Wurtz, F
    Magot, D
    Gerbaud, L
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2004, 80 (7-8): : 347 - 356
  • [9] A Comparison of Six UML-Based Languages for Software Process Modeling
    Bendraou, Reda
    Jezequel, Jean-Marc
    Gervais, Marie-Pierre
    Blanc, Xavier
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (05) : 662 - 675
  • [10] COMPARISON OF DESIGN SOFTWARE BASED ON MODELING OF MICROSTRIP FILTERS WITH SLOTTED SCREEN
    Furmanova, N. I.
    Farafonov, O. Yu.
    Romanenko, S. M.
    Shynkarenko, E. N.
    Mishchenko, M. V.
    RADIO ELECTRONICS COMPUTER SCIENCE CONTROL, 2012, 2 : 53 - 56