Support for Software Process Reuse through Templates and Versions

  • Anderson Costa UFPA
  • Ernani Sales UFPA
  • Carla A. Lima Reis UFPA
  • Rodrigo Quites Reis UFPA

Abstract


This paper presents the WebAPSEE-Reuse tool – an extension to an existing software process management environment – in order to provide automated support for software reuse. This extension is based on the template construct as a reusable building block that evolves in a controllable manner. The text also provides an evaluation of the tool to specify a generic template based on the Rational Unified Process, which is used to enable further discussion about the practice on the use of the proposed customization facilities.
Keywords: Software Process Reuse, WebAPSEE-Reuse, Process Templates

References

Beck, Kent. (2005). “Programação Extrema Explicada: acolha as mudanças”. Porto Alegre: Bookman.

Berger, P. M. (2003). “Instanciação de Processos de Software em Ambientes Configurados na Estação TABA”. Tese de Mestrado. Rio de Janeiro: PPGE da COPPE/UFRJ.

Costa, Anderson J. S. et al.(2006). “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC, v.1.

Costa, Anderson; Sales, Ernani (2007). “Uma proposta para Reutilização de Processos de Software para o ambiente WebAPSEE”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br/.

Dorling, A., El Emam, K, Drouin, J., Melo, W. (1997) SPICE: The Theory and Practice of Software Process Improvement and Capability Determination. Wiley-IEEE Computer Society Press.

ECLIPSE (2007). “Eclipse - an open development platform”, http://www.eclipse.org, Junho.

Fiorini, S. T. (2001) “Arquitetura para Reutilização de Processos de Software”, 243f. Tese de Doutorado. Rio de Janeiro: Departamento de Informática da Pontifícia Universidade Católica (PUC-RJ).

Franch, X.; Ribó, J. (2002) “Supporting Process Reuse in PROMENADE”. Research Report, No. LSI-02-14-R. Barcelona: Departament de Llenguatges i Sistemes Informàtics, Universitat Politécnica de Catalunya.

Fuggetta, Alonso (2000). “Software Process: A Roadmap”. In Finkelstein (Ed.), Future of Software Engineering. New York: ACM Press.

Jørgensen, H.; Carlsen, S. (2001). “Writings in Process Knowledge Management: Management of Knowledge Captured by Process Models”. Technical Report, No. STF40 A00011. Oslo: SINTEF Telecom and Informatics.

Kiczales, Gregor et al. (2001). “Aspect-Oriented Programming”. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland. Springer-Verlag LNCS 1241.

Krueger, C. W. (1992). “Software reuse”. In ACM Computing Surveys 24, 2 (Jun. 1992), 131-183.

Kruchten, P. (2000). “The Rational Unified Process: An Introduction”. 2nd ed. [S.l.]: Addison-Wesley.

Labes (2007). “Laboratório de Engenharia de Software da Universidade Federal do Pará”, http://www.labes.ufpa.br

Lima Reis, Carla A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.

Mohagheghi, P., et al. (2004). “An Empirical Study of Software Reuse vs. Defect-Density and Stability”. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28, 2004). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 282-292.

Pressman, Roger S. (2005) “Software Engineering: a practioner’s approach”. McGrawHill, 6th edition.

Rational (2007) “IBM Rational Software”, http://www.rational.com, Março.

Reis, Rodrigo Q. (2000). “Reutilização de Processos de Software”. Exame de Qualificação EQ-46. Porto Alegre: PPGC da UFRGS.

Reis, Rodrigo Q. (2002). “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.

RMC (2007). “Rational Method Composer”, http://www-306.ibm.com/software/awdtools/rmc/, Janeiro.

Rocha, A. R. C. et al (1990). “Taba: A Heuristic Workstation for Software development”, In Proceedings of COMPEURO 90, Tel Aviv, Israel, Maio.

Rocha (2000). “Def-Pro: Uma ferramenta para Apoiar a Definição de Processos Padrões”. In Simpósio Brasileiro de Qualidade de Software. João Pessoa, Brasil.

RUP (2007). “IBM Rational Unified Process”, http://www-304.ibm.com/jct03004c/businesscenter/smb/us/en/solutionsummary/xmlid/29811/nav_id/product, Janeiro.

Sales, Ernani O. et al. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC.

SEI (2007). “Welcome to the CMMI Web Site”, http://www.sei.cmu.edu/cmmi/, Janeiro.

Silva, M.A. (2007). “WebAPSEE-Planner - auxílio à alocação de pessoas em projetos de software através de políticas”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br, Junho.

SOFTEX (2007). “Mps.Br – Melhoria de Processos do Software Brasileiro”, http://www.softex.br/mpsbr/, Janeiro.

TABA (2007). “ESTAÇÃO TABA: Ambiente de Desenvolvimento de Software”, http://ramses.cos.ufrj.br/taba/, Junho.
Published
2007-06-01
COSTA, Anderson; SALES, Ernani; REIS, Carla A. Lima; REIS, Rodrigo Quites. Support for Software Process Reuse through Templates and Versions. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 6. , 2007, Porto de Galinhas. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 47-61. DOI: https://doi.org/10.5753/sbqs.2007.15567.