TOWARDS A KNOWLEDGE BASE TO IMPROVE REUSABILITY OF DESIGN PATTERN

Cédric Bouhours, Hervé Leblanc, Christian Percebois

Abstract

In this paper, we propose to take directly into account the knowledge of experts during a design review activity. Such activity requires an ability to analyze and to transform models, in particular to inject design patterns. Our approach consists in identifying model fragments which can be replaced by design patterns. We name these fragments “alternative models” because they solve the same problem as the pattern, but with a more complex or different structure than the pattern. In order to classify and to explain the design defects of this alternative models base, we propose the concept of strong point. A strong point is a key design feature which permits the pattern to resolve a problem most efficiently.

References

  1. Arcelli Fontana F., Raibulet C., Tisato F., “Design Pattern Recognition”, in Proceedings of the ISCA 13th IASSE, Nice, France, July 1-3, 2004, pages 290-295.
  2. Bouhours C., Leblanc H., Percebois C., “Structural variants detection for design pattern instantiation”, in 1st International Workshop on DPD4RE, Benevento, Italy, October 2006.
  3. Buschmann F., Meunier R., Rohnert H., Sommerlad P., Stal M., “Pattern-Oriented Software Architecture”, John Wiley \& Sons, August 1996.
  4. Chikofsky E. J., Cross J. H., “Reverse engineering and design recovery: A taxonomy”, in IEEE Software, 7(1), page 13-17, January 1990.
  5. O'Cinnéide M., Nixon P., “A Methodology for the Automated Introduction of Design Patterns”, in ICSM 7899: Proceedings of the IEEE International Conference on Software Maintenance, IEEE Computer Society, 1999, pages 463.
  6. Dunsmore A.P., Comprehension and Visualisation of Object-Oriented code for Inspections, Technical Report, EFoCS-33-98, Computer Science Department, University of Strathclyde, 1998.
  7. Eden A. H., Yehudai A., Gil J., “Precise specification and automatic application of design patterns”, in ASE 7897: Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE), IEEE Computer Society, 1997, pages 143.
  8. Fowler M., “Analysis patterns: reusable objects models”, Addison Wesley Longman Publishing Co, Inc., 1997 France R. B., Kim D., Ghosh S., Song E., “A UML-Based Pattern Specification Technique”, in IEEE Trans. Softw. Eng., IEEE Press, 2004, 30, pages 193-206.
  9. Gamma E., Helm R., Johnson R., Vlissides J., “Design Patterns: Elements of Reusable Object-Oriented Software”, Addison Wesley Professional, 1995.
  10. Guennec A. L., Sunyé G., Jézéquel, J., “Precise Modeling of Design Patterns”, in UML, 2000, pages 482-496.
  11. Guéhéneuc Y. G., Albin-Amiot. H., “Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-Class Design Defects”, in Proceedings conference TOOLS, July 2001, pages 296-305.
  12. Huston B., “The effects of design pattern application on metric scores”, in Journal of Systems and Software, 58(3), Elsevier Science, September 15, 2001, pages 261-269.
  13. Neptune, [w] http://neptune.irit.fr, 2003.
  14. Sunyé G., Pollet D., Le Traon Y., Jézéquel J.M., “Refactoring UML Models”, in Proceedings of UML 2001, pages 134-148.
Download


Paper Citation


in Harvard Style

Bouhours C., Leblanc H. and Percebois C. (2007). TOWARDS A KNOWLEDGE BASE TO IMPROVE REUSABILITY OF DESIGN PATTERN . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 421-424. DOI: 10.5220/0001325104210424


in Bibtex Style

@conference{icsoft07,
author={Cédric Bouhours and Hervé Leblanc and Christian Percebois},
title={TOWARDS A KNOWLEDGE BASE TO IMPROVE REUSABILITY OF DESIGN PATTERN},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={421-424},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001325104210424},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - TOWARDS A KNOWLEDGE BASE TO IMPROVE REUSABILITY OF DESIGN PATTERN
SN - 978-989-8111-06-7
AU - Bouhours C.
AU - Leblanc H.
AU - Percebois C.
PY - 2007
SP - 421
EP - 424
DO - 10.5220/0001325104210424