the interaction between architectural entities
(Mussbacher, 2007). UCM are integrated with goal
models described with the Goal-oriented
Requirement Language (GRL), allowing for the
seamless capture of stakeholders’ goals, rationale,
and alternative solutions to achieve such goals. The
solutions are reasoned about with GRL and their
behavior and structure described in more detail with
UCM (Mussbacher and Amyot, 2008).
3 MAUDE STARTEGY
LANGUAGE
Maude strategy language (Marti-Oliet et al., 2009), a
recent extension of Maude, introduces some regular
expression combinators: concatenation (;), union (|),
and iteration (E* for zero or more iterations and E+
for one or more iterations). Additionally, there is the
combinator orelse is a typical if-then-else. These
combinators can be used to control how rules are
applied to rewrite a term in an attempt to control the
non-determinism in the execution process. For more
detail see (Marti-Oliet et al., 2009).
4 TRANSLATING UCM TO
MAUDE-STRATEGY
In this section, we present our translation process in
order to give a formal semantics of UCM notation
using Maude’s strategy language.
Table 1 presents the description of each element
of the UCM notation and the corresponding formal
semantics.
5 CONCLUSIONS AND FUTURE
DIRECTIONS
In this paper, a novel formalization process is
proposed for formalizing UCM element modeling in
the Maude strategy language. The proposed process
consists in a preliminary specification phase of
transformation of UCM modeling elements into
Maude-Strategy.
Currently we are developing a formal framework
which is based on transformation rules presented in
Table 1 for translating complex systems functional
requirements described by UCM into a formal
specification written in the Maude strategy language.
The Maude language is supported by a tool, which
will allow us to validate the generated code by
simulation.
REFERENCES
Amyot, D., (2003) ‘Introduction to the User Requirements
Notation: Learning by Example’, Computer Networks,
Vol. 42(3), pp. 285-301.
Buhr, R. J. A. and Casselman, R. S. (1995) ‘Use Case
Maps for Object-Oriented Systems’, Prentice-Hall,
USA. http://www.UseCaseMaps.org/UseCaseMaps/pu
b/UCM_book95.pdf.
Hassine, J., Rilling, J. and Dssouli, R., (2005) ’An ASM
Operational Semantics for Use Case Maps’, In RE '05:
Proceedings of the 13th IEEE International
Conference on Requirements Engineering (RE'05),
IEEE Computer Society, Paris, p. 467-468.
He, Y., Amyot, D., and Williams, A. W. (2003)
‘Synthesizing SDL from Use Case Maps: An
experiment’, In Proc SDL 2003: System Design, 11th
International SDL Forum, Stuttgart, Germany, p. 117-
136.
ITU-T, (2003) ‘User Requirements Notation (URN) –
Language Requirements and Framework’, ITU-T
Recommendation Z.150. Geneva, Switzerland.
Liu L., and Yu E., (2001) ‘From Requirements to
Architectural Design - Using Goals and Scenarios’,
From Software Requirements to Architectures
Workshop (STRAW 2001).
Mussbacher G., (2007) ‘Evolving Use Case Maps as a
Scenario and Workflow Description Language’, 10th
Workshop on Requirements Engineering (WER'07),
Toronto, Canada, p. 56-67.
Mussbacher G., and Amyot D., (2008) ‘Assessing the
Applicability of Use Case Maps for Business Process
and Workflow Description’, 3rd Int. MCETECH
Conference on e-Technologies, p. 219-222.
Martı-Oliet N., Meseguer J., Verdejo A, (2009) ‘A
Rewriting Semantics for Maude Strategies’, Electronic
Notes in Theoretical Computer Science, vol. 238(3),
pp. 227–247.
KMIS2012-InternationalConferenceonKnowledgeManagementandInformationSharing
308