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 条
  • [31] Generic feature-based software composition
    van der Storm, Tijs
    SOFTWARE COMPOSITION, 2007, 4829 : 66 - 80
  • [32] Software component composition based on ADL and Middleware
    Hong Mei
    Jichuan Chang
    Fuqing Yang
    Science in China Series : Information Sciences, 2001, 44 (2): : 136 - 151
  • [33] Towards pattern based software component composition
    Wang, Chengjun
    ADVANCING SCIENCE THROUGH COMPUTATION, 2008, : 22 - 24
  • [34] An approach for Component-based Software Composition
    Miguel Gomez, Juan
    Alor-Hernandez, Giner
    Posada-Gomez, Ruben
    Rivera, Ismael
    Mencke, Myriam
    Chamizo, Javier
    Garcia Sanchez, Francisco
    Toma, Ioan
    CERMA 2008: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE, PROCEEDINGS, 2008, : 195 - +
  • [35] Feature-Based Composition of Software Architectures
    Parra, Carlos
    Cleve, Anthony
    Blanc, Xavier
    Duchien, Laurence
    SOFTWARE ARCHITECTURE, 2010, 6285 : 230 - 245
  • [36] An adaptive software framework based on service composition
    Yoo, Chanwoo
    Jung, Woosung
    Park, Donghun
    Lee, Byungjeong
    Kim, Heechern
    Wu, Chisu
    SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 476 - +
  • [37] Aspects of Modeling the Centrifugal Casting of Intermetallic Titanium Alloys in the ProCAST Software
    V. V. Smirnov
    V. V. Barzali
    A. M. Khairullina
    A. A. Ganeev
    Metallurgist, 2014, 57 : 1073 - 1075
  • [38] Aspects of Modeling the Centrifugal Casting of Intermetallic Titanium Alloys in the ProCAST Software
    Smirnov, V. V.
    Barzali, V. V.
    Khairullina, A. M.
    Ganeev, A. A.
    METALLURGIST, 2014, 57 (11-12) : 1073 - 1075
  • [39] Software Reliability Prediction Modeling: A Comparison of Parametric and Non-Parametric Modeling
    Choudhary, Ankur
    Baghel, Anurag Singh
    Sangwan, Om Prakash
    2016 6TH INTERNATIONAL CONFERENCE - CLOUD SYSTEM AND BIG DATA ENGINEERING (CONFLUENCE), 2016, : 649 - 653
  • [40] Cognitive robotics software development aspects based on experiments of future software engineers
    Demeter, Robert
    Kovari, Attila
    Katona, Jozsef
    Heldal, Ilona
    Costescu, Cristina
    Rosan, Adrian
    Thill, Serge
    Stefanut, Teodor
    2020 11TH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFOCOMMUNICATIONS (COGINFOCOM 2020), 2020, : 459 - 463