A CASE STUDY OF DISTRIBUTED AND EVOLVING APPLICATIONS USING SEPARATION OF CONCERNS

Hamid Mcheick, Hafedh Mili, Rakan Mcheik

2007

Abstract

Researchers and practitioners have noted that the most difficult task is not development software in the first place but rather changing it afterwards because the software’s requirements change, the software needs to execute more efficiently, etc. For instance, changing the architecture of an application from a stand-alone application, to a distributed one is still an issue. Generally speaking, we should encapsulate distribution logic in components through the borders of aspects oriented techniques (separation of concerns) in which we define an aspect as a software artefact that addresses a concern. Although, theses aspects can be offered by the same object that changes its behaviour during lifetime. We investigate through a case study the following ideas. Firstly, what we need like modifications to transform local application to distributed one, using a number of target platforms (RMI, EJBs, etc.)? Secondly, we analyze aspects oriented development techniques to detect what is the best technique that corresponds for changes requested to integrate a new requirements such as distribution.

References

  1. Baxter, I., 1992. Design Maintenance Systems. CACM, vol .35 no. 4, pp. 73-89.
  2. Büchi, M., Weck, W., 2000. Generic Wrappers. In ECOOP'00. LNCS 1850, pp. 201-225.
  3. Constantinides, C., Skotiniotis, T., 2004. Providing Multidimensional Decomposition in Object-Oriented Analysis and Design. Proceedings of the IASTED International Conference. Innsbruck, Austria, Fub.17- 19.
  4. Harrison, W., Ossher, H., 1993. Subject-oriented programming: a critique of pure objects. In Proc. of OOPSLA'93. pp. 411-428.
  5. Kersten, M., Murphy, G.C., 1999. Atlas: A Case Study in Building a Web-Based Learning Environment using Aspect-Oriented Programming. OOSPLA'99. Denver, CO, USA.
  6. Kiczales, G., Lamping, J., Mendekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irvin, J., 1997. AspectOriented Programming. Proceedings of the European Conference on Object-Oriented Programming (ECOOP07). Springer-Verlag, Finland, pp. 220-242.
  7. Mcheick, H., Mili, H., Msheik, H., Sioud A., and Bouzouane, A., 2007. ASPECTGC: Aspect Garbage Collection for Object lifecycle management. Proceedings of ACM (ICICIS'07). Cairo, Egypt.
  8. Mcheick, H., 2006. Distribution d'objets en utilisant les techniques de développement orientées aspect : programmation orientée aspect, programmation orientée sujet et programmation orientée vue. Thèse de doctorat, 273 pages, Université de Montréal, Québec, Canada.
  9. Mili, H., Harrison, W., Ossher, H., 1996. SubjectTalk : Implementing Subject-Oriented Programming in Smalltalk. In proceedings of TOOLS USA 1996. Santa Barbara, CA, July 29 - August 2nd, 1996, PrenticeHall.
  10. Mili, H., Mcheick, H., Dargham, J., 2002. CorbaViews: Distribting objects with several functional aspects. Journal of Object Technology. USA.
  11. Mili, H., Sahraoui, H., Lounis, H., Mcheick, H., Elkharraz, A., 2006. Understanding separation of Concerns. Fundamental Approsches to Software Engineering, FASE'06. Vienna (Austria), March 27-29.
  12. OMG:www.omg.org, 2005.
  13. Ossher H., et al., Subject-oriented composition rules. In Proc. OOPSLA 7895. Austin, TX, Oct. 15-19, pp. 235- 250.
  14. Soueid, T., Yahiaoui, N., Seinturier, L., Traverson, B., 2005. Techniques d'aspect pour la gestion de la mémoire répartie dans un environnement CORBAC++. In Proceeding of NOTERE'05. Gatineau (Québec), Canada.
  15. Tarr, P., Ossher, H., 2000. HyperJ User and Installation Manual. IBM Corporation. http://www.research.ibm.com/hyperspace, USA, 2000.
Download


Paper Citation


in Harvard Style

Mcheick H., Mili H. and Mcheik R. (2007). A CASE STUDY OF DISTRIBUTED AND EVOLVING APPLICATIONS USING SEPARATION OF CONCERNS . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 393-400. DOI: 10.5220/0001340803930400


in Bibtex Style

@conference{icsoft07,
author={Hamid Mcheick and Hafedh Mili and Rakan Mcheik},
title={A CASE STUDY OF DISTRIBUTED AND EVOLVING APPLICATIONS USING SEPARATION OF CONCERNS},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={393-400},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001340803930400},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - A CASE STUDY OF DISTRIBUTED AND EVOLVING APPLICATIONS USING SEPARATION OF CONCERNS
SN - 978-989-8111-06-7
AU - Mcheick H.
AU - Mili H.
AU - Mcheik R.
PY - 2007
SP - 393
EP - 400
DO - 10.5220/0001340803930400