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
- Baniassad E., Clarke S., “Theme an Aproach for AspectOriented Analyssis and Design”, International Conference on Software, Engineering 2004, Edinburg, Scootland, 2004.
- Bakker J.,Tekinerdogan B.,Aksit M.; Characterization of early aspects approaches; Proceedings of the Early Aspects Workshop at AOSD'05, 2005.
- Bergmans L. and Aksit M., "Composing Crosscutting Concerns using Composition Filters", CACM, 44(10), 2001.
- 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.
- Brito, I. and Moreira A. “Advanced Separation of Concerns for Requirements Engineering”. Jornadas.de Ingenieria del Software y Bases de Datos, Alicante, Spain, 2003.
- Brito, I. and Moreira A. “Integrating the NFR Approach in a RE Model”. Early Aspects Workshop at AOSD'04. Lancaster, UK. 2004.
- Chavez C.; A Model-Driven Approach to Aspect-Oriented Design; PhD Thesis, Computer Science Department; PUC-Rio; Brazil, April 2004.
- Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: NonFunctional Requirements in Software Engineering, Kluwer Academic Publishers, 2000.
- Clarke, S., Walker, R.J.: Composition Patterns: An Approach to Designing Reusable Aspects, Proceedings of ICSE'01, Toronto, Canada, 2001.
- Clarke, S., Baniassad E., Aspect-Oriented Analysis and Desing: The theme Approach, Addision-Wesley, 2005
- Dijkstra, E.W., A Discipline of Programming, PrenticeHall, 1976.
- Ferreira, R., Raminhos, R., Moreira, A.: Metadata Driven Aspect Specification, Workshop on Aspect Oriented Modeling, 8th Int. Conf. on MoDELS, Jamaica, October 2005.
- Finkelstein, A. and Sommerville, I.: "The Viewpoints FAQ." BCS/IEE Software Engineering Journal, 11(1), 1996
- 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.
- 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.
- Hunter, J., McLaughlin, B., Easy Java/XML integration with JDOM, http://www.javaworld.com, 2005
- Jacobson, I., et al: Object-Oriented Software Engineering -a Use Case Driven Approach: Addison-Wesley, 1992.
- Lieberherr, K. J.; Orleans, D., Ovlinger, J.: AspectOriented Programming with Adaptive Methods, CACM, Vol. 44, No. 10, pp. 39-41, 2001.
- 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
- 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.
- 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
- 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.
- Sebesta, Robert, Concepts of Programming Languages, Sixth Edition, Pearson Education, 2003
- 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.
- Suzuki J. and Yamamoto Y., Extending UML with Aspects: Aspect Support in the Design Phase, ECOOP Workshop on Aspect Oriented Programming, Lisbon, Portugal, 1999.
- 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.
- 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.
- Xerox Parc, AspectJ home page, Technical report, http://www.aspectj.org/, 2001.
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