• Home
  • Search
  • Integration of aspect-oriented approach means in object-oriented programming language
  • Cite Icon1
  • https://doi.org/10.15587/1729-4061.2016.63717Copy DOI Icon

Integration of aspect-oriented approach means in object-oriented programming language

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The problem of complexity of developing and supporting the software cross-cutting concern and its solution using the aspect-oriented approach is examined. The complexity of aspect-oriented programming application in object-oriented programming languages is described. The problem of dependency of the declaration syntax of aspects and the method of their integration is investigated. The architecture that will provide the independence of the syntax of declaration and introduction of aspects in object-oriented programs is proposed. For separation, an urban design pattern that unites declaration of the aspect and its integration method is used. The system displays the classical entities of AOP in the object structure, which facilitates syntax mastering. Three methods for declaring aspects are developed, namely declaration using inheritance from a base class, template class generalization and flexible aspect creation at run time. For integration at compile time, a special integration module and the Roslyn compiler modification, which ensures implementation of the aspect configuration system and introduces advice invocation points in a code are developed. For integration at run time without using the dependency injection container, helper methods for creating proxy classes are designed. Also, modules for popular dependency injection containers, which allow integration by means of these containers are developed. Testing of the developed system, which showed a significant reduction in the size of a source code is carried out. The most pronounced reduction was in large enterprise-level systems. When using introduction at compile time, performance drop of programs is not observed. When using integration at run time, performance losses do not exceed those when using a similar proxy class.

Loading PDF

Similar Papers
  • Research Article
  • Citations30

Memory allocation for embedded systems with a compile-time-unknown scratch-pad size

  • Apr 01, 2009
  • ACM Transactions on Embedded Computing Systems
  • Nghi Nguyen +2
  • Research Article
  • Citations10

Partial method compilation using dynamic profile information

  • Oct 01, 2001
  • ACM SIGPLAN Notices
  • John Whaley
  • Research Article
  • Citations1

Run‐time issues in program partitioning on distributed memory systems

  • Aug 01, 1995
  • Concurrency: Practice and Experience
  • Santosh Pande +1
  • Conference Article
  • Citations8

A class of multiprocessor architectures for real-time DSP

  • May 01, 1990
  • J.C Bier +1
  • PDF
  • Research Article
  • Citations2

Агрессивная инлайн-подстановка функций для VLIW-архитектур

  • Jan 01, 2015
  • Proceedings of the Institute for System Programming of the RAS
  • A Ermolitckii +4
  • Research Article
  • Citations12

On the need for fewer restrictions in changing compile-time environments

  • May 01, 1975
  • ACM SIGPLAN Notices
  • David L Parnas +2
  • Conference Article
  • Citations2

Imperative objects with dependent types

  • Jul 07, 2015
  • Joana Campos +1
  • Research Article

A surprisingly simple Lua compiler—Extended version

  • Oct 01, 2022
  • Journal of Computer Languages
  • Hugo Musso Gualandi +1
  • Conference Article
  • Citations55

CoObRA - a small step for development tools to collaborative environments

  • Jan 01, 2004
  • C Schneider
  • Research Article
  • Citations6

Proving Pointer Program Properties. Part 1: Context and overview.

  • Jan 01, 2003
  • The Journal of Object Technology
  • Bertrand Meyer
  • Research Article
  • Citations4

A hierarchical and reflective framework for synchronization and scheduling controls

  • Sep 01, 1996
  • Future Generation Computer Systems
  • Tzilla Elrad +1
  • Research Article
  • Citations30

A lightweight cryptography (LWC) framework to secure memory heap in Internet of Things

  • Nov 19, 2020
  • Alexandria Engineering Journal
  • Mahmoud Khalifa +4
  • Conference Article
  • Citations13

Questions about object structure during coding activities

  • May 02, 2010
  • Marwan Abi-Antoun +2
  • Book Chapter
  • Citations19

Attached Types and Their Application to Three Open Problems of Object-Oriented Programming

  • Jan 01, 2005
  • Bertrand Meyer
  • Book Chapter
  • Citations1

Automatic run-time code generation in C++

  • Jan 01, 1997
  • Nobuhisa Fujinami
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.