VAODA
A Viewpoint and Aspect-Oriented Domain Analysis Approach
António Pedro Rodrigues and João Araújo
CITI/Departamento de Informática, Faculdade de Ciências e Tecnologia
Universidade Nova de Lisboa, Quinta da Torre, Caparica, Portugal
Keywords: Aspect-Oriented Requirements Engineering, Domain Analysis, Feature Modelling, Viewpoints.
Abstract: Requirements approaches can be integrated to specify domain requirements. Among them, viewpoint-
oriented approaches stand out by their simplicity, and efficiency in organizing requirements. However, none
of them deals with modularization of crosscutting concerns. Aspect-Oriented Domain Analysis (AODA) is a
growing area of interest as it addresses the problem of specifying crosscutting properties at domain analysis
level. The goal is to obtain a better reuse at this abstraction level through the advantages of aspect
orientation. This work proposes an AODA approach that integrates feature modeling and viewpoints.
1 INTRODUCTION
Software reusability is key to significant
productivity gains and its success is granted mostly
by the use of Domain Analysis (DA). According to
the Software Engineering Institute, DA is "the
process of identifying, collecting, organizing and
representing the relevant information in a domain,
based upon the study of existing systems and their
development histories, knowledge captured from
domain experts, underlying theory, and emerging
technology within a domain”.
DA is a means to build reusable infrastructures to
support the specification and implementation of
restricted classes of applications. Some domain
requirements can be referenced as crosscutting as
they “cut across” other domain requirements, and
that can be a problem when changes in the domain
requirements occur, causing problems to system
evolution. To overcome this issue, some approaches
have been developed within the software
engineering community, like Object-Oriented
Domain Analysis (OODA) (Shlaer and Mellor,
1989), and Feature-Oriented Domain Analysis
(FODA) (Kang et al., 1990).
But none of these approaches are enough to
specify crosscutting properties of the domain.
Aspect-Oriented Requirements Engineering (AORE)
techniques can be easily adapted to do this such as
Arcade (Rashid et al. 2003) which combines aspects
with viewpoints. In this paper we will propose
VAODA: a new approach which extends the Arcade
approach with feature modelling.
This paper is organized as follows. Section 2
presents and applies our approach to using a case
study. Section 3 draws some conclusions and
highlights some future work.
2 THE VAODA APPROACH
Most of feature modelling approaches have little
integration with other domain specification
approaches. Their integration should give a broader
vision of the domain. Crosscutting concerns are not
specifically addressed, so the approach we propose
in this paper tries to fulfil that gap. This approach
integrates domain analysis with aspects, feature
models and viewpoints and it should specify models
at both domain and application engineering. To
illustrate the approach it will be used a car park
system. The requirements are stated as follows.
A car parking system may be accessed through a
ticket, a gizmo or a card. In the first case a client has
to get a ticket from a machine after pressing a
button. Afterwards, the car is allowed to enter and
park in an available place. When s/he wants to leave
the parking place, s/he has to pay the ticket. The
amount depends on the time spent. After paying the
client can leave by inserting the ticket in a machine.
In the second case a gizmo can be purchased
through a simple process where the client gives
351
Rodrigues A. and Araújo J. (2009).
VAODA - A Viewpoint and Aspect-Oriented Domain Analysis Approach.
In Proceedings of the 11th International Conference on Enterprise Information Systems - Information Systems Analysis and Specification, pages
351-354
DOI: 10.5220/0001960203510354
Copyright
c
SciTePress