Suporte ao Desenvolvimento e Uso de Componentes Flexíveis

  • Ricardo Pereira e Silva UFSC
  • Roberto Tom Price UFRGS

Resumo


Component-oriented development is being stimulated by the availability of devices allowing component interoperability, regardless of programming language, running platform and executing location. However, there are some unsolved problems concerning search and selection, functionality understanding and adaptation of components. Flexibility is an important feature for increasing component reusability. Some approaches like wrappers, help in adapting actual components to systems not fully compatible. In this paper we propose to develop components as object-oriented frameworks. This leads to flexible components, much more suitable to reuse. On the other hand, this approach makes more complex the development and the use of components. SEA is an environment supporting development and use of reusable software artifacts. It employs a describing approach like those used in OOAD methodologies. The environment supports development, semantic checking and semi-automatic translation of design specifications. In this paper we describe how SEA supports the development and the use of flexible components.

Referências

ALENCAR, P.S.C. et al. A model for gluing components. In: Third International Workshop on Component-Oriented Programming (WCOP'98), 1998, Brussels.

ASSMANN, U., SCHMIDT, R. Towards a model for composed extensible components. In: Foundations of Component-Based Systems Workshop, 1997, Zurich.

BOSCH, J. Adapting object-oriented components. In: Second International Workshop on Component-Oriented Programming (WCOP'97), 1997, Jyväskylä.

BRANT, J. HotDraw. Urbana: University of Illinois at Urbana-Champaign, 1995. Master thesis.

CANAL, C. et al. On the composition and extension of software components. In: Foundations of Component-Based Systems Workshop, 1997, Zurich.

DEREMER, F., KRON, H.H. Programming-in-the-large versus programming-in-the-small. IEEE Transactions on Software Engineering. v.se-2, n.2. 1976.

FOWLER, M. Describing and comparing object-oriented analysis and design methods. In: Carmichael. Object development methods. New York: SIGS Books, 1994. p. 79-109.

FRAGA, J.S. et al. A software environment for distributed applications. In: 15o IFAC/IFIC, 1988, Valencia.

GAMMA, E. Design patterns: elements of reusable object-oriented software. Reading: Addison-Wesley, 1994.

HELTON, D. The impact of large-scale component and framework application development on business. In: Third International Workshop on Component-Oriented Programming (WCOP'98), 1998, Brussels.

HONDT, K. et al. Reuse contracts as component interface descriptions. In: Second International Workshop on Component-Oriented Programming (WCOP'97), 1997, Jyväskylä.

JOHNSON, R. E., FOOTE, B. Designing reusable classes. Journal of object-oriented programming. p. 22-35, jun./jul. 1988.

JOHNSON, R. E. Documenting frameworks using patterns. In: Object-Oriented Programming Systems, Languages and Applications Conference - OOPSLA, 1992, Vancouver.

KOZACZYNSKI, W., BOOCH, G. Component-based software engineering. IEEE Software. sep. 1998.

KRAJNC, M. What is component-oriented programming? Oberon Microsystems, 1997, Zurich.

KRAJNC, M. Why component-oriented programming? Oberon Microsystems, 1997, Zurich.

LIONS, J. L., ARIANE 5 failure - full report. Paris: ESA, 1996 (disponível em http://www.esrin.esa.it/htdocs/tidc/Press/Press96/ariane5rep.html)

LUCAS, C. Documenting reuse and evolution with reuse contracts. Vrije Universiteit Brussel, 1997. PhD thesis.

MARTIN, J. Técnicas estruturadas e CASE. São Paulo: Makron Books, McGraw-Hill, 1991.

MCILROY, M. D. Mass-produced software components. In North Atlantic Treaty Organization Conference on Software Engineering, 1968, Garmisch-Partenkirchen.

MEYER, B. Object-oriented software construction. Englewood Cliffs: Prentice Hall, 1988.

MILI, R. et al. Storing and retrieving software components: a refinement based system. IEEE Transactions on Software Engineering. v.23, n.7. july 1997.

MURER, T. et al. Improving component interoperability. In Special issues in object-oriented programming, Workshop reader of the ECOOP'96, 1996, Linz.

ÓLAFSSON, A., DOUG, B. On the need for "required interfaces" of components. In Special issues in object-oriented programming, Workshop reader of the ECOOP'96, 1996, Linz.

PARCPLACE. VisualWorks Cookbook. ParcPlace Systems Inc.1994.

PETRI, C. A., Kommunikation mit Automaten. Bonn: Institut für Instrumentelle Mathematik, Schriften des IIM Nr. 2, 1962

PFISTER, C. Object models: SOM and COM. In: European Conference on Object-Oriented Programming - ECOOP'96, 1996, Linz. Tutorial Notes.

PREE, W. Design patterns for object oriented software development. Reading: Addison-Wesley, 1995

PREE, W. et al. Active guidance of framework development. Software - Concepts and tools v.16, n.3. 1995.

RATIONAL. UML notation guide. Rational Software Corporation, 1997. (http://www.rational.com, uml/ad970805_uml11_Notation2.zip).

SEETHARAMAN, K. The CORBA connection. Communications of the ACM. v.33, n.9. sep. 1990.

SILVA, R. P., PRICE, R. T. Tool support for helping the use of frameworks. In: XVIII International Conference of the Chilean Computer Science Society (SCCC'98), Nov. 1998, Antofagasta.

SZYPERSKI, C. et al. Sumary of the First International Workshop on Component-Oriented Programming. In: First International Workshop on Component-Oriented Programming (WCOP'96), 1996, Linz.

SZYPERSKI, C. Component-oriented programming: a refined variation on object-oriented programming. In: European Conference on Object-Oriented Programming - ECOOP'96, 1996, Linz. Tutorial Notes.

SZYPERSKI, C. et al. Sumary of the Second International Workshop on Component-Oriented Programming. In: Second International Workshop on Component-Oriented Programming (WCOP'97), 1997, Jyväskylä.

TALIGENT. Leveraging object-oriented frameworks. Taligent Inc. white paper, 1995.

WECK, W. Independently extensible component frameworks. In: First International Workshop on Component-Oriented Programming (WCOP'96), 1996, Linz.
Publicado
13/10/1999
PEREIRA E SILVA, Ricardo; PRICE, Roberto Tom. Suporte ao Desenvolvimento e Uso de Componentes Flexíveis. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 13. , 1999, Florianópolis/SC. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1999 . p. 1-16. DOI: https://doi.org/10.5753/sbes.1999.23911.