oalib

Publish in OALib Journal

ISSN: 2333-9721

APC: Only $99

Submit

Any time

2019 ( 8 )

2018 ( 132 )

2017 ( 134 )

2016 ( 167 )

Custom range...

Search Results: 1 - 10 of 4993 matches for " Aspect Oriented Programming "
All listed articles are free for downloading (OA Articles)
Page 1 /4993
Display every page Item
Enhancing Modularity in Aspect-Oriented Software Systems-An Emperical Study
Kotrappa Sirbi,,Prakash Jayanth Kulkarni
International Journal on Computer Science and Engineering , 2010,
Abstract: Aspect-oriented programming (AOP) is rapidly gaining popularity among research and industry as a methodology that complements and extends the object-oriented paradigm.AOP promises to localize the concerns that inherently crosscut the primary structural decomposition of a software system. Localization of concerns is critical to paralleldevelopment, maintainability, modular reasoning and program understanding. However, AOP as it stands today is bringing problems in exactly these areas, defeating its purpose. Previous work and experience gleaned from building AOP systems have identified two points of contention that are impeding the adoption of AOP. First, the complication arising from the need to open up systems modules for AOP and the need to protect those modules against possible fault injection by AOP. Second, the need to have base system components stabilized before aspect components can be developed. Clearly, this adversely affects parallel development. This dependency also causes aspect components to be sensitive to changes in the base system, complicating maintainability, already a high-cost element in the software process. In this review paper, we argue that the AOP providesbetter modularity and here main focus is to assess the solutionthat affords better modularity to AOP systems.
Separation of Fault Tolerance and Non-Functional Concerns: Aspect Oriented Patterns and Evaluation  [PDF]
Kashif Hameed, Rob Williams, Jim Smith
Journal of Software Engineering and Applications (JSEA) , 2010, DOI: 10.4236/jsea.2010.34036
Abstract: Dependable computer based systems employing fault tolerance and robust software development techniques demand additional error detection and recovery related tasks. This results in tangling of core functionality with these cross cutting non-functional concerns. In this regard current work identifies these dependability related non-functional and cross-cutting concerns and proposes design and implementation solutions in an aspect oriented framework that modularizes and separates them from core functionality. The degree of separation has been quantified using software metrics. A Lego NXT Robot based case study has been completed to evaluate the proposed design framework.
Design patterns as aspects: a quantitative assessment
Sant'Anna, Cláudio;Garcia, Alessandro;Kulesza, Uirá;Lucena, Carlos;Staa, Arndt von;
Journal of the Brazilian Computer Society , 2004, DOI: 10.1590/S0104-65002004000300004
Abstract: design patterns offer flexible solutions to common problems in software development. recent studies have shown that several design patterns involve crosscutting concerns. unfortunately, object-oriented (oo) abstractions are often not able to modularize those crosscutting concerns, which in turn decrease the system reusability and maintainability. hence, it is important verifying whether aspect-oriented approaches support improved modularization of crosscutting concerns relative to design patterns. ideally, quantitative studies should be performed to compare object-oriented and aspect-oriented implementations of classical patterns with respect to important software engineering attributes, such as coupling and cohesion. this paper presents a quantitative study that compares aspect-based and oo solutions for a representative set of design patterns. we have used stringent software engineering attributes as the assessment criteria. we have found that most aspect-oriented solutions improve separation of pattern-related concerns, although some aspect-oriented implementations of specific patterns resulted in higher coupling and more lines of code.
Analysing The Quality Attributes of AOP using CYVIS Tool
Hinam Garg,Mohit Garg
International Journal of Computers & Technology , 2013,
Abstract: The aim of thesis is to provide the difference between AOP and OOP in AspectJ by using CYVIS tool. It gives a way to separate the code from essential crosscutting concerns, such as logging and security, from Java programs core application logic cleanly by making code more readable, less error-prone, and easier to maintain. It also solves the problem of code scattering and code tangling by providing the aspect to crosscutting concerns (concerns which are repeated again and again). In this paper, aspect oriented programming is shown better than OOP by considering cyclomatic complexity and overcoming all those problems which were occurring in OOP. Two examples such as banking system and conversion of int and float values to hexadecimal are illustrated and shows the difference of quality attributes in AOP than OOP.
Heavy-Weight and Light-weight UML Modelling Extensions of Aspect-Orientation in the Early Stage of Software Development
Aws A. Magableh,Zarina Shukur,Norazean Mohd Ali
Journal of Applied Sciences , 2012,
Abstract: Aspect-Orientation and Object-Orientation complement each other in a number of aspects. Hence, it is imperative to investigate level of adopting Unified Modelling Language (UML) by the Aspect-Orientation. This study employed a systematic literature review to examine the approaches of Aspect-Oriented UML (AOUML). The rapid growth of complexities of systems, of late have eventually paved way for the emergence of new concerns. In fact these new concerns have cut-cross other concerns and core classes in the system by their nature. Therefore, it is crucial to focus on the concept of crosscutting concerns (Aspect), throughout the whole development life cycle, as they are accountable for generating, disseminating and interweaving depictions. The scope of this study is to depict and examine the current state of art of Aspect-Orientation modelling using UML. The UML diagrams have been implemented on the top of Object-Orientation concepts, it has not been meant to be used to model Aspect-Orientation. Thus, the motivation of this study is to propose a complete tailored formwork that represents Aspect’s constructs using all UML diagrams based on AspectJ constructs. The objective of this present study is find out the shortenings, lack of support, advantage and disadvantage of the existing well-known approaches of Aspect Modelling based on a carefully selected, evaluation and compression criteria. The examination and analysis have revealed that there are some deficiencies of Aspect representation in the early stage of software development, while using the existing UML. We have concluded that extensive research has to be carried out, for us to get a complete comprehensive framework modelling approach that covers all UML diagrams, rather than just a few, moreover we suggest that the assumption of modelling extensions have to depend on a reliable base.
A Model-driven Approach to Aspect Mining
Bounour Nora,Ghoul Said
Information Technology Journal , 2006,
Abstract: Aspect mining aims to identify crosscutting concerns in legacy systems. The code implementing a crosscutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves the maintainability of the application and enables migration of exsisting (object-oriented) programs to aspect oriented ones. In this study, we present a model driven approach for aspect mining, which automatically identifies desirable candidates concerns, without requiring input from the user. The aspect miner acts as a model transformer converting the program model to a concern-oriented model. This model is more abstract and it is constructed by using a concern library. The concern library give concern descriptions in terms of plans.
Aplicación de la Modelación Orientada a Aspectos
Vidal,Cristian L; Hernández,Dannia D; Pereira,Cristian A; Del Río,María C;
Información tecnológica , 2012, DOI: 10.4067/S0718-07642012000100002
Abstract: the aspect oriented modeling is applied to the first phase of software development cycle, which is the specification and the analysis of requirements, with the use of uml use cases diagrams for the early identification of application aspects as modeling tool. due to the importance of early aspects detection, and the current relevance of the aspect oriented software development concept (aosd), the importance of using a modeling standard tool to detect them is described and highlighted. the potential benefits of applying this concept to software development are also analyzed. it is concluded that the early identification of tangling allows a better identification of the system to be developed making software development more efficient.
Runtime Monitoring Composite Web Services Through Stateful Aspect Extension
Tao Huang,Guo-Quan Wu,Jun Wei,
Tao Huang
,Member,CCF,Guo-Quan Wu,and Jun Wei,Member,CCF

