DEFINING AND USING A METAMODEL FOR DOCUMENT-CENTRIC DEVELOPMENT METHODOLOGIES

Manuel Bollain, Juan Garbajosa

Abstract

The concept of software product is often associated to software code; process documents are, therefore, considered as by-products. Also very frequently, customers primarily demand ”results” and, in a second place, documentation. Development efforts are then focused on code production at the expense of documents quality and corresponding verification activities. As discussed within this paper, one of the root problems for this is that documentation in the context of methodologies is often described with not enough level of detail. This paper presents a metamodel that faces this problem. It is an extension of ISO/IEC 24744, the metamodel for methodologies development. Under this extension, documents can become the drivers of the methodology activities. Documents will be the artifact in which method engineers should focus for methodology development, by defining its structure and constraints. Developers will put their effort in filling sections of the documents as the way to progress in the process execution. This process execution will be guided by those documents defined by the method engineers. This approach can be, as well, the basis for a new approach to a Document-Centric Software Engineering Environment.

References

  1. Alarcón, P. P., Garbajosa, J., Crespo, A., and Magro, 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.
  2. Atkinson, C. and Kune, T. (2000). Meta-level independent modelling. In 14th European Conference on Object-Oriented Programming, editor, International workshop on model engineering.
  3. Barnes, A. and Gray, J. (2000). Cots, workflow, and software process management: An exploration of software engineering tool development. In Proceedings of the 2000 Australian Software Engineering Conference, page 221. IEEE Computer Society.
  4. Beck, K. (1999). Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.
  5. Boehm, B. W. (2002). Get ready for agile methods, with care. IEEE Computer, 35(1):64-69.
  6. 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 Engineering and their Applications” Paris, 2003.
  7. Cass, A. G., Lerner, B. S., Stanley M. Sutton, J., McCall, E. K., Wise, A., and Osterweil, L. J. (2000). Littlejil/juliette: a process definition language and interpreter. In ICSE 7800: Proceedings of the 22nd international conference on Software engineering, pages 754-757. ACM Press.
  8. Ciancarini, P. (1995). Modeling the software process using coordination rules. In WETICE, pages 46-53.
  9. Devanbu, P., Chen, Y.-F., Gansner, E., Müller, H., and Martin, J. (1999). Chime: customizable hyperlink insertion and maintenance engine for software engineering environments. In Proceedings of the 21st international conference on Software engineering, pages 473-482. IEEE Computer Society Press.
  10. Fuggetta, A. (2000). Software process: a roadmap. In Proceedings of the conference on The future of Software engineering, pages 25-34. ACM Press.
  11. Gary, K., LindqKuist, T., Koehnemann, H., and Derniame, J. (1998). Component-based software process support. In 13th IEEE International Conference on Automated Software Engineering (ASE'98), pages 196 - 199.
  12. Gonzalez-Perez, C. and Henderson-Sellers, B. (2005). Templates and resources in software development methodologies. Journal of Object Technology, vol. 4, no. 4.
  13. Gray, J., Scott, L., Liu, A., and Harvey, J. (1999). The first international symposium on constructing software engineering tools (coset 7899). In Proceedings of the 21st international conference on Software engineering, pages 707-708. IEEE Computer Society Press.
  14. 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 information retrieval, pages 101-109. ACM Press.
  15. ISO (1995). ISO/IEC 12207:1995 Information technology - Software life cycle processes .
  16. ISO (2007). ISO/IEC 24744:2007 Software Engineering - Metamodel for Development Methodologies. International Organization for Standarization.
  17. Kopka, C. and Wellen, U. (2002). Role-based views to approach suitable software process models for the development of multimedia systems. In ISMSE, pages 140-147.
  18. Luqi Zhang, L., Berzins, and V. Qiao, Y. (2004). Documentation driven development for complex real-time systems. Software Engineering, IEEE Transactions on, pages 936 - 952.
  19. Nguyen, T. N. and Munson, E. V. (2003). The software concordance: a new software document management environment. In Proceedings of the 21st annual international conference on Documentation, pages 198-205. ACM Press.
  20. Nguyen, T. N., Munson, E. V., and Boyland, J. T. (2003). Configuration management in a hypermedia-based software development environment. In Proceedings of the fourteenth ACM conference on Hypertext and hypermedia, pages 194-195. ACM Press.
  21. Oinas-Kukkonen, H. (1999). Flexible case and hypertext. ACM Comput. Surv., 31(4es):7.
  22. OMG (2001). OMG Unified Modelling Language Specification. Version 1.4. Object Management Group.
  23. Pohl, K., Weidenhaupt, K., Haumer, P., Jarke, M., and Klamma, R. (1999). PRIME - toward processintegrated modeling environments. ACM Trans. Softw. Eng. Methodol., 8(4):343-410.
  24. Rausch, A., Bartelt, C., Ternité, T., and Kuhrmann, M. (2005). The V-Modell XT Applied ModelDriven and Document-Centric Development. In 3rd World Congress for Software Quality, VOLUME III, Online Supplement, number 3- 9809145-3-4, pages 131 - 138. International Software Quality Institute GmbH. available at http://www.isqi.org/isqi/deu/conf/wcsq/3/proc.php.
  25. Robinson, W. N. and Volkov, V. (1997). A meta-model for restructuring stakeholder requirements. In ICSE, pages 140-149.
  26. Sharp, H., Finkelstein, A., and Galal, G. (1999). Stakeholder identification in the requirements engineering process. In DEXA Workshop, pages 387-391.
  27. Singh, H. and Han, J. (1997). Increasing concurrency in object-oriented databases for software engineering environments. In DASFAA, pages 175-184.
  28. Visconti, M. and Cook, C. R. (1993). Software system documentation process maturity model. In ACM Conference on Computer Science, pages 352-357.
Download


Paper Citation


in Harvard Style

Bollain M. and Garbajosa J. (2007). DEFINING AND USING A METAMODEL FOR DOCUMENT-CENTRIC DEVELOPMENT METHODOLOGIES . In Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8111-10-4, pages 33-40. DOI: 10.5220/0002586400330040


in Bibtex Style

@conference{enase07,
author={Manuel Bollain and Juan Garbajosa},
title={DEFINING AND USING A METAMODEL FOR DOCUMENT-CENTRIC DEVELOPMENT METHODOLOGIES},
booktitle={Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2007},
pages={33-40},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002586400330040},
isbn={978-989-8111-10-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - DEFINING AND USING A METAMODEL FOR DOCUMENT-CENTRIC DEVELOPMENT METHODOLOGIES
SN - 978-989-8111-10-4
AU - Bollain M.
AU - Garbajosa J.
PY - 2007
SP - 33
EP - 40
DO - 10.5220/0002586400330040