Crosscutting interfaces for aspect-oriented modeling
- 1. Lancaster University
 - 2. Pontifical Catholic University of Rio de Janeiro
 
Description
Abstract Aspect-oriented software development promotes improved separation of concerns by introducing a new modular unit, called aspect, for the modularization of crosscutting concerns. As a new kind of modular unit, aspects should have explicit interfaces that describe the way they interact with the rest of the system and how they affect other modules. This interaction can be homogeneous or heterogeneous. In this paper, we present crosscutting interfaces as a conceptual tool for dealing with the complexity of heterogeneous aspects at the design level. Crosscutting interfaces have been incorporated by the aSideML modeling language in order to enhance aspect description at the design level. Moreover, we present a modeling notation for the description of architecture-level aspects that also supports the explicit representation of crosscutting interfaces. Finally, we present two large-scale case studies we have performed using this modeling language that support our arguments in favor of crosscutting interfaces.
Translated Descriptions
Translated Description (Arabic)
يعزز تطوير البرمجيات الموجّهة نحو الجوانب تحسين الفصل بين الاهتمامات من خلال إدخال وحدة معيارية جديدة، تسمى الجانب، من أجل نمذجة الاهتمامات الشاملة. كنوع جديد من الوحدات النمطية، يجب أن تحتوي الجوانب على واجهات واضحة تصف الطريقة التي تتفاعل بها مع بقية النظام وكيف تؤثر على الوحدات النمطية الأخرى. يمكن أن يكون هذا التفاعل متجانسًا أو غير متجانس. في هذه الورقة، نقدم واجهات شاملة كأداة مفاهيمية للتعامل مع تعقيد الجوانب غير المتجانسة على مستوى التصميم. تم دمج الواجهات الشاملة بواسطة لغة نمذجة aSideML من أجل تعزيز وصف الجانب على مستوى التصميم. علاوة على ذلك، نقدم تدوينًا للنمذجة لوصف الجوانب على مستوى الهندسة المعمارية التي تدعم أيضًا التمثيل الصريح للواجهات الشاملة. أخيرًا، نقدم دراستي حالة على نطاق واسع أجريناهما باستخدام لغة النمذجة هذه التي تدعم حججنا لصالح الواجهات الشاملة.Translated Description (French)
Le développement de logiciels axés sur l'aspect abstrait favorise une meilleure séparation des préoccupations en introduisant une nouvelle unité modulaire, appelée aspect, pour la modularisation des préoccupations transversales. En tant que nouveau type d'unité modulaire, les aspects doivent avoir des interfaces explicites qui décrivent la façon dont ils interagissent avec le reste du système et comment ils affectent les autres modules. Cette interaction peut être homogène ou hétérogène. Dans cet article, nous présentons les interfaces transversales comme un outil conceptuel pour traiter la complexité des aspects hétérogènes au niveau de la conception. Des interfaces transversales ont été incorporées par le langage de modélisation aSideML afin d'améliorer la description des aspects au niveau de la conception. De plus, nous présentons une notation de modélisation pour la description des aspects au niveau de l'architecture qui prend également en charge la représentation explicite des interfaces transversales. Enfin, nous présentons deux études de cas à grande échelle que nous avons réalisées en utilisant ce langage de modélisation qui soutiennent nos arguments en faveur des interfaces transversales.Translated Description (Spanish)
Resumen El desarrollo de software orientado a aspectos promueve una mejor separación de las preocupaciones mediante la introducción de una nueva unidad modular, llamada Aspect, para la modularización de las preocupaciones transversales. Como un nuevo tipo de unidad modular, los aspectos deben tener interfaces explícitas que describan la forma en que interactúan con el resto del sistema y cómo afectan a otros módulos. Esta interacción puede ser homogénea o heterogénea. En este trabajo, presentamos las interfaces transversales como una herramienta conceptual para hacer frente a la complejidad de los aspectos heterogéneos a nivel de diseño. El lenguaje de modelado aSideML ha incorporado interfaces transversales para mejorar la descripción de los aspectos a nivel de diseño. Además, presentamos una notación de modelado para la descripción de aspectos a nivel de arquitectura que también admite la representación explícita de interfaces transversales. Finalmente, presentamos dos estudios de caso a gran escala que hemos realizado utilizando este lenguaje de modelado que respaldan nuestros argumentos a favor de las interfaces transversales.Files
      
        BF03192387.pdf
        
      
    
    
      
        Files
         (848.2 kB)
        
      
    
    | Name | Size | Download all | 
|---|---|---|
| 
          
          md5:9b5ce1b685e9e2d5b7a8ea6885bf20c6
           | 
        
        848.2 kB | Preview Download | 
Additional details
Additional titles
- Translated title (Arabic)
 - واجهات شاملة للنمذجة ذات المنحى الجانبي
 - Translated title (French)
 - Interfaces transversales pour la modélisation orientée aspect
 - Translated title (Spanish)
 - Interfaces transversales para modelado orientado a aspectos
 
Identifiers
- Other
 - https://openalex.org/W2120306315
 - DOI
 - 10.1007/bf03192387
 
            
              References
            
          
        - https://openalex.org/W1566041391
 - https://openalex.org/W1649645444
 - https://openalex.org/W1909182495
 - https://openalex.org/W1990991680
 - https://openalex.org/W1991601392
 - https://openalex.org/W1991604845
 - https://openalex.org/W2023499869
 - https://openalex.org/W2061180491
 - https://openalex.org/W2094282293
 - https://openalex.org/W2109748589
 - https://openalex.org/W2115536289
 - https://openalex.org/W2134119432
 - https://openalex.org/W2164067955
 - https://openalex.org/W3000432443
 - https://openalex.org/W3005523836
 - https://openalex.org/W4237893710
 - https://openalex.org/W4253067101
 - https://openalex.org/W4362573860