development. TaskUses are selected, according to
the steps previously defined in the method content,
to be performed during the iterations. At least one
activity diagram should be modeled for each phase
in order to compose the behaviour in terms of task
using and work products usages.
5 CONCLUSIONS AND FUTURE
WORKS
This paper has presented an approach for process
specification and enactment based on the concepts of
the SPEM 2 and MDA standards. We have
specialized some of the SPEM 2 metamodel
elements to provide a specific language to define
model-driven processes. As the SPEM metamodel
has a UML profile, our metamodel can be used
through any UML modelling tool. Moreover, we
have developed an environment with diagram
editors specific for the modelling which conforms to
our metamodel.
In addition to process modelling, our ongoing
work encompasses the tool-support of the process
enactment which includes the execution of model
transformations and code generation. In future work
our intention is twofold: to provide traceability
mechanisms across the process artefacts; and to
support other model transformation languages and
technologies. We are also planning a larger case
study to strengthen the evaluation of the proposed
environment in an organization which uses MDA.
ACKNOWLEDGEMENTS
This work is partially funded by Fapesb, project
number 8694/2006, and grant number 0002/2007.
REFERENCES
Humprey, W., Kelner,M. (1989) Software Modeling:
Principles of Entity Process Models. SEI - Carnegie
Mellon University. Pittsburgh, Pennsylvania,
(CMU/SEI-89-TR-2).
Jaccheri, M. L., Baldi M., Divitini M. (1999). Evaluating
the requirements of software process modeling
languages and systems, Process Support for
Distributed Team-based Software Development. In:
PDTSD99, Orlando, Florida, pages 570-578, August.
Koch, N. (2006). Transformation techniques in the model-
driven development process of UWE. In: Workshop
Proc. of the 6th intl Conference on Web Engineering
(Palo Alto, California). ICWE '06, vol. 155. ACM,
New York, 3.
Maciel, R., Ferraz, C., Rosa, N. (2005). InterDoc:
Reference Architecture for Interoperable Services in
Collaborative Writing Environments. In: 9
th
Intl.
Conference on CSCW in Design, May, England.
Maciel, R. S. P., Silva, B. C. e Mascarenhas, L. A.
(2006a). An Edoc-based Approach for Specific
Middleware Services Development, In: 4
th
Workshop
on MBD of Computer Based Systems, Postdam,
Germany. Proc. IEEE Press, p:135–143.
Maciel, R., Rosa, N., Ferraz, C. Silva, B. (2006b). Um
Processo MDA para o Desenvolvimento de
Componentes e Serviços Específicos de Middleware,
In: VI Workshop de Desenvolvimento Baseado em
Componentes, Recife, Brazil.
Pasini, K., Peixoto, R., Maciel, R., Duran, A. (2008). Uma
solução para apoiar um processo de desenvolvimento
dirigido a modelos usando openArchitectureWare. In:
IX Free Software Workshop / 9th Intl. Forum of Free
Software, Porto Alegre. p. 121-126.
Mellor, S. et al. (2004) MDA Distilled. EUA, Addisson-
Wesley.
OMG (2003). MDA Guide. Version 1.0.1 (omg/2003-06-
01).
OMG (2008). Software Process Engineering Metamodel
Specification, Version 2.0, (formal/08-04-01).
OpenUP Component – MDD (2008). Available at:
http://www.eclipse.org/epf/openup_component/mdd.p
hp.
Silva, B., Maciel, R., Mascarenhas, L. (2006) Transforms:
Uma Ferramenta MDA/EDOC para Desenvolvimento
de Serviços Específicos de Middleware. In: Brazilian
Symposium on Software Engineering – Tools session.
Florianópolis. Proc., p. 19-24.
Schantz, R., Schmidt, D. (2001). Middleware for
Distributed Systems: Evolving the Common Structure
for Network-centric Applications. Encyclopedia of
Software Engineering, Wiley & Sons.
Schmidt, D. (2006). Model-Driven Engineering. In:
Computer Magazine, p. 25-31. IEEE Computer
Society Press.
Wang, H., Zhang, D. (2003). MDA-based Development of
E-Learning System. In: 27
th
International Computer
Software and Applications Conference, Texas. Proc.
California: IEEE Press, p. 684.pi.
ICEIS 2009 - International Conference on Enterprise Information Systems
32