ON IMPLEMENTING INTEROPERABLE AND FLEXIBLE SOFTWARE EVOLUTION ACTIVITIES

M. Bouneffa, H. Basson, Y. Maweed

2006

Abstract

In this paper we present an approach for assistance at software evolution based on an integrated model of representation of the various software artifacts. This model founded on the typed and attributed graphs as well as a representation of these graphs using GXL (eXtensible Graph Language) a language for structuring hyperdocuments. The hyperdocuments GXL are used to facilitate the interoperability between tools intended to represent and handle various aspects of the software evolution. We also use the graph rewriting systems for a simple and flexible implementation of mechanisms required for reasoning by software evolution management. Our approach has been applied to several applications; it is illustrated here on change impact management of applications developed according to multi-tiered architecture Java J2EE and the architecture recovery of these applications.

References

  1. Aldrich, J., 2002. Aldrich, J., Chamber, G. and Notkin, D. ArchJava: Connecting software architecture to implementation. In International Conference on Software Engineering (ICSE), May 2002.
  2. Bouneffa, M., 1999, Bouneffa, M., Basson , H. and Deruelle, L. Analyzing the impact of schema change on application programs. In the proc. of the 1st International Conference on Enterprise Information Systems (ICEIS'99).
  3. CLIPS, 2005, A tool for Building Expert Systems. http://www.ghg.net/clips/CLIPS.html
  4. Deruelle, L., 2001a, Deruelle, L., Bouneffa, M., Melab , N. and Basson, H. A Change Propagation Model and Platform For Multi-Database Applications. In Proc. of the IEEE International Conference on Software Maintenance (IEEE-ICSM'2001), Florence, Italy, Nov. 6-10, 2001.
  5. Deruelle, L., 2001b, Deruelle, L., Bouneffa, M., Melab , N. and Basson, H. Analysis and Manipulation of Distributed Multi-Language Software Code. In Proc. of the IEEE International WorkShop on Source Code Analysis and Manipulation (IEEE-SCAM'2001), Florence, Italy, Nov. 10, 2001.
  6. Ermel, C., 1999, Ermel, C, Rudolf, M. and Taentzer, G. The AGG approach: Language and environment. In Handbook of Graph Grammars and Computing by Graph Transformation. Volume 2. World Scientic, 1999.
  7. Friedman-Hill, E.J. 1998, Jess, The Java Expert System Shell. Distributed Computing Systems. Sandia National Laboratories. (Friedman-Hill, E.J. 1998) http://herzberg.ca.sandia.gov/jess
  8. Garlan, D., 2000, Garlan, D., Monroe, R.T. and Wile, D. Acme: Architectural description of component-based systems. In Foundations of Component-Based Systems, pages 47--68. Cambridge University Press, 2000.
  9. Griswold, W.G., 1990. Griswold, W.G. and Notkin, D. Program restructuring to aid software maintenance. Technical Report 90-08-05, Dept. of Computer Sciences and Engineering, University of Washington, Seattle, WA 98195 USA, September 1990.
  10. Gwizdala, S., 2003. Gwizdala, S., Jiang, Y., Rajlich, V. Jtracker - a tool for change propagation in java. In Proc. of CSMR'2003, pages 223--229, 2003.
  11. Holder, O., 1999, Holder, O, Ben-Shaul, I. and Gazit, H. Dynamic layout of distributed applications in Fargo. In International Conference on Software Engineering, 1999.
  12. Holt, R., 2000, Holt, Winter, R.A., Schürr, A. and Sim, S. GXL: Towards a standard exchange format. In 7th Working Conference on Reverse Engineering, pages 23 -- 25, Brisbane, Queensland, Australia, November 2000.
  13. Korman, W. 1998, Korman, W and Griswold, W. G. Elbereth: Tool support for refactoring java programs. Technical Report CS98-576, Department of Computer Science and Engineering, University of California, San Diego, April 1998.
  14. Melab, N., 1999, Melab, N., Basson, H., Bouneffa, M. and Deruelle, L. Performance of Object-oriented Code: Profiling and Instrumentation. In the Proc. of the IEEE International Conference on Software Maintenance (IEEE-ICSM'99), Oxford, UK., Aug. 30 - Sep. 3, 1999.
  15. Mitchell, B.S., 2002. A Heuristic Search Approach to Solving the Software Clustering Problem. PhD thesis, Drexel University, Philadelphia, PA, Jan. 2002.
  16. Murphy, G., 1997, Murphy, G. and Notkin, D. Reengineering with reflexion models: A case study. IEEE Computer, 17(2):29--36, 1997.
  17. Rajlich, V., 1997. Rajlich, V. Propagation of change in object-oriented programs. In ESEC/FSE'97 Workshop on Object-Oriented Reengineering, Zurich, September 1997.
  18. Rashid, A., 2005, Rashid A., Sawyer, P. A database evolution taxonomy for object-oriented databases: Research Articles. Journal of Software Maintenance and Evolution: Research and Practice, Volume 17 Issue 2, March 2005
  19. ObjectStore, 1998. Object Design Inc. ObjectStore PSE Resource Center. http://www.odi.com. 1998.
  20. OMG, 2002, Meta-Object Facility (MOF), version 1.4, http://www.omg.org/technology/documents/formal/mo f.htm
  21. OMG, 2005, MOF 2.0 / XMI Mapping Specification, v2.1, http://www.omg.org/technology/documents/formal/xm i.htm
  22. Soley, R., 2000, Soley, R and the OMG Staff Strategy Group. Model Driven Architecture. White Paper of the Object Management Group. Sept. 2000. (ftp://ftp.omg.org/pub/docs/omg/00-11-05.pdf)
  23. Sousa, J.P., 1999. Sousa, J.P. and Garlan, D. Formal modeling of the enterprise javabeans component integration framework. In World Congress on Formal Methods, pages 1281--1300, 1999.
  24. Sun Microsystems, 2002. J2ee platform specification. http://java.sun.com/j2ee/, 2002.
  25. Vinoski, S., 1997. Corba: Integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine, 14(2), February 1997.
  26. W3C, 2001. XsSL transformations (XSLT). http://www.w3.org/TR/xslt.
  27. W3C. Extensible markup language (xml) 1.0 (second edition), w3c recommandation. Technical Report http://www.w3c.org/TR/2000/REC xml-20001006, World Wide Web Consortium, 2000.
Download


Paper Citation


in Harvard Style

Bouneffa M., Basson H. and Maweed Y. (2006). ON IMPLEMENTING INTEROPERABLE AND FLEXIBLE SOFTWARE EVOLUTION ACTIVITIES . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 253-260. DOI: 10.5220/0002453802530260


in Bibtex Style

@conference{iceis06,
author={M. Bouneffa and H. Basson and Y. Maweed},
title={ON IMPLEMENTING INTEROPERABLE AND FLEXIBLE SOFTWARE EVOLUTION ACTIVITIES},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={253-260},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002453802530260},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - ON IMPLEMENTING INTEROPERABLE AND FLEXIBLE SOFTWARE EVOLUTION ACTIVITIES
SN - 978-972-8865-43-6
AU - Bouneffa M.
AU - Basson H.
AU - Maweed Y.
PY - 2006
SP - 253
EP - 260
DO - 10.5220/0002453802530260