An Active Approach to Model Management for Evolving Information Systems

  • Henrik Gustavsson
  • Brian Lings
  • Bjorn Lundell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2784)


It is desirable to be able to interchange design information between CASE tools. Such interchange facilitates cooperative development, helps in avoiding legacy problems when adopting new tools, and permits the use of different tools for different life-cycle activities. Exchanging model transformation information is particularly demanding in the context of cooperative main-tenance of evolving systems. In this paper we suggest an approach using active transformation rules. We show how transformation rules can be expressed us-ing a modest extension of the Object Constraint Language of the UML stan-dard, and actively interpreted. The approach allows existing UML-based tools or repository systems to be readily extended to actively manage models in evolving information systems.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Belaunde, M.: A Pragmatic Approach for Building a Flexible UML Model Repository. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 188–203. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  2. 2.
    Bernstein, P.A.: Generic Model Management: A Database Infrastructure for Schema Manipulation. In: Batini, C., Giunchiglia, F., Giorgini, P., Mecella, M. (eds.) CoopIS 2001. LNCS, vol. 2172, pp. 1–6. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  3. 3.
    Bernstein, P.A., Bergstraesser, T.: Meta-Data Support for Data Transformations Using Microsoft Repository. IEEE Data Engineering Bulletin 22(1), 9–14 (1999)Google Scholar
  4. 4.
    Blaha, M.R., LaPlant, D., Marvak, E.: Requirements for Repository Software. In: WCRE 1998, Honolulu, Hawaii, USA, pp. 164–173. IEEE Computer Society Press, Los Alamitos (1998)Google Scholar
  5. 5.
    Brinkkemper, S.: Integrating diagrams in CASE tools through modelling transparency. Information and Software Technology 35(2), 101–105 (1993)CrossRefGoogle Scholar
  6. 6.
    Dayal, U.: Ten Years of Activity in Active Database Systems: What Have We Accomplished? In: ARTDB 1995, Workshops in Computing, pp. 3–22. Springer, Heidelberg (1995)Google Scholar
  7. 7.
    Demuth, B., Hußmann, H., Loecher, S.: OCL as a Specification Language for Business Rules in Database Applications. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 104–117. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  8. 8.
    Gal, A., Etzion, O.: Handling Change Management using Temporal Active Repositories. In: Papazoglou, M.P. (ed.) ER 1995 and OOER 1995. LNCS, vol. 1021, pp. 378–387. Springer, Heidelberg (1995)CrossRefGoogle Scholar
  9. 9.
    Gray, J.P., Liu, A., Scott, L.: Issues in software engineering tool construction. Information and Software Technology 42, 73–77 (2000)CrossRefGoogle Scholar
  10. 10.
    Gustavsson, H., Lings, B.: CASE-tool interchange of Design Transformations. In: Read, B. (ed.) BNCOD 2001. LNCS, vol. 2097, pp. 75–88. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  11. 11.
    Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems, 3rd edn. Addison-Wesley, Reading (2000)Google Scholar
  12. 12.
    Fahrner, C., Vossen, G.: A survey of database design transformations based on the Entity- Relationship model. Data & Knowledge Engineering 15(3), 213–250 (1995)zbMATHCrossRefGoogle Scholar
  13. 13.
    Hainaut, J.-L.: Specification preservation in schema transformations – application to semantics and statistics. Data & Knowledge Engineering 19, 99–134 (1996)zbMATHCrossRefGoogle Scholar
  14. 14.
    Hainaut, J.-L., Henrard, J., Hick, J.M., Roland, D., Englebert, V.: Database Design Recovery. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 272–300. Springer, Heidelberg (1996)Google Scholar
  15. 15.
    Hainaut, J.-L., Englebert, V., Henrard, J., Hick, J.M., Roland, D.: Database reverse engineering: From Requirements to CARE tools. Automated Software Engineering 3, 9–45 (1996)CrossRefMathSciNetGoogle Scholar
  16. 16.
    Halpin, T.A., Proper, H.A.: Database Schema Transformation & Optimization. In: Papazoglou, M.P. (ed.) ER 1995 and OOER 1995. LNCS, vol. 1021, pp. 191–203. Springer, Heidelberg (1995)CrossRefGoogle Scholar
  17. 17.
    Jarke, M., Rose, T.: Managing Knowledge about Information System Evolution. In: Proceedings of the 1988 ACM SIGMOD International Conference on Management of Data, SIGMOD Record, vol. 17(3), pp. 303–311 (1988)Google Scholar
  18. 18.
    Jasper, H.: Active Databases for Active Repositories. In: ICDE 1994, pp. 375–384. IEEE Computer Society, Los Alamitos (1994)Google Scholar
  19. 19.
    Keller, R., Bédard, J.-F., Saint-Denis, G.: Design and Implementation of a UML-Based Design Repository. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 448–464. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  20. 20.
    Kleppe, A., Warmer, J.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, Reading (1999)Google Scholar
  21. 21.
    Kleppe, A., Warmer, J.: Extending OCL to include actions. In: 3rd International Conference on the Unified Modelling Language, UML, Springer, Heidelberg (2000)Google Scholar
  22. 22.
    Lundell, B., Lings, B., Gustafsson, P.-O.: Method support for developing evaluation frameworks for CASE tool evaluation. In: 1999 Information Resources Management Association International Conference - Track: Computer-Aided Software Engineering Tools, pp. 350–358. IDEA Group Publishing, Hershey (1999)Google Scholar
  23. 23.
    McBrien, P., Poulovassilis, A.: A Uniform Approach to Inter-Model Transformations. In: Jarke, M., Oberweis, A. (eds.) CAiSE 1999. LNCS, vol. 1626, pp. 333–348. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  24. 24.
    Medvidovic, N., Rosenblum, D.S., Redmiles, D.F., Robbins, J.E.: Modeling software architectures in the Unified Modeling Language. ACM Transactions on Software Engineering and Methodology 11(1), 2–57 (2002)CrossRefGoogle Scholar
  25. 25.
    Object Management Group: XML Metadata Interchange (XMI) Document ad/98-10-06 (1998),
  26. 26.
    Object Management Group: OMG Unified Modeling Language Specification, Version 1.3, June 1999 (1999)Google Scholar
  27. 27.
    Object Management Group: Formal MOF 1.3 Specification formal/00-04-04 (2000),
  28. 28.
    Paton, N.W., Diaz, O.: Active database systems. ACM Computing Surveys 31(1), 63–103 (1999)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Henrik Gustavsson
    • 1
  • Brian Lings
    • 2
  • Bjorn Lundell
    • 1
  1. 1.Department of Computer ScienceUniversity of SkovdeSkovdeSweden
  2. 2.School of Engineering and Computer ScienceUniversity of ExeterExeterUK

Personalised recommendations