计算机科学技术学报 , 2009,
Abstract: The execution of composite Web services with WS-BPEL relies on externally autonomous Web services. This implies the need to constantly monitor the running behavior of the involved parties. Moreover, monitoring the execution of composite Web services for particular patterns is critical to enhance the reliability of the processes. In this paper, we propose an aspect-oriented framework as a solution to provide monitoring and recovery support for composite Web services. In particular, this framework includes 1) a stateful aspect based template, where history-based pointcut specifies patterns of interest cannot be violated within a range, while advice specifies the associated recovery action; 2) a tool support for runtime monitoring and recovery based on aspect-oriented execution environment. Our experiments indicate that the proposed monitoring approach incurs minimal overhead and is efficient. This work is supported by the National Natural Science Foundation of China under Grant Nos. 60673112, 90718033, the National Basic Research 973 Program of China under Grant No. 2009CB320704, and the High-Tech Research and Development 863 Program of China under Grand Nos. 2006AA01Z19B, 2007AA010301.
The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications
Mr Dashrath Mane,,Miss Namrata Ojha,,Miss Ketaki Chitnis
International Journal of Innovative Technology and Exploring Engineering , 2013,
Abstract: The fundamental concepts of Spring Framework is presented in this paper.Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly. The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications.
Aspect Oriented Programming Methodology to Support the Design of Specific Domain Framework
Xavier S Medianero P.,Sergio Crespo C.S. Pinto,Clifton Clunie
International Journal of Computer Science Issues , 2012,
Abstract: The aspect-oriented programming has valuable advantages over other programming paradigms, but in turn it presents difficulties when applying the concepts within the stages of analysis and development to reduce the drawbacks of this paradigm. This paper proposes a methodology to reduce the drawbacks of the paradigm, at the same time provides steps that involve elements of common analysis in the Requirements Engineering with Aspects (basic unit of paradigm) in order to create the framework for a specific domain. The proposed methodology brings together some benefits methodologies, but it emphasizes the treatment of the first disadvantages of the programming aspects and the location and identification of aspects and elements; in addition, this article provides a tool that supports some methodology steps by generating part of the framework code base. In the process of treatment issues, the analysis is oriented to the specification of aspects using AspectJ, with rules to locate and determine aspects within its four Cyclical stages. Finally, it includes a case study which evaluates the steps in this methodology.
Page 1 /4993
Display every page Item


Home
Copyright © 2008-2017 Open Access Library. All rights reserved.