6 CONCLUSIONS AND FUTURE
WORK
This paper focuses on the representation and
composition activities of AORE approach, by
proposing an XML-based language to specify and
compose concerns at the requirements level. The use
of XML ensures that the approach remains adaptable
to other applications and extensible to incorporate
new concerns and composition rules. The reason
why XML schema has been chosen is because it
guarantees information independency between
representations, promoting traceability of concerns
through the software development phases. The
approach is supported by the APOR tool, facilitating
the specification of concerns, identification of
crosscutting concerns, generation of the match point
table and definition of composition rules.
Currently we are rebuilding the tool to adopt an
Model-Driven Development strategy through the use
of the AORE metamodel, together with the XML
Schemas defined here. At the same time, we are
refining the composition rules to define constraints
at the responsibility granularity level. We are also
exploring how fuzzy logic can be applied to help
solving conflicts that can arise when concerns that
contribute negatively to each other need to coexist in
the same match point. In the near future we plan to
integrate with the method, and the tool, a reference
model to support forward and backward traceability.
ACKNOWLEDGEMENTS
This work is supported by the Portuguese FCT Grant
SOFTAS (POSI/EIA/60189/2004).
REFERENCES
Baniassad E., Clarke S., “Theme an Aproach for Aspect-
Oriented 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.: Non-
Functional 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, Prentice-
Hall, 1976.
Ferreira, R., Raminhos, R., Moreira, A.: Metadata Driven
Aspect Specification, Workshop on Aspect Oriented
Modeling, 8
th
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.: Aspect-
Oriented 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,
13
th
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
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
418