Difference: GenteAreaProjects (31 vs. 32)

Revision 322005-07-28 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="SoftwareProductivityGroup"

Research Areas and Projects

Line: 6 to 6
 

Aspect-Oriented Programming, Separation of Concerns, Refactoring

Changed:
<
<
We are defining an implementation method that separates data management, distribution, and concurrency control concerns using Aspect-Oriented Programming. In particular, we are using AspectJ to implement those concerns to a system implemented in Java. The method should help to achieve better software with higher productivity levels. We are also investigating how the implementation method definition affects analysis, design, and tests activities. Experiments are being performed to analyze the benefits and liabilities of AspectJ, the the implementation method, and some approaches to apply the method. For instance, we can use a progressive approach, where persistence, distribution, and concurrency control are not initially considered in the implementation activities, but are gradually introduced, preserving the system's functional requirements. This progressive approach helps to decrease the impact caused by requirements changes during development and also allows gradual test of the concerns.
>
>
We are defining an implementation method that separates data management, distribution, and concurrency control concerns using Aspect-Oriented Programming. We are also working on patterns, guidelines and techniques for applying Aspect-Oriented Programming for providing adaptability for existent and novel systems. Refactorings for AspectJ are also being considered here. We are also concerned to design experimental studies in order to evaluate the defined methods, tecniques, and approaches.
 
Deleted:
<
<
We are also working on patterns, guidelines and techniques for applying Aspect-Oriented Programming for providing adaptability for existent and novel systems. In this area we are developing experiments to compare pure object-oriented solutions to AspectJ solutions in relation to adaptability capacity, code and bytecode size, number of classes, modularity, etc.

Refactorings for AspectJ are also being considered here. Our approach uses basic behaviour preserving transformations from Java to AspectJ. From this basic transformations we can derive more complex refactorings. The basic transformations has pre-conditions to intuitivelly ensure the behaviour preserving property. We already proved some refactorings found in the literature. Also, we were able to refactor two applications, modularizing some of their crosscutting concerns. We are still working to provide some formalism as the basis for a soundness discution.

 

Aspect-Oriented Programming and Software Product Lines

Added:
>
>
  We are investigating how to model variability in a product-line architecture using Aspect-Oriented Programming techniques. The model addresses both functional and non-functional requirements and complies with quality standards. In particular, our approach aims at providing a method to instantiate a particular product in the line with AOP techniques. Tool support will also be provided to automate the process.
Line: 38 to 30
  project, we are also defining algebraic laws for a Java-like language and formally deriving refactorings from those laws.

Changed:
<
<
-- MadsonCosta - 31 Jul 2003
>
>
-- SergioSoares - 28 Jul 2005
 
META FILEATTACHMENT attr="h" comment="Alloy Book" date="1055198160" name="alloy_book.pdf" path="C:\1tiago\PhD\alloy\alloy_book.pdf" size="262498" user="TiagoMassoni" version="1.1"
META FILEATTACHMENT attr="h" comment="" date="1059646322" name="GenteAreaProjetos.html" path="C:\Documents and Settings\Administrador\Meus documentos\UFPE\IC\GenteAreaProjetos.html" size="12035" user="MadsonCosta" version="1.1"
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort