that software/system models should have to be spec-
ified in the form of documents. For instance in the
case UML, OCL will facilitate this task obviously.
As future work, it is planned to extend this meta-
model in order to support configuration management.
This will imply that for any type of document it will
be necessary to identify at which level configuration
control will be performed. For instance for a software
requirement document the configuration item could
be each requirement. This will be a methodologi-
cal decision that should be taken in each case by the
method engineer.
Automation may be a key issue to support the ap-
proach described within this paper. Therefore it is
planned to set up the basis to define a software engi-
neering environment architecture in which documents
are the central issue and supports all the concepts in-
troduced within the paper. Documents will be used as
the integration mechanism of tools and services us-
ing XML schemes to define the document templates.
These XML schemes will be the result of applying
some mapping rules to the proposed metamodel. A
Software Engineering Environment will manage the
XML schemes and documents and will trigger the ex-
ecution of the defined tools for performing the tasks
assigned to different documents or subdocuments. A
prototype was already developed few years ago as
presented in (Alarc
´
on et al., 2004).
ACKNOWLEDGEMENTS
Authors are indebted to Cesar Gonzalez for the
support and advice provided while working with
ISO/IEC 24744. The work reported herein has
been partially supported by Spanish ”Ministerio
de Educacion, Ciencia y Cultura” within the AG-
MOD TIC2003-08503 and the OVAL/PM TIC2006-
14840, the project VULCANO FIT-340503-2006-
3 from ”Ministerio de Industria, Turismo y Com-
ercio”, and by the DOBERTSEE project, Eu-
ropean Space Agency ESA/ESTEC Contract No.
15133/01/NL/ND.
REFERENCES
Alarc
´
on, P. P., Garbajosa, J., Crespo, A., and Ma-
gro, B. (2004). Automated integrated support for
requirements-area and validation processes related to
system development. In IEEE INDIN, Los Alamitos,
CA, USA. IEEE Computer Society.
Atkinson, C. and Kune, T. (2000). Meta-level indepen-
dent modelling. In 14th European Conference on
Object-Oriented Programming, editor, International
workshop on model engineering.
Barnes, A. and Gray, J. (2000). Cots, workflow, and soft-
ware process management: An exploration of soft-
ware engineering tool development. In Proceedings
of the 2000 Australian Software Engineering Confer-
ence, page 221. IEEE Computer Society.
Beck, K. (1999). Extreme Programming Explained: Em-
brace Change. Addison-Wesley Professional.
Boehm, B. W. (2002). Get ready for agile methods, with
care. IEEE Computer, 35(1):64–69.
Bollain, M., Alarcon, P. P., Garbajosa, J., and Amador, J.
(2003). A low-cost document-centric software/system
engineering environment. In Proceedings of the 16th
International Conference ”Software & Systems Engi-
neering and their Applications” Paris, 2003.
Cass, A. G., Lerner, B. S., Stanley M. Sutton, J., McCall,
E. K., Wise, A., and Osterweil, L. J. (2000). Little-
jil/juliette: a process definition language and inter-
preter. In ICSE ’00: Proceedings of the 22nd inter-
national conference on Software engineering, pages
754–757. ACM Press.
Ciancarini, P. (1995). Modeling the software process using
coordination rules. In WETICE, pages 46–53.
Devanbu, P., Chen, Y.-F., Gansner, E., Müller, H., and
Martin, J. (1999). Chime: customizable hyperlink in-
sertion and maintenance engine for software engineer-
ing environments. In Proceedings of the 21st inter-
national conference on Software engineering, pages
473–482. IEEE Computer Society Press.
Fuggetta, A. (2000). Software process: a roadmap. In Pro-
ceedings of the conference on The future of Software
engineering, pages 25–34. ACM Press.
Gary, K., LindqKuist, T., Koehnemann, H., and Derniame,
J. (1998). Component-based software process sup-
port. In 13th IEEE International Conference on Au-
tomated Software Engineering (ASE’98), pages 196 –
199.
Gonzalez-Perez, C. and Henderson-Sellers, B. (2005). Tem-
plates and resources in software development method-
ologies. Journal of Object Technology, vol. 4, no. 4.
Gray, J., Scott, L., Liu, A., and H arvey, J. (1999). The first
international symposium on constructing software en-
gineering tools (coset ’99). In Proceedings of the
21st international conference on Software engineer-
ing, pages 707–708. IEEE Computer Society Press.
Henrich, A. (1996). Document retrieval facilities for
repository-based system development environments.
In Proceedings of the 19th annual international ACM
SIGIR conference on Research and development in in-
formation retrieval, pages 101–109. ACM Press.
ISO (1995). ISO/IEC 12207:1995 Information technology
- Software life cycle processes.
ISO (2007). ISO/IEC 24744:2007 Software Engineering –
Metamodel for Development Methodologies. Interna-
tional Organization for Standarization.
DEFINING AND USING A METAMODEL FOR DOCUMENT-CENTRIC DEVELOPMENT METHODOLOGIES
39