Support for Software Process Reuse in a Process-Centered Software Engineering Environment
Abstract
Software process reuse is an important approach to reduce costs and development time while increasing the quality and the adequacy of generated processes. This paper presents the support provided by WebAPSEE environment with respect to the life cycle for software processes reuse, which comprises the following steps: 1) process modeling for reuse; 2) retrieving, tailoring and instantiation of reusable processes; 3) process enactment; and 4) evaluation and generalization of previously enacted processes.
Keywords:
Process Reuse, Software Engineering, Process
References
Barreto, A., Murta, L. e Rocha, A. R. C. (2009) “Componentizando Processos Legados de Software Visando a Reutilização de Processos”. In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS), Ouro Preto, Brasil.
Bergmann, R., Althoff, K.-D., Breen, S., Göker, M., Manago, M., Traphöner, R. e Wess, S. (1999) “Developing Industrial Case-Based Reasoning Applications”, Berlin: SpringerVerlag. (Lecture Notes in Artificial Intelligence, v. 1612).
Bertollo, G. e Falbo, R. A. (2003) “Apoio Automatizado à Definição de Processos de Software em Níveis”. In: II Simpósio Brasileiro de Qualidade de Software (SBQS), Fortaleza, Brasil.
Borges, L. M. S. e Falbo, R. A. (2001) “Gerência de Conhecimento sobre Processos de Software”. In: XV Simpósio Brasileiro de Engenharia de Software (SBES), Rio de Janeiro, Brasil.
Costa, A. J. S. (2010) “Um Mecanismo de Adaptação de Processos de Software”. Dissertação de Mestrado. PPGCC/UFPA, Belém, Brasil.
Costa, A. J. S. e Sales, E. O. (2007) “Uma Proposta para Reutilização de Processos de Software para o Ambiente WebAPSEE”. Trabalho de Conclusão, Bacharelado em Ciência da Computação, UFPA, Belém, Brasil.
Costa, A. J. S., Sales, E. O., Reis, R. Q. e Lima Reis, C. A. (2007) “Apoio a Reutilização de Processos de Software através de Templates e Versões”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.
Derniame, J., Kaba, B. e Wastell, D. (1999) “Software Process: Principles, Methodology and Technology”. Berlin: Springer-Verlag. (Lecture Notes in Computer Science, v. 1500).
Feiler, P. e Humphrey, W. (1993) “Software Process Development and Enactment: Concepts and Definitions”. In: 2nd International Conference on the Software Process (ICSP), Berlin, Germany.
Frakes, W.B. e Kang, K. (2005) "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, 31(7), July, p. 529-536.
França, B. B. N. de, Sales, E. O., Lima Reis, Carla A. e Reis, R. Q. (2009) “Utilização do Ambiente WebAPSEE na implantação do nível G do MPS.BR no CTIC-UFPA”. In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS), Ouro Preto, Brasil.
Fuggetta, A. (2000) “Software Process: A Roadmap”. In: 22nd International Conference on on Software Engineering (ICSE), Proceedings of the Conference on The Future of Software Engineering, pp. 25-34., New York: ACM Press.
Greer, D. e Conradi, R. (2009) “Software project initiation and planning – an empirical study”, IET Software, 3(5), p. 356–368.
IBM. (2011) “Rational Team Concert”, http://publib.boulder.ibm.com/infocenter/rtc/v2r0m0/index.jsp, Março.
ISO/IEC 15504 (2004) "Information Technology – Software Process Assessment".
Jørgensen, H. e Carlsen, S. (2001). “Writings in Process Knowledge Management of Knowledge Captured by Process Models”. Technical report, SINTEF Telecom and Informatics, Oslo STF40 A00011, ISBN 82-14-01928-1.
Kellner, M. I. (1996) "Connecting Reusable Software Process Elements and Components". In: 10th International Software Process Workshop, pp. 8-11, Dijon, France.
Krueger, C. W. (1992) “Software Reuse”, ACM Computing Surveys, 24(2), p. 131-184.
Lima Reis, C. A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.
Lima Reis, A. M., Costa, A. J. S., França, B. B. N., Reis, C. A. L. e Reis, R. Q. (2006) “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In: XX Simpósio Brasileiro de Engenharia de Software (SBES), Florianópolis, Brasil.
Lima Reis, C. A. e Reis, R. Q. (2007) “Laboratório de Engenharia de Software e Inteligência Artificial: Construção do ambiente WebAPSEE”, ProQuality (UFLA), 3, p. 43-48.
Maia, A., Freitas, A. e Nunes, D. (2005) “Um Modelo para Auxiliar a Adaptação de Processos de Software”. In: IV Congresso Brasileiro de Computação, Itajaí. Brasil.
Microsoft (2011). “Microsoft Visual Studio Team Foundation Server”, http://www.microsoft.com/business/smb/pt-br/servidores-e-ferramentas/visual studio.mspx
Osterweil, L. (1987) “Software Process Are Software Too”. In: 9th International Conference on Software Engineering (ICSE), Monterey, Estados Unidos, p. 2-13.
Paxiúba, C. M. C., Pereira, M., Reis, R. Q. e Lima Reis, C. A. (2007) “Acompanhamento e Avaliação de Projetos através da Monitoração de Eventos em um Ambiente de Gestão de Processos de Software”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.
Pressman, R. S. (2006) “Software Engineering: A Practitioner's Approach”, 6th Edition, New York: McGraw-Hill, 2006.
Reis, R. Q. (2002) “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.
Ribó, J. e Franch, X. (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.
Sales, E., Freitas, S. e Reis, R. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In: XX Simpósio Brasileiro de Engenharia de Software – Sessão de Ferramentas (SBES), Florianópolis, Brasil.
Sales, E., Reis, C. A. L., Reis, R. Q., Nascimento, L. e Farias Júnior, S. (2010) “Uso do Ambiente WebAPSEE na Implementação do Nível G do MPS.BR na Equilibrium Web”. In: VI Workshop Anual do MPS (WAMPS), Campinas, Brasil.
Santos, V. A. (2009) “Aprendizado Organizacional e Melhora Contínua de Processos de Software Através do Reuso de Processos de Software”. Dissertação de Mestrado. Universidade Estadual do Ceará, Fortaleza, Brasil.
SOFTEX (2009) “MPS.BR – Melhoria de Processo do Software Brasileiro – Guia de Implementação: Parte 3”, versão 2009.
Xu, P. e Ramesh, B. (2008) “Using Process Tailoring to Manage Software Development Challenges”, IT Professional, 10(4), p 39-45. IEEE Educational Activities Department Piscataway, Estados Unidos. 2009.
Zadeh, L.A. (1989) "Knowledge representation in fuzzy logic", IEEE Transactions on Knowledge and Data Engineering, 1(1), pp. 89-100, IEEE Educational Activities Department Piscataway, NJ, USA.
Bergmann, R., Althoff, K.-D., Breen, S., Göker, M., Manago, M., Traphöner, R. e Wess, S. (1999) “Developing Industrial Case-Based Reasoning Applications”, Berlin: SpringerVerlag. (Lecture Notes in Artificial Intelligence, v. 1612).
Bertollo, G. e Falbo, R. A. (2003) “Apoio Automatizado à Definição de Processos de Software em Níveis”. In: II Simpósio Brasileiro de Qualidade de Software (SBQS), Fortaleza, Brasil.
Borges, L. M. S. e Falbo, R. A. (2001) “Gerência de Conhecimento sobre Processos de Software”. In: XV Simpósio Brasileiro de Engenharia de Software (SBES), Rio de Janeiro, Brasil.
Costa, A. J. S. (2010) “Um Mecanismo de Adaptação de Processos de Software”. Dissertação de Mestrado. PPGCC/UFPA, Belém, Brasil.
Costa, A. J. S. e Sales, E. O. (2007) “Uma Proposta para Reutilização de Processos de Software para o Ambiente WebAPSEE”. Trabalho de Conclusão, Bacharelado em Ciência da Computação, UFPA, Belém, Brasil.
Costa, A. J. S., Sales, E. O., Reis, R. Q. e Lima Reis, C. A. (2007) “Apoio a Reutilização de Processos de Software através de Templates e Versões”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.
Derniame, J., Kaba, B. e Wastell, D. (1999) “Software Process: Principles, Methodology and Technology”. Berlin: Springer-Verlag. (Lecture Notes in Computer Science, v. 1500).
Feiler, P. e Humphrey, W. (1993) “Software Process Development and Enactment: Concepts and Definitions”. In: 2nd International Conference on the Software Process (ICSP), Berlin, Germany.
Frakes, W.B. e Kang, K. (2005) "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, 31(7), July, p. 529-536.
França, B. B. N. de, Sales, E. O., Lima Reis, Carla A. e Reis, R. Q. (2009) “Utilização do Ambiente WebAPSEE na implantação do nível G do MPS.BR no CTIC-UFPA”. In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS), Ouro Preto, Brasil.
Fuggetta, A. (2000) “Software Process: A Roadmap”. In: 22nd International Conference on on Software Engineering (ICSE), Proceedings of the Conference on The Future of Software Engineering, pp. 25-34., New York: ACM Press.
Greer, D. e Conradi, R. (2009) “Software project initiation and planning – an empirical study”, IET Software, 3(5), p. 356–368.
IBM. (2011) “Rational Team Concert”, http://publib.boulder.ibm.com/infocenter/rtc/v2r0m0/index.jsp, Março.
ISO/IEC 15504 (2004) "Information Technology – Software Process Assessment".
Jørgensen, H. e Carlsen, S. (2001). “Writings in Process Knowledge Management of Knowledge Captured by Process Models”. Technical report, SINTEF Telecom and Informatics, Oslo STF40 A00011, ISBN 82-14-01928-1.
Kellner, M. I. (1996) "Connecting Reusable Software Process Elements and Components". In: 10th International Software Process Workshop, pp. 8-11, Dijon, France.
Krueger, C. W. (1992) “Software Reuse”, ACM Computing Surveys, 24(2), p. 131-184.
Lima Reis, C. A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.
Lima Reis, A. M., Costa, A. J. S., França, B. B. N., Reis, C. A. L. e Reis, R. Q. (2006) “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In: XX Simpósio Brasileiro de Engenharia de Software (SBES), Florianópolis, Brasil.
Lima Reis, C. A. e Reis, R. Q. (2007) “Laboratório de Engenharia de Software e Inteligência Artificial: Construção do ambiente WebAPSEE”, ProQuality (UFLA), 3, p. 43-48.
Maia, A., Freitas, A. e Nunes, D. (2005) “Um Modelo para Auxiliar a Adaptação de Processos de Software”. In: IV Congresso Brasileiro de Computação, Itajaí. Brasil.
Microsoft (2011). “Microsoft Visual Studio Team Foundation Server”, http://www.microsoft.com/business/smb/pt-br/servidores-e-ferramentas/visual studio.mspx
Osterweil, L. (1987) “Software Process Are Software Too”. In: 9th International Conference on Software Engineering (ICSE), Monterey, Estados Unidos, p. 2-13.
Paxiúba, C. M. C., Pereira, M., Reis, R. Q. e Lima Reis, C. A. (2007) “Acompanhamento e Avaliação de Projetos através da Monitoração de Eventos em um Ambiente de Gestão de Processos de Software”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.
Pressman, R. S. (2006) “Software Engineering: A Practitioner's Approach”, 6th Edition, New York: McGraw-Hill, 2006.
Reis, R. Q. (2002) “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.
Ribó, J. e Franch, X. (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.
Sales, E., Freitas, S. e Reis, R. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In: XX Simpósio Brasileiro de Engenharia de Software – Sessão de Ferramentas (SBES), Florianópolis, Brasil.
Sales, E., Reis, C. A. L., Reis, R. Q., Nascimento, L. e Farias Júnior, S. (2010) “Uso do Ambiente WebAPSEE na Implementação do Nível G do MPS.BR na Equilibrium Web”. In: VI Workshop Anual do MPS (WAMPS), Campinas, Brasil.
Santos, V. A. (2009) “Aprendizado Organizacional e Melhora Contínua de Processos de Software Através do Reuso de Processos de Software”. Dissertação de Mestrado. Universidade Estadual do Ceará, Fortaleza, Brasil.
SOFTEX (2009) “MPS.BR – Melhoria de Processo do Software Brasileiro – Guia de Implementação: Parte 3”, versão 2009.
Xu, P. e Ramesh, B. (2008) “Using Process Tailoring to Manage Software Development Challenges”, IT Professional, 10(4), p 39-45. IEEE Educational Activities Department Piscataway, Estados Unidos. 2009.
Zadeh, L.A. (1989) "Knowledge representation in fuzzy logic", IEEE Transactions on Knowledge and Data Engineering, 1(1), pp. 89-100, IEEE Educational Activities Department Piscataway, NJ, USA.
Published
2011-06-06
How to Cite
CARVALHO, Daniel Dias de; DA COSTA, Anderson J. Serra; SALES, Ernani de Oliveira; LIMA, Adailton Magalhães; REIS, Rodrigo Quites.
Support for Software Process Reuse in a Process-Centered Software Engineering Environment. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 10. , 2011, Curitiba.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2011
.
p. 247-261.
DOI: https://doi.org/10.5753/sbqs.2011.15399.
