Aspect Oriented Software Development
3,411 Followers
Recent papers in Aspect Oriented Software Development
paper presents a formal approach to threat-driven modeling and verification of secure software using aspect-oriented Petri nets. Based on the behavior model of intended functions, we identify and build formal models of security threats,... more
Nowadays, there are many software development methods that are used by developers in order to produce high-quality software systems. Aspect-oriented software development as a new software development method tries to obtain the quality of... more
The transformative global economy posed challenges to businesses in service management. In this computing age, the perceptual and operational edge of a certain business or organization manifested on the kind of technology it offers in the... more
This paper describes a process proposal for searching source code, focusing on metadata, in order to assist in the search of elements (specified by the creator in the process of the query language) in software. This search will provide a... more
Nowadays, there are many software development methods that are used by developers in order to produce high-quality software systems. Aspect-oriented software development as a new software development method tries to obtain the quality of... more
The transformative global economy posed challenges to businesses in service management. In this computing age, the perceptual and operational edge of a certain business or organization manifested on the kind of technology it offers in the... more
The object-oriented software suffers from code tangling and code scattering problems leading to weak code reusability and difficult application evolution. New approaches supporting an advanced separation of concerns (ASoC) are proposed to... more
These days, Social Media which is includes (Facebook, Instagram, Twitter, Linkedin) is an extremely well known social correspondence media. Individuals use Social Media to express their musings, thoughts, sonnets, and distresses on them.... more
The aspect-oriented programming paradigm (AOP) as a way of improving the separation of concerns principle has emerged initially at the programming level using strong languages like AspectJ. Currently, it becomes mature to stretch at... more
Reuse is one of the core principles in professional software engineering. Design patterns provide a reusable solution for common design problems. But their implementations are generally not reusable as they are often well tailored to a... more
This position paper presents some principles for the design of aspect-oriented systems and preliminary guidelines for aspect-oriented design using the aSideML modeling language.
In this study, a new hybrid model integrated adaptive neuro fuzzy inference system with Firefly Optimization algorithm (ANFIS-FFA), is proposed for forecasting monthly rainfall with one-month lead time. The proposed ANFIS-FFA model is... more
Information systems security continues to be the focus of tremendous amount of research with various security models and frameworks being developed over the years. Application architecture and source code management are also security... more
Some security concerns are sensitive to flow of information in a program execution. The dataflow pointcut has been proposed by Masuhara and Kawauchi in order to easily implement such security concerns in aspect-oriented programming (AOP)... more
The aspect-oriented programming paradigm (AOP) as a way of improving the separation of concerns principle has emerged initially at the programming level using strong languages like AspectJ. Currently, it becomes mature to stretch at... more
Aspect-oriented modeling and simulation is a new approach which uses the separation of concerns principle to enhance the quality of models and simulation tools. It adopts the separation of concerns (SOC) principle. Thus, crosscutting... more
Recent approaches toward solving the regression problems which are characterized by dynamic and nonlinear pattern such as machine learning modeling (including artificial intelligence (AI) approaches) have proven to be useful and... more
Nowadays, Aspect-Oriented programming is used for industrial software systems. However, many useful Object-Oriented systems have been developed and are still in use anda manual porting of big projects from Object-Oriented (OO) paradigm to... more
The problem of realizing the Separation Of Concerns (SOC) principle is at the heart of the software crisis where crosscutting concerns tend to produce a messed simulation systems by decreasing their modularity, and reducing their reuse.... more
William Chung, William Harrison, Vincent Kruskal, Harold Ossher, Stanley M. Sutton Jr., Peri Tarr IBM Thomas J. Watson Research Center PO Box 704 Yorktown Heights, NY 10598 USA +1 914 784 7975 [email protected] ... Matthew Chapman,... more
The quality evaluation of software metrics measurements are considered as the primary indicator of imperfection prediction and software maintenance in various empirical studies of software products. However, there is no agreement on which... more
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
Moodle approach to Collaborative Learning is just limited to "putting people around a table". It provides a means for participants to interact with other participants (other people around the same table) and with Learning Contents (the... more
This position paper presents a concept for aspect-oriented design and a seamless integration of AO design and implementation. We suggest a design notation based on standard UML which separates clearly the reusable programming language... more
Aspect-Oriented requirements engineering helps to achieve early separation of concerns by supporting systematic analysis of broadly-scoped properties such as security, real-time constraints, etc. The early identification and separation of... more
Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect Component... more
In this article we present our industrial demonstrator about building a digital publishing system using Aspect-Oriented Software Development (AOSD). We have applied AOSD methods and tools during the full software development process from... more
Program analysis is useful for debugging, testing, and maintaining software systems due to availability of information about the structure and relationship of the program modules. In general, program analysis is performed either based on... more
Aspect-Oriented Software Development (AOSD) is an emerging area with the goal of promoting advanced separation of concerns throughout the software development lifecycle. However, since there are many different approaches to... more
We define and study bisimulation for proving contextual equivalence in an aspect extension of the untyped lambda-calculus. To our knowledge, this is the first study of coinductive reasoning principles aimed at proving equality of aspect... more
Many of the problems that stem from the use of exception handling are caused by the local way in which exceptions are handled. It demands that developers understand the source of an exception, the place where it is handled, and everything... more
The construction and maintenance of large and complex software systems depend on the existence of global principles describing the structure and the interaction among its various components. Due to their critical nature, such principles... more
Shakeins are a novel programming construct which, like mixins and generic classes, generates new classes from existing ones in a universal, uniform, and automatic manner: From a given class, a shakein generates a new class which has the... more
Aspect-Oriented Programming (AOP) provides another way of thinking about program structure that allows developers to separate and modularize concerns like crosscutting concerns. These concerns are maintained in aspects that allows to... more