AN XML-BASED LANGUAGE FOR SPECIFICATION AND COMPOSITION OF ASPECTUAL CONCERNS

Elisabete Soeiro, Isabel Sofia Brito, Ana Moreira

2006

Abstract

Separation of concerns refers to the ability of identifying, encapsulating and manipulating parts of software that are crucial to a particular purpose (Dijkstra, 1976). Traditional software development methods were developed with this principle in mind. However, certain broadly-scoped properties are difficult to modularize and keep separated during the lifecycle, producing tangled representations that are difficult to understand and to evolve. Aspect-oriented software development aims at addressing those crosscutting concerns, known as aspects, by providing means for their systematic identification, separation, representation and composition. This paper focuses on the representation and composition activities, by proposing an XML-based language to specify and compose concerns at the requirements level. An illustration of the proposed approach to an example supported by a tool is presented.

References

  1. Baniassad E., Clarke S., “Theme an Aproach for AspectOriented Analyssis and Design”, International Conference on Software, Engineering 2004, Edinburg, Scootland, 2004.
  2. Bakker J.,Tekinerdogan B.,Aksit M.; Characterization of early aspects approaches; Proceedings of the Early Aspects Workshop at AOSD'05, 2005.
  3. Bergmans L. and Aksit M., "Composing Crosscutting Concerns using Composition Filters", CACM, 44(10), 2001.
  4. Brinksma E. (ed): Information Processing Systems - Open Systems Interconnection - LOTOS - A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, ISO 8807, 1988.
  5. Brito, I. and Moreira A. “Advanced Separation of Concerns for Requirements Engineering”. Jornadas.de Ingenieria del Software y Bases de Datos, Alicante, Spain, 2003.
  6. Brito, I. and Moreira A. “Integrating the NFR Approach in a RE Model”. Early Aspects Workshop at AOSD'04. Lancaster, UK. 2004.
  7. Chavez C.; A Model-Driven Approach to Aspect-Oriented Design; PhD Thesis, Computer Science Department; PUC-Rio; Brazil, April 2004.
  8. Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: NonFunctional Requirements in Software Engineering, Kluwer Academic Publishers, 2000.
  9. Clarke, S., Walker, R.J.: Composition Patterns: An Approach to Designing Reusable Aspects, Proceedings of ICSE'01, Toronto, Canada, 2001.
  10. Clarke, S., Baniassad E., Aspect-Oriented Analysis and Desing: The theme Approach, Addision-Wesley, 2005
  11. Dijkstra, E.W., A Discipline of Programming, PrenticeHall, 1976.
  12. Ferreira, R., Raminhos, R., Moreira, A.: Metadata Driven Aspect Specification, Workshop on Aspect Oriented Modeling, 8th Int. Conf. on MoDELS, Jamaica, October 2005.
  13. Finkelstein, A. and Sommerville, I.: "The Viewpoints FAQ." BCS/IEE Software Engineering Journal, 11(1), 1996
  14. Han Y., Gunter Kniesel G. e Cremers A.; A meta model for AspectJ; Technical Report IAI-TR-2004-3, Computer Science Department III, University of Bonn. ISSN 0944-8535. October 2004.
  15. Herrero. J., Sánchez F., Lucio F., Toro M.: Introducing Separation of Aspects At Design Time, Workshop on Aspects and Dimensions of Concerns, ECOOP'00, France, 2000.
  16. Hunter, J., McLaughlin, B., Easy Java/XML integration with JDOM, http://www.javaworld.com, 2005
  17. Jacobson, I., et al: Object-Oriented Software Engineering -a Use Case Driven Approach: Addison-Wesley, 1992.
  18. Lieberherr, K. J.; Orleans, D., Ovlinger, J.: AspectOriented Programming with Adaptive Methods, CACM, Vol. 44, No. 10, pp. 39-41, 2001.
  19. Kiczales G., Lamping J. , Mendhekar A., Maeda C., Lopes C., Loingtier J.-M., and Irwin J.. Aspect-oriented Programming. In ECOOP'97, LNCS 1241, pp 220- 242, Finland, 1997
  20. Moreira, A., Araújo, J., Brito, I.: Crosscutting Quality Attributes for Requirements Engineering, 14th International Conference on Software Engineering and Knowledge Engineering, ACM Press, Italy, July 2002.
  21. Moreira, A., Rashid A., Araújo, J., Multidimensional Separation of Concerns in Requirements Engineering, 13th International Conference on RE, IEEE Press Paris, France, August - September 2005
  22. Rashid, A., Moreira, A., Araújo, J.: Modularization and Composition of Aspectual Requirements", 2nd International Conference on AOSD, ACM Press, pp. 11-20, Boston USA, 2003.
  23. Sebesta, Robert, Concepts of Programming Languages, Sixth Edition, Pearson Education, 2003
  24. Sousa G., Soares S., Borba P., Castro J.; Separation of crosscutting concerns from requirements to design: Adapting the use case driven approach, Proceedings of the Early Aspects Workshop at AOSD'04, UK, 2004.
  25. Suzuki J. and Yamamoto Y., Extending UML with Aspects: Aspect Support in the Design Phase, ECOOP Workshop on Aspect Oriented Programming, Lisbon, Portugal, 1999.
  26. Tarr P. L., Ossher H., Harrison W. H., and Sutton S. M., "N Degrees of Separation: Multi-Dimensional Separation of Concerns", ACM, pp. 107-119, ICSE, Los Angeles, USA, 1999.
  27. W3C Recommendation, World Wide Web Consortium, “XML 1.0. (2004) Extensible Markup Language (XML) 1.0 (Third Edition)”, http://www.w3.org/TR/2004/REC-xml-20040204.
  28. Xerox Parc, AspectJ home page, Technical report, http://www.aspectj.org/, 2001.
Download


Paper Citation


in Harvard Style

Soeiro E., Sofia Brito I. and Moreira A. (2006). AN XML-BASED LANGUAGE FOR SPECIFICATION AND COMPOSITION OF ASPECTUAL CONCERNS . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 410-419. DOI: 10.5220/0002494704100419


in Bibtex Style

@conference{iceis06,
author={Elisabete Soeiro and Isabel Sofia Brito and Ana Moreira},
title={AN XML-BASED LANGUAGE FOR SPECIFICATION AND COMPOSITION OF ASPECTUAL CONCERNS},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={410-419},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002494704100419},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - AN XML-BASED LANGUAGE FOR SPECIFICATION AND COMPOSITION OF ASPECTUAL CONCERNS
SN - 978-972-8865-43-6
AU - Soeiro E.
AU - Sofia Brito I.
AU - Moreira A.
PY - 2006
SP - 410
EP - 419
DO - 10.5220/0002494704100419