A PROPOSAL OF SOFTWARE ARCHITECTURE FOR MULTIPLATFORM ENVIRONMENT APPLICATIONS DEVELOPMENT - A Quantitative Study

André Luiz de Oliveira, André Luis Andrade Menolli, Ricardo Gonçalves Coelho

2008

Abstract

Due to the problems caused by the increase of the complexity and dimension of the software systems, becomes necessary the adoption of patterns and principles of software to deal with those problems. For this reason, the software architecture appears as new discipline in the Software Engineering field that is already being applied thoroughly in several areas. However there is a shortage of architectures proposals addressed for the multiplatform systems development. In this work it is proposed a software architecture for development of those systems. The project of that architecture model is based in the Data Access Object, Facade and Singleton patterns. The validation process of that architecture model used the three layer software architecture model as evaluation parameter, in which it was developed a quantitative assessment of two implementations of an application, one using the three layer architecture model and other using the proposed model. This study used strong software engineering attributes, such as separation of concerns, coupling, cohesion and size like evaluation criteria. As results, it was verified that the adoption of the architecture model presented in this work provides a better separation of concerns presents in the application components in relation to implementation using the three layer architecture model.

References

  1. Chidamber, S. & Kemerer, C., 1994, 'A Metrics Suite for OO Design'. IEEE Trans. on Soft. Eng., 20-6, 476- 493.
  2. 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.
  3. 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.
  4. Garcia, A., 2004, 'From Objects to Agents: An AspectOriented Approach', Doctoral Thesis, PUC-Rio, Rio de Janeiro, Brazil.
  5. 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.
  6. Hannemann, J. & Kiczales, G., 2002, 'Design Pattern Implementation in Java and AspectJ', Proc. OOPSLA'02, 161-173.
  7. MacWilliams, A. & Brügge, B., 2003, 'Self-Extending Systems for Context-Aware Mobile Computing', International Conference on Software Engineering, Portland, Oregon, USA.
  8. 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.
  9. 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.
  10. Shaw, M. & Garlan D., 1994, 'An Introduction to Software Architecture'. School of Computer Science Carnegie Mellon University Pittsburgh, PA.
  11. Soares, S., 2004, 'An Aspect-Oriented Implementation Method', Doctoral Thesis, Federal Univ. of Pernambuco.
  12. Sun Microsystems 2002, 'Core J2EE Patterns: Data Access Object', viewed 01 November 2007, http://java.sun.com/blueprints/corej2eepatterns/Pattern s/DataAccessObject.html.
  13. Sun Microsystems 2000, 'Model-View-Controller', viewed 27 October 2007, http://java.sun.com/blueprint s/patterns/MVC-detailed.html.
Download


Paper Citation


in Harvard Style

Luiz de Oliveira A., Luis Andrade Menolli A. and Gonçalves Coelho R. (2008). A PROPOSAL OF SOFTWARE ARCHITECTURE FOR MULTIPLATFORM ENVIRONMENT APPLICATIONS DEVELOPMENT - A Quantitative Study . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-8111-36-4, pages 397-404. DOI: 10.5220/0001675103970404


in Bibtex Style

@conference{iceis08,
author={André Luiz de Oliveira and André Luis Andrade Menolli and Ricardo Gonçalves Coelho},
title={A PROPOSAL OF SOFTWARE ARCHITECTURE FOR MULTIPLATFORM ENVIRONMENT APPLICATIONS DEVELOPMENT - A Quantitative Study},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2008},
pages={397-404},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001675103970404},
isbn={978-989-8111-36-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - A PROPOSAL OF SOFTWARE ARCHITECTURE FOR MULTIPLATFORM ENVIRONMENT APPLICATIONS DEVELOPMENT - A Quantitative Study
SN - 978-989-8111-36-4
AU - Luiz de Oliveira A.
AU - Luis Andrade Menolli A.
AU - Gonçalves Coelho R.
PY - 2008
SP - 397
EP - 404
DO - 10.5220/0001675103970404