A Component-based Product Development Process for a Workflow Management System Product Line

  • Itana Maria de Souza Gimenes UEM
  • Ruy Nishimura UEM
  • Edson Alves de Oliveira Junior UEM
  • Fabrício Ricardo Lazilha CESUMAR
  • Uirá Kulesza PUC-Rio
  • Carlos J. P. Lucena PUC-Rio

Resumo


A abordagem de linha de produto tem sido indicada como uma das formas de aumentar a produtividade nas organizações. Ela oferece apoio técnico e gerencial para projetar aplicações de um domínio específico a partir de uma infra-estrutura bem definida. Uma aplicação específica pode ser obtida por meio da resolução de aspectos variáveis definidos nesta infraestrutura. Este artigo apresenta um processo para desenvolvimento de aplicações específicas a partir de uma linha de produto baseado em componentes para sistemas de gerenciamento de workflow (WfMS). As atividades do processo são descritas no contexto de um estudo de caso que visa desenvolver um WfMS para gerenciar ordens de serviço em uma software house. Aspectos e questões de pesquisas relevantes sobre o processo de desenvolvimento de produtos são discutidos.

Referências

Anastasopoulos, M.; Gacek, C., Implementing Product Line Variabilities, IESE-Report No. 089.00/E, Version 1.0, Fraunhofer Institut Experimentelles Software Engineering, Kaiserslautern, Germany, Nov. 2000.

Apache DB Project: ObJectRelationalBridge http://db.apache.org/ojb 2005.

Arango, G. Domain Analysis Methods. in: Software Reusability, Schafer, W.; Pietro-Diaz, R.; Matsumoto, M. (Eds.), Ellis Horwood, New York, NY, 1994, pp. 17-49.

Atkinson, C.; Bayer, J.; Bunse, C.; Kamsties, E.; Laitenberger, O.; Laqua, R.; Muthing, D.; Paech, B.; Wurst, J.; Zeitel, J. Component-Based Product-Line Engineering with UML. [S.l.]: Addison-Wesley, 2001.

Batory, D. The Road to Utopia: A Future for Generative Programming, In: Domain Specific Generation, Lengauer et al. (eds.), LNCS 3016, p1-18, 2004.

Bayer, J.; Flege, O.; Knauber, P.; Laqua, R.; Muthig, D.; Schmid, K.; Widen, T.; DeBaud, J. PuLSE: A Methodology to Develop Software Product Lines, in 1999 Proc. Symposium on Software Reusability SSR99 Conference, May 1999.

Beuche, D.; Papajewski, H.; Schroder-Preikschat, W. Variability management with feature models. In: Software Variability Management Workshop, 2003, Portland. Proceedings of the ICSE-2003 Workshop on Software Variability Management. Portland, 2003. p. 72-83.

Borland USA, Together, http://www.borland.com/together 2005.

Bosch, J. On the Development of Software Product line Components. In: Proceedings of theThird International Conference of Product Line, Nord, R. (ed.), LNCS 3154, p146-164, 2004.

Buschmann, F.; Meunier, R.; Rohnert, H.; Sommerland, P.; Stal, M. Pattern-oriented software architecture: a system of patterns. 1. ed. John Wiley & Sons, 1996. 476 p.

Butler, G. Generative Programming and Product Lines. Software Engineering Notes, vol. 26, no. 6, ACM SIGSOFT, 2001, pp 74-76.

Clements, P.; Northrop, L. Software Product Line: Practices and Patterns. Addison Wesley Longman, 2001.

Computer Science Lab. DRAFT Guide to Rapide 1.0 - Language Reference Manuals, Rapide Design Team - Program Analysis and Verification Group. Stanford University, 1997.

Czarnecki, K., Eisenecker, U., Generative Programming. Methods, Tools, and Applications. Addison-Wesley, 2000. 832 p.

D'Souza, D. F.; Wills, A. C. Objects, Components and Frameworks with UML - The Catalysis Approach. Addison Wesley Publishing Company, 1999.

Gimenes, I. M. S.; Oliveira Junior, E. A.; Lazilha, F. R.; Barroca, L. M. A Product Line Architecture for Workflow Management Systems with Component-based Development, in 2003 Proc. The IEEE Conference on Information Reuse and Integration, pp. 112-119.

Gomaa, H. Designing software product lines with UML: from use cases to pattern-based software architectures. Addison-Wesley, 2005, 736 p.

Greenfield, J.; Short, K. Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools", John Wiley & Sons, 2004.

IBM Rational Software - http://www-306.ibm.com/software/rational/ 2005.

Jacobson, I.; Griss, M.; Jonsson, P. Software Reuse - Architecture Process and Organization for Business Success, New York: Addison-Wesley, 1997.

JacORB http://www.jacorb.org 2005.

JHotDraw http://www.jhotdraw.org 2005.

Kang, K. Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, SEI/CMU, Pittsburgh, 1990.

Kruchten, P. The Rational Unified Process - An Introduction, Second Edition. Ed. AddisonWesley Pub Co, 2000.

Morisio, M.; Travassos, G. H.; Stark, M. Extending UML to Support Domain Analysis, in 2000 Proc. IEEE International Conference on Automated Software Engineering, pp. 321-324.

MySQL http://dev.mysql.com 2005.

Nishimura, R. T. Geração de Produto em uma Abordagem de Linha de Produto para Sistemas Gerenciadores de Workflow. Maringá, 2004. 125p. Master Dissertation, Departamento de Informática, Universidade Estadual de Maringá, Maringá.

Object Management Group. OMG Document: UML 2.0 OCL 2nd Revised submission - http://www.omg.org/cgi-bin/doc?ptc/2003-10-14 2005.

Object Management Group. MDA - Model Driven Architecture, http://www.omg.org/mda/ visited at April 2nd 2005.

Oliveira Junior, E. A. Um Processo de Gerenciamento de Variabilidade para Linha de Produto de Software. Maringá-PR, 2005. 157p. Master Dissertation, Departamento de Informática, Universidade Estadual de Maringá, Maringá-PR.

Poulin, J. Software Architectures, Product Lines, and DSSAs: Choosen the Appropriate Level of Abstraction, in Proc. 1997 WISR8.

Pree, W. Design patterns for object-oriented software development. Addison-Wesley, 1995. 268 p.

Rumbaugh, J.; Jacobson, I.; Booch, G. The Unified Modeling Language Reference Manual, Addison-Wesley Pub. Company, 1999.

Succi, G.; Yeip, J.; Pedrycz, W. Holmes: an intelligent system to support software product line Development. in: International Conference on Software Engineering, 23., 2001, Toronto. Proceedings of the International Conference on Software Engineering, 2001, p.829-832.

Sun Microsystems. Java Technology http://www.java.sun.com 2005.

Trigis.org Open Source Software Engineering. http://argouml.tigris.org -2005.

Van der Hoek, A. Capturing product line architectures. in: International Software Architecture Workshop. 4., 2000, Limerick. Proceedings of the 4th International Software Architecture Workshop, 2000. p. 95-99.

Wills, A. C., http://blogs.msdn.com/alan_cameron_wills 2005.

Workflow Management Coalition. Workflow Reference Model. Document number TC00-1003, January, 1995.
Publicado
03/10/2005
GIMENES, Itana Maria de Souza; NISHIMURA, Ruy; OLIVEIRA JUNIOR, Edson Alves de; LAZILHA, Fabrício Ricardo; KULESZA, Uirá; LUCENA, Carlos J. P.. A Component-based Product Development Process for a Workflow Management System Product Line. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 19. , 2005, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 279-294. DOI: https://doi.org/10.5753/sbes.2005.23825.