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

Abstract


A Domain Specific Architecture (DSA) is generic architecture for a family of application system, a problem or a task area. Middleware specific services are tailored to the requirements of particular domain. Through a development process that uses the Object Management Group Model-Driven Architecture (MDA), this paper presents the InterDOC, a domain-specific architecture that includes specific middleware services to provide interoperability in the collaborative authoring domain. The MDA’s UML profile Enterprise Distributed Object Computing (EDOC) is used to achieve a platform-independent specification that could be mapped into various specific environments, and to domain-conceptual modelling.

References

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.
Published
2005-10-03
MACIEL, Rita Suzana Pitangueira; FERRAZ, Carlos Guimarães; ROSA, Nelson Souto. An MDA Domain Specific Architecture to Provide Interoperability Among Collaborative Environments. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 19. , 2005, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 120-135. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.2005.23815.