Filters








689 Hits in 2.7 sec

Improving the Software Quality using AOP

B Vasundhara, Associate Professor, Computer Science Department, AMS School of Informatics, Andhra Pradesh, India.
2013 CVR Journal of Science & Technology  
AOSD additionally also classifies each of the concerns identified. Concerns in a system are of two types, core concerns and cross-cutting concerns.  ...  Concerns exist at every level of the system development process. The goal of modularization is to build application software that is maintainable and reusable.  ...  Examples of the crosscutting concerns include logging, exception handling, security.  ... 
doi:10.32377/cvrjst0503 fatcat:sl6stypsyzfjdappy3jb3vdbei

Stronger Enforcement of Security Using AOP and Spring AOP [article]

Kotrappa Sirbi, Prakash Jayanth Kulkarni
2010 arXiv   pre-print
shown both Spring AOP and AspectJ strive to provide a comprehensive AOP solutions and complements each other.  ...  Using an object oriented approach to implementing application security results not only with the problem of code scattering and code tangling, but also results in weaker enforcement of security.  ...  After demand researched, the concerns are divided into two parts: crosscutting concerns and core business concerns.  ... 
arXiv:1006.4550v1 fatcat:3mpylwupkrcstequde7ptm2uuu

Applying Aspect-Orientation in Designing Security Systems: A Case Study

Shu Gao, Yi Deng, Huiqun Yu, Xudong He, Konstantin Beznosov, Kendra Cooper
2005 Zenodo  
In this paper, we propose an aspect-oriented design approach to designing flexible and extensible security systems.  ...  As a security policy model evolves, the design of security systems using that model could become increasingly complicated.  ...  CCR-0226763 and No. HRD-0317692.  ... 
doi:10.5281/zenodo.3264086 fatcat:zb2cowdlwngwhjsceq5332rcni

AspectJ

Erik Hilsdale, Jim Hugunin, Mik Kersten, Gregor Kiczales, Cristina Lopes, Jeffrey Palm
2000 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum) - OOPSLA '00  
Some examples include: tracing, propagation of interrupts, multiobject protocols, security enforcement etc. This crosscutting between those design units and the objects is a natural phenomenon.  ...  But, using traditional implementation techniques, the source code -i.e. the classes -becomes tangled with the implementation of the crosscutting concerns.  ...  AspectJ is an aspect-oriented extension to the Java™ programming language that enables the clean modularization of crosscutting concerns.  ... 
doi:10.1145/367845.368070 dblp:conf/oopsla/HilsdaleHKKLP00 fatcat:fslilx3do5fphax5nq3sf5z2ma

Developing secure software using Aspect oriented programming

Mohammad Khalid Pandit Mohammad Khalid Pandit
2013 IOSR Journal of Computer Engineering  
Some concerns crosscut the sizable application resulting in code scattering and tangling. These concerns are particularly severe in case of security related applications.  ...  The security of these applications can become compromised when the security related concerns are scattered and tangled with other concerns.  ...  The security concern crosscuts the application and causes the security related code to be scattered with other concerns. This causes the security of the application precarious.  ... 
doi:10.9790/0661-01022834 fatcat:wvanvjfk3jhmlcrw7h6tnp33va

Applying Separation of Concern for Developing Softwares Using Aspect Oriented Programming Concepts

Anil Kumar, Arvind Kumar, M. Iyyappan
2016 Procedia Computer Science  
Crosscutting concerns are pieces of functionality that are used across multiple parts of a system. They cut across, as opposed to standing alone.  ...  Aspect Oriented Programming (AOP) is a methodology that provides separation of crosscutting concerns by introducing a new unit of modularization an aspect.  ...  Other concerns, such as security, logging, resource pooling, caching, performance monitoring, concurrency control, and transaction management, cut across or crosscut many other modules.  ... 
doi:10.1016/j.procs.2016.05.281 fatcat:norz44ew3fgg5ozcdzkr3wonaa

Improving Software Modularity using AOP

B Vasundhara, KV Chalapati Rao
2013 International Journal of Computer Science and Informatics  
Whereas in AOP, a crosscutting concern, can be located in multiple code blocks. This can turn modules into a tangled mess of crosscutting concerns.  ...  Modules represent a separation of concerns, and improve the maintainability by enforcing logical boundaries between the components.  ...  AspectJ AspectJ is a simple and practical aspect-oriented extension to Java with a few new constructs. AspectJ provides support for modular implementation of a range of crosscutting concerns.  ... 
doi:10.47893/ijcsi.2013.1117 fatcat:snemkcoxljfgdk2jfw4ajtsqce

Applying aspect oriented programming to distributed storage metadata management

