With relation to the cohesion metrics, its values
continued constant in both solutions, once they use
the same operations and references to the attributes.
The value of the WOC metric was the only in which
the proposed architecture model obtained result
inferior to the three layer solution. This inferiority
corresponds to the 200%. The reason of this is based
on the fact that the proposed architecture model adds
a component, called Facade that is responsible by
the manipulation of the business logic of the
application. This component has declarations of
methods with many parameters, increasing the value
of this metric.
7 CONCLUSIONS
The present work approaches a proposal of the
software architecture based in the Data Access
Object, Facade and Singleton patterns, addressed to
the multiplatform systems development. This
architecture optimized the following aspects of the
software systems: the general performance of the
application, once that were eliminated several
redundant instances of data access components of
the application, reducing the consumption of
memory and processing resources; brought larger
flexibility in the maintenance and extension process
of the application, reducing the complexity of the
software components; and provides larger
modularity and flexibility of the developed software
components, favoring the reuse of several
components of the application.
The positive results obtained by the application
of that architecture confirmed its efficiency and
effectiveness in the multiplatform environment
systems development process, could be applied in
others similar application projects.
As proposed of future works can be placed a
study about the approaches of formal specifications
of software architectures approaches, the calls ADLs
(Architecture Description Language), in order of
selecting one of those approaches and apply her in
the specification of the software architecture
proposed in this work.
Like another proposal of future work is the study
of the use of the aspect oriented abstractions in the
project of software architectures, due to
effectiveness of the aspect oriented methodology in
the modularization of crosscutting concerns that
meet tangling and scattering for several modules of
the application, with the purpose of providing an
improvement still larger in the separation of the
concerns presents in the application.
REFERENCES
Chidamber, S. & Kemerer, C., 1994, ‘A Metrics Suite for
OO Design’. IEEE Trans. on Soft. Eng., 20-6, 476-
493.
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., 2004, ‘From Objects to Agents: An Aspect-
Oriented Approach’, Doctoral Thesis, PUC-Rio, Rio
de Janeiro, Brazil.
Garcia, A. F., Sant’'anna, C., Chavez, C., Silva, V.,
Lucena, C. J. P. de. & Staa, A. V., 2004, ‘Separation
of Concerns in Multi-Agent Systems: An Empirical
Study’, In Software Engineering for Multi-Agent
Systems II, Springer, LNCS 2940.
Hannemann, J. & Kiczales, G., 2002, ‘Design Pattern
Implementation in Java and AspectJ’, Proc.
OOPSLA’02, 161-173.
MacWilliams, A. & Brügge, B., 2003, ‘Self-Extending
Systems for Context-Aware Mobile Computing’,
International Conference on Software Engineering,
Portland, Oregon, USA.
Malveau, R. & Mowbray, T. J., 2004, ‘Software
Architecture: Basic Training’, Prentice Hall PTR,
viewed 25 October 2007, http://www.phptr.com/article
s/article.asp?p=169547&seqNum =12&rl=1.
Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., Staa,
A. V., 2003, ‘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.
Shaw, M. & Garlan D., 1994, ‘An Introduction to
Software Architecture’. School of Computer Science
Carnegie Mellon University Pittsburgh, PA.
Soares, S., 2004, ‘An Aspect-Oriented Implementation
Method’, Doctoral Thesis, Federal Univ. of
Pernambuco.
Sun Microsystems 2002, ‘Core J2EE Patterns: Data
Access Object’, viewed 01 November 2007,
http://java.sun.com/blueprints/corej2eepatterns/Pattern
s/DataAccessObject.html.
Sun Microsystems 2000, ‘Model-View-Controller’,
viewed 27 October 2007, http://java.sun.com/blueprint
s/patterns/MVC-detailed.html.
ICEIS 2008 - International Conference on Enterprise Information Systems
404