Abstract
Patterns have generated a large interest during last years. In software engineering, a pattern is a reusable solution based on the capitalization of well known and agreed practices. The role of a pattern is to speed up development process. The aim of this paper is twofold: it first proposes a concept of quality pattern. The latter is used to structure and to package predefined solutions for evaluation of conceptual modelling quality. The second contribution is related to the combination of two concepts, namely quality patterns and design patterns in a three-step process aiming at i) guiding the quality evaluation by the use of quality patterns, ii) helping designers improve conceptual models using design patterns, iii) evaluating the improvement by quality measurement.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Lindland, O.I., Sindre, G., Sølvberg, A.: Understanding Quality in Conceptual Modeling. IEEE Software 11(2) (1994)
Moody, D.L.: Theoretical and Practical Issues in Evaluating the Quality of Conceptual Models: Current State and Future Directions. Data & Knowledge Engineering 55 (2005)
Si-Saïd Cherfi, S., Akoka, J., Comyn-Wattiau, I.: From EER to UML Conceptual Modeling Quality. In: Spaccapietra, S., March, S.T., Kambayashi, Y. (eds.) ER 2002. LNCS, vol. 2503. Springer, Heidelberg (2002)
Si-Saïd Cherfi, S., Akoka, J., Comyn-Wattiau, I.: Perceived vs. Measured Quality of Conceptual Schemas: An Experimental Comparison. In: Grundy, J., Hartmann, S., Laender, A.H.F., Maciaszek, L., Roddick, J.F. (eds.) ER 2007. CRPIT, vol. 83, pp. 185–190 (2007)
Akoka, J., Berti, L., Boucelma, O., Bouzeghoub, M., Comyn-Wattiau, I., Cosquer, M., Goasdoue, V., Kedad, Z., Nugier, S., Peralta, V., Si-Saïd Cherfi, S.: A Framework for Quality Evaluation in Data Integration Systems. In: 9th International Conference on Enterprise Information Systems, Madeira, Portugal (2007)
Kolb, R., Bayer, J., Gross, H.-G., van Baelen, S.: Pattern-Based Architecture Analysis and Design of Embedded Software Product Lines. Empress Project Report D.2.1/D.2.2 (2003), www.empress-itea.org
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
Beck, K., Cunningham, W.: Using Pattern Languages for Object-Oriented Programs. In: OOPSLA 1987 workshop on the Specification and Design for Object-Oriented Programming (1987)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
Zdun, U., Avgeriou, P.: A Catalog of Architectural Primitives for Modeling Architectural Patterns. Information and Software Technology 50, 1003–1034 (2008)
Girardi, R., Marinho, L.B., Ribeiro de Oliveria, I.: A System of Agent-Based Software Patterns for User Modelling Based on Usage Mining. Interacting with Computers 17 (2005)
Kouskouras, K.G., Chatzigeorgiou, A., Stephanides, G.: Facilitating Software Extension with Design Patterns and Aspect-Oriented Programming. J. Systems and Software (2008)
Berdun, L., Pace, J.A.D., Amandi, A., Campo, M.: Assisting Novice Software Designers by an Expert Designer Agent. Expert Systems with Applications 34 (2005)
Tryfonas, T., Kearney, B.: Standardising Business Application Security Assessments with Pattern-Driven Audit Automations. Computer Standards & Interfaces 30 (2008)
Bass, L., John, B.E.: Linking Usability to Software Architecture Patterns through General Scenarios. J. Systems and Software 66 (2003)
Kim, D.K., El Khawand, C.: An Approach to Precisely Specifying the Problem Domain of Design Patterns. J. Visual Languages and Computing 18 (2007)
Hsueh, N.L., Chu, P.H., Chu, W.: A Quantitative Approach for Evaluating the Quality of Design Patterns. J. Systems and Software (2008)
Chatzigeorgiou, A., Tsantalis, N., Deligiannis, I.: An Empirical Study on Students’ Ability to Comprehend Design Patterns. Computers & Education (2007)
Houdek, F., Kempter, H.: Quality Patterns – An Approach to Packaging Software Engineering Experience. ACM Software Engineering Notes 22 (1997)
Basili, V.R., Caldiera, G., Rombach, H.: Goal Question Metric Paradigm. In: Encyclopedia of Software Engineering, vol. 1. John Wiley & Sons, New York (1994)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
Genero, M., Poels, G., Piattini, M.: Defining and Validating Metrics for Assessing the Understandability of Entity-Relationship Diagrams. Data Knowl. Eng. 64(3), 534–557 (2008)
Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.M.: Design Patterns: Abstraction and Reuse of Object-Oriented Design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406–431. Springer, Heidelberg (1993)
Li, W., Henry, S.: Object-Oriented Metrics that Predict Maintainability. J. Systems and Software 23(2), 111–122 (1993)
Basili, V.R., Briand, L.C., Melo, W.L.: A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Trans. Software Engineering 22(10), 751–761 (1996)
Arisholm, E., Briand, L.C., Føyen, A.: Dynamic Coupling Measurement for Object-Oriented Software. IEEE Trans. Software Engineering 30(8), 491–506 (2004)
Kanellopoulos, Y., Dimopulos, T., Tjortjis, C., Makris, C.: Mining Source Code Elements for Comprehending Object-Oriented Systems and Evaluating their Maintainability. SIGKDD Explor. Newsl. 8(1) (2006)
Larman, C.: Applying UML and Patterns: an Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd edn. Prentice Hall, Englewood Cliffs (2001)
Lieberherr, K., Holland, H., Riel, A.: Object-Oriented Programming: an Objective Sense of Style. In: OOPSLA 1988 Proceedings (1988)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cherfi, S.SS., Comyn-Wattiau, I., Akoka, J. (2008). Quality Patterns for Conceptual Modelling. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds) Conceptual Modeling - ER 2008. ER 2008. Lecture Notes in Computer Science, vol 5231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87877-3_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-87877-3_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87876-6
Online ISBN: 978-3-540-87877-3
eBook Packages: Computer ScienceComputer Science (R0)