Dimple Kaul, Aniruddha Gokhale, Larry Dawson, Alan Tackett, Kelly McCauley
2007 Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development - BPAOSD '07  
We describe how we have applied AspectJ to address these crosscutting concerns in metadata management for the L-store distributed storage framework.  ...  Apart from the primary concern of virtualization, a number of secondary but crosscutting concerns related to transaction and persistence control, database connection pooling, authentication and authorization  ...  In the work [6] the authors have used AspectJ for separating crosscutting concerns like concurrency and parallelization concerns from core functionality.  ... 
doi:10.1145/1229485.1229489 fatcat:uyv3cwjlonc5bcponpyyicqcba

Comprehensive Aspectual UML Approach to Support AspectJ

Aws Magableh, Zarina Shukur, Noorazean Mohd. Ali
2014 The Scientific World Journal  
This study focuses on investigating the ability to expand UML to some extent to model crosscutting concerns (Aspects) to support AspectJ.  ...  The proposed approach provides a comprehensive set of Aspectual UML structural and behavioral diagrams, which are designed and implemented based on a comprehensive and detailed set of AspectJ programming  ...  Advanced Separation of Concerns tends to separate crosscutting concerns such as logging and security from the core concerns of the system by using Aspect-Oriented Programming (AOP).  ... 
doi:10.1155/2014/327808 pmid:25136656 pmcid:PMC4130365 fatcat:2cwvhfa6cjflxduobuuqxaipta

On aspectualizing component models

Roman Pichler, Klaus Ostermann, Mira Mezini
2003 Software, Practice & Experience  
such as distribution, security, transaction management and persistence.  ...  An improved separation of concerns is also the main goal of aspect-oriented programming (AOP).  ...  Business and security logic are tangled in Fig. 4 , and the two distinct concerns are mixed.  ... 
doi:10.1002/spe.534 fatcat:svnlheuqsvbzfbjo5uxutcntma

Guest Editors' Introduction: Aspect-Oriented Programming

G. Murphy, C. Schwanninger
2006 IEEE Software  
Display updating is a simple example of a crosscutting concern.  ...  Griswold and his colleagues describe how introducing interfaces to describe crosscutting concerns can help expose appropriate join points to ensure that both the aspect code and the code to which the aspect  ... 
doi:10.1109/ms.2006.12 fatcat:z3ohc2tjejfk3f4fi5wcrihujm

An Aspect Oriented Approach to Introduce Aspects in the Operating System

Jatin Arora, Pavneet Kaur
2015 International Journal of Computer Applications  
Such functional enhancements in any component of the system that affect large fractions of the program code, are often called crosscutting concerns.  ...  Software systems are very inflexible towards modification of already existing functionalities such as security, dynamic reconfigurability, robustness etc.  ...  The features AspectJ provides for implementing crosscutting concerns in aspects can be classified into two groups: dynamic crosscutting features and static crosscutting features.  ... 
doi:10.5120/21108-3875 fatcat:yeylxk4ab5fwnbegusivj5ddhe

Study on the Software Development Based on AOP Technology

Wei Wang, Wenju Liu
2009 Computer and Information Science  
In this article, we introduce the basic concept and programming idea of AOP, expatiate on the software development approach based on AOP and one implementation tool, AspectJ, and introduce some application  ...  With more and more extensive application of AOP (Aspect Oriented Programming), almost all OO languages are extended from aspect orientation, and the aspect adjustment mode implements the basic task of  ...  The decomposing demand requires picking up common concern points and crosscut concern points, i.e. separating the core module concern points and the crosscut concern points in one system. (2) Implementation  ... 
doi:10.5539/cis.v2n1p164 fatcat:ddny32mtpjar3omiwtfvb6ssiy

Suggest an Aspect-Oriented Design Approach for UML Communication Diagram [article]

Mohammed F. Nather, Dr. Nada N. Saleem
2013 arXiv   pre-print
could possibly improve the structures and implementations.  ...  not mature enough to capture non-functional requirement such as concurrency, fault tolerance, distribution and persistence of a software approach.  ...  AspectJ includes following attributes:  Aspect is a module for handling crosscutting concerns .Aspects are defined in terms of pointcuts, advice, and introduction .Aspects are reusable and inheritable  ... 
arXiv:1307.1088v1 fatcat:3ayhpmockncrzp45pdjn4xvcda

A Framework for the Detection and Resolution of Aspect Interactions [chapter]

Rémi Douence, Pascal Fradet, Mario Südholt
2002 Lecture Notes in Computer Science  
The contributions are threefold: we present a formal and expressive crosscut language, two static con ict analyses and some linguistic support for con ict resolution.  ...  Aspect-Oriented Programming AOP promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem.  ...  AspectJ: The two crosscuts callvoid *.move*, int and call* Point.  ... 
doi:10.1007/3-540-45821-2_11 fatcat:dii5yamggvfifhp6apzxfnxike
« Previous Showing results 1 — 15 out of 689 results