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 条
  • [41] Formal Aspects of Enterprise Modeling Methods: A Comparison Framework
    Bork, Domenik
    Fill, Hans-Georg
    2014 47TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2014, : 3400 - 3409
  • [42] Objects and roles: modeling based on the dualistic view
    Tamai, T
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (14) : 1005 - 1010
  • [43] SEMANTIC METRICS: METRICS BASED ON SEMANTIC ASPECTS OF SOFTWARE
    Stein, Cara
    Etzkorn, Letha
    Gholston, Sampson
    Farrington, Phillip
    Utley, Dawn
    Cox, Glenn
    Fortune, Julie
    APPLIED ARTIFICIAL INTELLIGENCE, 2009, 23 (01) : 44 - 77
  • [44] Certification Aspects of Model Based Development for Airborne Software
    Sarac, Tugba
    2019 IEEE 2ND INTERNATIONAL CONFERENCE ON INFORMATION AND COMPUTER TECHNOLOGIES (ICICT), 2019, : 285 - 291
  • [45] DISCOVERING PERSONALITY TYPES AND DIVERSITY BASED ON SOFTWARE TEAM ROLES
    Gilal, Abdul Rehman
    Omar, Mazni
    Sharif, Kama Lmran
    COMPUTING & INFORMATICS, 4TH INTERNATIONAL CONFERENCE, 2013, 2013, : 259 - +
  • [46] Computer aided software FMEA for Unified Modeling Language based software
    Hecht, H
    An, XG
    Hecht, M
    ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2004 PROCEEDINGS, 2004, : 243 - 248
  • [47] Biomolecular Modeling On iOS Devices: Review And Software Comparison.
    Razdaibiedina, Anastasiia
    Khobzey, Mykhaylo
    Vakal, Sergii
    RESEARCH JOURNAL OF PHARMACEUTICAL BIOLOGICAL AND CHEMICAL SCIENCES, 2016, 7 (06): : 2335 - 2344
  • [48] Assessment and comparison of common software cost estimation modeling techniques
    Fraunhofer Inst for Experimental, Software Engineering, Kaiserslautern, Germany
    Proc Int Conf Software Eng, (313-323):
  • [49] Analysing Internet Software Retrieval Systems: Modeling and Performance Comparison
    José Merseguer
    Javier Campos
    Eduardo Mena
    Wireless Networks, 2003, 9 : 223 - 238
  • [50] A METHOD BASED ON FUZZY SYSTEM FOR ASSESSING THE RELIABILITY OF SOFTWARE BASED ASPECTS
    Zavvar, Mohammad
    Ramezani, Farhad
    ADVANCES IN SCIENCE AND TECHNOLOGY-RESEARCH JOURNAL, 2015, 9 (27): : 143 - 148