An MDA Domain Specific Architecture to Provide Interoperability Among Collaborative Environments

  • Rita Suzana Pitangueira Maciel UFPE / FRB
  • Carlos Guimarães Ferraz UFPE
  • Nelson Souto Rosa UFPE

Resumo


Uma Arquitetura para Domínio Específico é uma arquitetura genérica para uma família de aplicações, um problema ou uma determinada área. Serviços específicos de middleware satisfazem os requisitos de um determinado domínio. Através de um processo de desenvolvimento que utiliza MDA(Model-Driven Architecture) da OMG(Object Management Group), este artigo apresenta uma arquitetura para domínio específico baseada em serviços de middleware para prover a interoperabilidade no domínio da autoria colaborativa. O perfil UML EDOC(Enterprise Distributed Object Computing) é utilizado para obter uma especificação independente de plataforma que pode ser mapeada para vários ambientes específicos, e para a modelagem conceitual.

Referências

BAECKER, Ron et al. (1994) Sasse: The Collaborative Editor (video tape transcript). In: Conference Companion on Human Factors in Computing Systems (CHIí94), April, Massachusetts.

BROY, Manfred. (2004) Architecture Driven Modeling in Software Development. In: IEEE International Conference on Engineering Complex Computer Systems. April. Italy. p. 3-12.

CERRATTO, Teresa. (1999) Instrumenting Collaborative Writing and Its Cognitive Tools. In: Human Centered Process Conference, September, France. p.141-147.

DOURISH, Paul. EDWARDS, Keith; LAMARCA, Anthony. (2000) Extending Document Management Systems with User-Specific Active Properties. ACM Transactions on Information's Systems, v.18, n.2, p.140-170.

FAYAAD, Mohamed; SCHIMDT, Douglas; et all. (1999) Building Applications Frameworks - Object Foundations of Frameworks Design. EUA.Willey.

FRANKEL, David S. (2004) Software Industrialization and the New IT: A Perspective on MDA. MDA Journal. January. http://www.mkpress.com/mda.

GERVAIS, Marie, (2002). Towards MDA-Oriented Methodology. In: Annual International Computer Software and Applications Conference, August, England, p 265-270.

GUELFI, Nicolas; RIES, Benoît; et all. (2003). MEDAL: A Case Tool Extension for Model-Driven Software Engineering. In: IEEE International Conference on Software-Science, Technology Engineering, November, Israel, p. 33-44.

GUELFI, Nicolas; RAZAVI, Reza; et all. (2003). DRIP Catalyst: An MDE/MDA Method for Fault-tolerant Distributed Software Families Development. In: OOPSLA Workshop on Best Practices for Model Driven Software Development. Canada.

INTERNATIONAL ORGANIZATION FOR STANDARDIZATION ISO. (1995) Basic Reference Model of Open Distributed Process, ISO/IECIS 10746. Parts 1-4.

INTERNATIONAL ORGANIZATION FOR STANDARDIZATION-ISO (2004). Use of UML for ODP system specification. Working Draft. ISSO/IEC JTC1/SC7.

KIM, Hee-Cheol; EKLUNDH, Kerstein. (2001) Reviewing Practices in Collaborative Writing. In: Computer Supported Cooperative Work (10), Netherlands: Kluver Academic Publishers. p 247-259.

LI, Du et all. (2003) Using Familiar Single-Users Editors for Collaborative Editing. In: Hawaii International Conference on System Sciences (HICSS'03), 36 th, 2003, Hawaii. January. 10 p.

NOEL, Sylvie; ROBERT, Jean-Marc. (2004) Empirical Study on Collaborative Writing: What Do Co-authors Do, Use, and Like?. In: Computer Supported Cooperative Work (13), Netherlands: Kluver Academic Publishers. p 63-89.

MELLOR. Stephen J. (2003) Model-Driven Development. IEEE Software. September v. 20, n. 5, p 14-18.

MACIEL, Rita S. P. (2004). A Model-Driven Architecture for Interoperable Collaborative Writing Environments. In: X International Workshop on Groupware Doctoral Colloquium, San Carlos. Costa Rica.

MACIEL, Rita S. P. CARREIRO, Bruno, et al. (2005) An MDA-EDOC Based Development Process For Distributed Applications. In: 7th International Conference on Enterprise Information Systems (ICEIS 2005), p 3-11.

OBJECT MANAGEMENT GROUP. (2002) UML Profile for Enterprise Distributed Object Computing Specification. OMG Adopted Specification (ptc/02-02-05).

OBJECT MANAGEMENT GROUP. (2003) MDA Guide Version 1.0. 2003 RIBEIRO, Semíramis., MACIEL, Rita S.P. A Framework for Document-Based Applications. In: ERBASE 2004 - 4th Regional School of Computing BahiaSergipe. 2004. (In Portuguese).

SCHANTZ, R., SCHMIDT, D. (2001) Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications, Encyclopedia of Software Engineering, Wiley & Sons.

SHUENEMANN, Hermann, MACIEL, R. S. (2002). A Tool for the Co-Authoring of XML Documents. Undergraduate Final Report. Computer Science, Faculdade Ruy Barbosa. 82 p. (In Portuguese).

STIEMERLING, Oliver; CREMERS, Armim. (2000)The Evolve Project: ComponentBased Tailorability for CSCW Applications. AI & Society, London. p. 120-141.

TAYLOR, Richard., TRACZ, Will. (1995) Software Development Using DomainSpecific Software Architectures. SIGSOFT Software Engineering Notes, v. 20. December, p 20-37.

TIETZE, Daniel. (2001) A Framework for Developing Component-based Cooperative Applications. 178 p. Ph. D. Dissertation (Computer Science), Technischen Universität Darmstadt, Germany.

WANG, H.; ZHANG, D. (2003). MDA-based Development of E-Learning System, In: 27th International Computer Software and Applications Conference, IEEE Press, November, p. 684-689.
Publicado
03/10/2005
MACIEL, Rita Suzana Pitangueira; FERRAZ, Carlos Guimarães; ROSA, Nelson Souto. An MDA Domain Specific Architecture to Provide Interoperability Among Collaborative Environments. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 19. , 2005, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 120-135. DOI: https://doi.org/10.5753/sbes.2005.23815.