modularity and legibility in the development
application code, facilitating maintenance and
extension processes of the application, once that this
solution provides the encapsulation of all data access
functionalities of the application, due to fact that the
business objects not more need to interact with the
data access object, that is implemented with an
aspect, which controls all the data access functions
defined in the business object.
The approach presented in this work allows that all
the data access layer of the application be
implemented through aspects, providing a total
isolation of the data access functions of the
application. The positive results obtained by the
application of this solution confirmed the
optimization of legibility and modularity aspects in
the development application, could be implemented
in any application that needs access and persistence
of data functionalities.
As a proposal for future researches it can be set a
quantitative study about the OO and AO
implementations of the Core J2EE patterns, aiming
at verifying in which patterns the aspect oriented
programming provides a better modularization in
relation to the object oriented implementations.
Other proposal for future researches is the
project of one aspect oriented software architecture,
based on the discussed approach in this writing. This
proposal has the purpose of reducing the increase in
the complexity and dimension of the software
systems projects currently caused by the increase in
the complexity of the user’s requirements and by the
constant need of the integration of applications
through several platforms, with the purpose of
making possible the global access to the
information.
REFERENCES
Alencar, P. et al. A Query-Based Approach for Aspect
Measurement and Analysis. TR CS-2004-13, School
of Computer Science, Univ. of Waterloo, Canada, Feb
2004.
Chidamber, S. & Kemerer, C., 1994, ‘A Metrics Suite for
OO Design’. IEEE Trans. on Soft. Eng., 20-6, 476-
493.
Eclipse Project. http://www.eclipse.org.
Gamma, E., Helm, R., Johnson, R. & Vlissides, J., 1995.
Design patterns: elements of reusable object-oriented
software, Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA.
Garcia, A., Sant'Anna, C., Figueiredo, E., Kulesza, U.,
2005, ‘Modularizing Design Patterns with Aspects: A
Quantitative Study’, International Conference on
Aspect-Oriented Software Development (AOSD'05),
Chicago, USA. ACM Press. Pages 3-14.
Garcia, A. et al., 2004, ‘Separation of Concerns in Multi-
Agent Systems: An Empirical Study. In Software
Engineering for Multi-Agent Systems’, II, Springer,
LNCS 2940.
Garcia, A., Silva, V., Chavez, and C., Lucena, C., 2002,
’Engineering Multi-Agent Systems with Aspects and
Patterns’, J. of the Brazilian Computer Society, 1, 8
(July), 57-72.
Hannemann, J. & Kiczales, G., 2002, ‘Design Pattern
Implementation in Java and AspectJ’, Proc.
OOPSLA’02, 161-173.
Henderson-Sellers, B., 1996. Object-Oriented Metrics:
Measures of Complexity, Prentice Hall.
Jacabson, Ivar and Ng, Pan-Wei, 2004. Aspect Oriented
Software Development with Use Cases. Addison-
Wesley.
Java Reference Documentation. http://java.sun.com/refer
ence/docs/index.html.
Massoni, T.; Alves, V. and Soares, S., 2001, ‘PDC:
Persistent Data Collections pattern’, First Latin
American Conference on Pattern Languages of
Programming, Rio de Janeiro, Brazil.
Nock, Clifton, 2003, ‘Data Access Patterns: Database
Interactions in Object-Oriented Applications’,
Addison-Wesley.
Sant’Anna, C. et al. On the Reuse and Maintenance of
Aspect-Oriented Software: An Assessment
Framework. Proc. of Brazilian Symposium on
Software Engineering (SBES’03), Manaus, Brazil, 19-
34.
Soares, S., 2004, ‘An Aspect-Oriented Implementation
Method’, Doctoral Thesis, Federal Univ. of
Pernambuco.
Soares, S. et. al., 2002, ’Implementing distribution and
persistence aspects with AspectJ’, ACM. In
Proceedings of the OOPSLA' 2002, pp. 174-190,
Seattle, USA.
Sun Microsystems 2002, ‘Core J2EE Patterns: Data
Access Object’, viewed 01 November 2007,
http://java.sun.com/blueprints/corej2eepatterns/Pattern
s/DataAccessObject.html.
Zuse, H., 1995, ‘History of Software Measurement.
viewed 27 October 2007, http://irb.cs.tu-berlin.de/~
ICEIS 2008 - International Conference on Enterprise Information Systems
530