An MDA Domain Specific Architecture to Provide Interoperability Among Collaborative Environments
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
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.
