An XML Repository Manager for Software Maintenance and Adaptation

  • Elaine Isnard
  • Radu Bercaru
  • Alexandra Galatescu
  • Vladimir Florian
  • Laura Costea
  • Dan Conescu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2824)


In the framework of the IST project called MECASP (Maintenance and improvement of component-based applications diffused in ASP mode), an XML repository manager (RM) has been conceived, aiming at the maintenance and adaptation of heterogeneous software. It raises many problems and implies additional work for the connection of the involved open source software, for adding the missing functionality (usually with a high degree of complexity) and for wrapping it with MECASP-specific functionality. The repository contains versioned models in XML of the existing applications, subject to maintenance and adaptation (i.e. creation and management of their versions). The involved open source products are Castor, Xindice, XML:DB API, Slide. The paper briefly presents the place of RM in the overall architecture of MECASP, the open source-based architecture of the RM and the main problems which had to be solved for its implementation (correlated with MECASP specific features introduced at the beginning of the paper). The paper also presents the basic features of the version merger, a key tool in MECASP.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Exolab, Castor project,
  2. 2.
    Apache, Xindice Users Guide,
  3. 3.
    Jakarta, Slide project,
  4. 4.
    Dashofy, E.M., Hoek, A., Taylor, R.N.: A Highly-Extensible, XML-based Architecture Description Language. In: Proc. of Working IEE/ IFIP Conference on Software Architecture (2001)Google Scholar
  5. 5.
    Dashofy, E.M.: Issues in generating Data Bindings for an XML Schema-based Language. In: Proc. of XML Technology and Software Engineering (2001)Google Scholar
  6. 6.
    Hall, R.S., Heimbigner, D., Wolf, A.L.: Specifying the Deployable Software Description Format in XML. CU-SERL-207-99, University of ColoradoGoogle Scholar
  7. 7.
    Chien, S.-Y., Tsotras, V.J., Zaniolo, C.: Version Management of XML Documents. In: Suciu, D., Vossen, G. (eds.) WebDB 2000. LNCS, vol. 1997, p. 184. Springer, Heidelberg (2000)Google Scholar
  8. 8.
    Marian, A., Abiteboul, S., Cobena, G., Mignet, L.: Change-Centric Management of Versions in an XML Warehouse. In: Proc. of 27th International Conference on Very Large DataBases (VLDB 2001), Italy (2001)Google Scholar
  9. 9.
    Wang, Y., DeWitt, D.J., Cai, J.: X-Diff: An Effective Change Detection Algorithm for XML Documents. In: Proc. of 19th International Conference on Data Engineering ICDE 2003, Bangalore, India, March 5–8 (2003)Google Scholar
  10. 10.
    XML:DB. XML:DB Initiative,
  11. 11.
    Cederqvist, P., et al.: Version Management with CVS,
  12. 12.
    Open Group. Architecture Description Markup Language (ADML) (2002),
  13. 13.
    Kompanek, A.: Modeling a System with Acme (1998), http://www-2.cs.cmu/~acme/acme-home.htm
  14. 14.
    Garlan, D., Monroe, R., Wile, D.: Acme: Architectural Description of Component- Based Systems. In: Foundations of Component-based Systems. Cambridge University Press, Cambridge (2000)Google Scholar
  15. 15.
    Conradi, R., Westfechtel, B.: Version Models for Software Configuration Management. ACM Computing Surveys 30(2) (June 1998),
  16. 16.
    Christensen, H.B.: The Ragnarok Architectural Software Configuration Management Model. In: Proc. of the 32nd Hawaii International Conference on System Sciences (1999),
  17. 17.
    Christensen, H. B. 99) : Ragnarok: An Architecture Based Software Development Environment. In: PhD Thesis, Centre for Experimental System Development Department of Computer Science University of Aarhus DK-8000 Århus C, Denmark. (1999),
  18. 18.
    Prologue-Software. Documentation of Oxygene++. Technical documentation at Prologue Software/MEMSOFT Multilog EditionGoogle Scholar
  19. 19.
    Groth, B., Hermann, S., Jahnichen, S., Koch, W.: PIROL: An object-oriented Multiple-View SEE. In: Ibrahim, R.L. (ed.) SEI 1995 and CSEE 1995. LNCS, vol. 895. Springer, Heidelberg (1995)Google Scholar
  20. 20.
    ECMA (European Computer Manufacturers Association). Reference Model for Frameworks of Software Engineering Environments. Technical Report, ECMA (1993)Google Scholar
  21. 21.
    Courtrai, L., Guidec, F., Maheo, Y.: Gestion de ressources pour composants paralleles adaptables. Journees ”Composants adaptables”, Grenoble (October 2002)Google Scholar
  22. 22.
    Parallax (Software Technologies). GraphTalk Meta-modelisation Manuel de Reference (1993)Google Scholar
  23. 23.
    Blanc, X., Rano, A., LeDelliou.: Generation automatique de structures de documents XML a partir de meta-models MOF. Notere (2000)Google Scholar
  24. 24.
    Lee, D., Mani, M., Chu, W.W.: Efective Schema Conversions between XML and Relational Models. In: Proc. European Conf. on Artificial Intelligence (ECAI), Knowledge Transformation Workshop, Lyon, France (July 2002)Google Scholar
  25. 25.
    Mani, M., Lee, D., Muntz, R.R.: Semantic Data Modeling using XML Schemas. In: Kunii, H.S., Jajodia, S., Sølvberg, A. (eds.) ER 2001. LNCS, vol. 2224, p. 149. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  26. 26.
    Helmer, S., Kanne, C., Moerkotte.: Isolation in XML Bases. Technical Report of The University of Mannheim (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Elaine Isnard
    • 1
  • Radu Bercaru
    • 2
  • Alexandra Galatescu
    • 2
  • Vladimir Florian
    • 2
  • Laura Costea
    • 2
  • Dan Conescu
    • 2
  1. 1.Prologue Software/MEMSOFT Multilog EditionMougins, Sophia-Antipolis, NiceFrance
  2. 2.National Institute for R&D in InformaticsBucharest 1Romania

Personalised recommendations