Reuse of Software Processes Based on the Componentization of Processes and Knowledge

  • André Luiz Peron Martins Lanna PUC Minas
  • Carlos Alberto Marques Pietrobon PUC Minas / UFOP

Abstract


Software reuse can be considered an impact factor on software quality and does not cover only work products, but also software process representation and its inherent knowledge. This paper presents the adoption of Component-Based Development (a reuse method typically applied on software artifacts) on software processes as a mean to improve software quality. This reuse method considers the technical, organizational and human aspects of a software process, but mainly the knowledge acquired on its past executions. Reusing known process that were previously executed tends to improve process quality as it become more stable. Therefore this method can be efficient for new software process definition, which has higher quality and stability.
Keywords: Process Reuse, Componentization, Processes

References

Barreto, A. S., Murta, L. G. P., Rocha, A. R. (2008). Software process definition: a reuse-based approach. In XXXIV CLEI - Conferencia Latinoamericana de Informatica, páginas 409–419.

Barreto, A. S., Murta, L. G. P., Rocha, A. R. (2009). Componentizando processos legados de software visando a reutilização de processos. In SBQS - Simpósio Brasileiro de Qualidade de Software. Ouro Preto, MG, Brasil.

Borges, L. d. M. S. Falbo, R. d. A. (2002). Managing software process knowledge. In International Conference on Computer Science, Software Engineering, Information Technology, e Business, and Applications - CSITeA’02, páginas 227–232

Almeida, E. S., Alvaro, A., Garcia, V. C., Mascena, J. C. C. P., de Arruda Bur´egio, V. A., Nascimento, L., Lucrédio, D., Meira, S. L. (2007). C.R.U.I.S.E. Component Reuse In Software Engineering. C.E.S.A.R. e-books.

Grau B. C., Horrocks I., Motik B., Parsia B., Patel-Schneider P., Sattler U (2008). OWL 2: The next step for OWL. Journal Web Semantics: Science, Services and Agents on the World Wide Web. 6(4):309 – 322.

Fiorini, S. T. (2001). Arquitetura para reutilização de processos de software. Tese de Doutorado, PUCRJ, Rio de Janeiro, 2001.

Fuggetta, A. (2000). Software process: a roadmap. In ICSE ’00: Proceedings of the Conference on The Future of Software Engineering, páginas 25–34, New York, NY, USA. ACM.

Kim, Y. and Stohr, E. A. (1998). Software reuse: survey and research directions. J. Manage. Inf. Syst., 14(4):113–147.

Krueger, C. W. (1992). Software reuse. ACM Computer. Surveys, 24(2):131–183.

Lanna, A. L. P. M., Pietrobon, C. A. M. (2008). Proposta de reutilização de processos utilizando conhecimento e visualização. In VI Workshop Brasileiro de Teses e Dissertações em Qualidade de Software , páginas 1–10, Florianópolis, SC, Brasil.

Lanna, A. L. P. M. (2009). Reuso de Processos de Software baseado na componentização de Processos e Conhecimento. Dissertação de mestrado. PUCMG - Pontifícia Universidade Católica de Minas Gerais, 2009.

Li, J., Gupta, A., Arvid, J., Borretzen, and Conradi, R. (2007). The empirical studies on quality benefits of reusing software components. In COMPSAC 2007 - Proceedings of the 31st Annual International Computer Software and Applications Conference, volume 2, páginas 399 –402.

Lucrédio, D., dos Santos Brito, K., Alvaro, A., Garcia, V. C., de Almeida, E. S., de Mattos Fortes, R. P., Meira, S. L. (2008). Software reuse: The brazilian industry scenario. Journal of Systems and Software, 81(6):996 – 1013.

Montoni, M. A. (2003). Aquisição de conhecimento: uma aplicação no processo de desenvolvimento de software. Dissertação de Mestrado, Universidade Federal do Rio de Janeiro, 2003.

OMG (2008). Software & Systems Process Engineering Meta-Model Specification. Abril, 2008.

Osterweil, L. J. (1987). Software processes are software too. Proceedings - International Conference on Software Engineering, páginas 2 – 13.

Osterweil, L. J. (1997). Software processes are software too, revisited: An invited talk on the most influential paper of icse 9. Proceedings - International Conference on Software Engineering, páginas 540 – 548.

Pressman, R. S. (2006). Engenharia de Software. McGraw-Hill, 6a. edição

Ramadour, P. and Cauvet, C. (2008). An ontology-based reuse approach for information systems engineering. pages 572 –579.

Sommerville, I. (2007). Engenharia de Software. Pearson Addison-Wesley, São Paulo, SP, Brazil, 8a. edição.

Szyperski, C. (2002). Component Software: Beyond Object-Oriented Programming. Addison Wesley Longman Publishing Co., Boston, MA, USA.

Wang, H. H. and Sun, J. (2009). A semantic web environment for components. The Knowledge Engineering Review, páginas 59–75.

Xu, P. (2005). Knowledge support in software process tailoring. Big Island, HI, United states.
Published
2010-06-07
LANNA, André Luiz Peron Martins; PIETROBON, Carlos Alberto Marques. Reuse of Software Processes Based on the Componentization of Processes and Knowledge. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 9. , 2010, Belém. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 441-454. DOI: https://doi.org/10.5753/sbqs.2010.15452.