Towards a quality evaluation framework for model-driven web engineering methodologies
Abstract
Various development methodologies currently exist in the field of Model-Driven Web Engineering (MDWE). Given the high number of methodologies available, it is necessary to evaluate the quality of the existing methodologies and provide helpful information to the developers. Furthermore, proposals are constantly appearing and the need may arise not only to evaluate the quality but also to find out how it can be improved. This article presents the work being carried out in this field and describes tasks to define a Quality Evaluation Framework (QuEF) to evaluate, under objective measures the quality of Model-Driven Web Engineering methodologies.
Full text
TOWARDS A QUALITY EVALUATION FRAMEWORK FOR MODEL-DRIVEN WEB ENGINEERING METHODOLOGIES F. J. Domínguez-Mayo, M. Mejías, M. J. Escalona and A. H. Torres University of Seville, Spain Keywords: Model-Driven Web Engineering, Quality, Software Metrics, Methodologies, Model-Driven Engineering. Abstract: Various development methodologies currently exist in the field of Model-Driven Web Engineering (MDWE). Given the high number of methodologies available, it is necessary to evaluate the quality of the existing methodologies and provide helpful information to the developers. Furthermore, proposals are constantly appearing and the need may arise not only to evaluate the quality but also to find out how it can be improved. This article presents the work being carried out in this field and describes tasks to define a Quality Evaluation Framework (QuEF) to evaluate, under objective measures the quality of Model-Driven Web Engineering methodologies. 1 INTRODUCTION Model-Driven Engineering (MDE) is a paradigm of software development that consists of the creation of models closer to a particular domain rather than concepts or a specific syntax. The domain environment specific to MDE for web engineering is called Model-Driven Web Engineering (MDWE). The Object Management Group (OMG) has developed the standard Model-Driven Architecture (MDA) which defines an architecture platform for proposals based on the Model-Driven paradigm1. The concept of platform independence appears frequently in MDA. Models may have the quality of being independent from the characteristics of any technological platform. By applying this paradigm, the lifecycle of a software system is completely covered, from requirements capture to its own maintenance, through the generation of the code. In recent years, the growing interest in the internet has led to the generation of a high number of proposals (W. Schwinger et al., 2008) which offer a frame of reference for the Web environment. On the other hand, there are a high number of approaches without standard consensus, a lack in the use of standards, and scarcity of both practical experience and tool support. In the face of this situation, an important need to assess the quality of existing methodologies arises. In this paper, therefore, an environment for the quality evaluation of Model-Driven Web methodologies based on MDA is proposed. The paper is organized into the following sections. In Section 2 a global analysis of the situation is presented. Section 3 presents the problem, motivation and goal, and is intended to lay the basis of a framework that allows evaluate the quality of different methodological proposals. In Section 4 concepts such as framework and MDWE methodology are explained and the elements which define the Quality Evaluation Framework (QuEF) are provided. Finally, in Section 5, a set of conclusions, contributions and possible future work are given. 2 RELATED WORK 2.1 Surveys There are many proposals in the area of MDWE and numerous comparative studies (Pérez, et al, 2007), (Escalona and Aragón, 2008), (Kroiβ and Koch, 2008). Along these lines, (Schwinger et al., 2008) must be considered, which specifically considers modelling concepts for their ubiquitous nature, together with an investigation of available support for Model-Driven Development in a comprehensive way, using a well-defined as well as fine-grained catalogue of more than 30 evaluation criteria. 191 J. Domà nguez-Mayo F., Mejà as M., J. Escalona M. and H. Torres A. TOWARDS A QUALITY EVALUATION FRAMEWORK FOR MODEL-DRIVEN WEB ENGINEERING METHODOLOGIES. DOI: 10.5220/0002784601910194 In Proceedings of the 6th International Conference on Web Information Systems and Technology (WEBIST 2010), page ISBN: 978-989-674-025-2 Copyright c 2010 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved
2.2 Quality Evaluation In (Cachero et al., 2008), an approach is proposed to evaluate Web quality that provides all the elements which, according to the ISO/IEC 14598, are essential parts of a software quality evaluation. The idea of developing a MDE framework for evaluating quality has been applied in various studies of (Mohagheghi et al.), where it is stated that the quality of models is affected by the quality of different factors. 2.3 Software Metrics In the literature there are numerous references to metrics (Etien and Rolland, 2005), (Briand et al, 2006), according to which, software measurement integration could be achieved by adopting the MDA approach. To this end, an approach is described in (Garcia, et al, 2007) for the management of measurement of software processes. From the methodological perspective, software measurement is supported by a wide variety of proposals, the ISO 15539 and IEEE 1061-1998 standards deserving special attention. As far as web metrics quality is concerned, in (Calero et al., 2005) some important metrics proposed for web information systems are classified. 3 PROBLEMS, MOTIVATION AND GOALS The main goal of this research is to lay the basis of a QuEF that facilitates the quality assessment of different methodological proposals under some specific criteria. Today’s modern web information systems are called to manage a huge amount of information which is difficult to develop and maintain. In this sense, there is a need for the suitable design of MDWE methodologies and effective tools. In this way, our work concentrates on evaluating and comparing existing proposals. One aspect that must be considered is the use of a MDWE methodology and its influence on the final product quality. Nowadays, it is important in the software industry to produce faster, cheaper software of higher quality. 4 DEFINING A QUALITY EVALUATION FRAMEWORK FOR MDWE METHODOLOGIES 4.1 The Term “Methodology” An approach or methodology is a Model-Driven proposal for the development of web applications. It may provide a set of guidelines, techniques, processes and/or tools for the structuring of specifications, which are expressed as models. Only web modelling approaches which are based on MDA in the framework are considered. 4.2 The Term “Framework” The QuEF is a basic conceptual structure composed of a set of elements used to evaluate MDWE methodologies. Therefore, a QuEF with a set of elements based on existing literature is proposed where four components for the evaluation of the quality of MDWE methodologies can be seen: Approach Characteristics Template: This component would have the responsibility of describing the input methodology characteristics to be evaluated. Thesaurus & Glossary: This component would be responsible for improving the standardization of the access channel and communication between users of different MDWE methodologies. Quality Model: This component is responsible for providing the basis for specifying quality requirements with the purpose of evaluating quality. Quality Evaluation Process: This component would have the responsibility of carrying out the quality evaluation process. 4.3 A QuEF for MDWE Methodologies We present the steps for defining a QuEF for MDWE methodologies. 1. Identifying quality factors and quality attributes 2. Identifying approach characteristics and subcharacteristics that can affect the quality attributes. 3. Specifying how to evaluate the subcharacteristics. WEBIST 2010 - 6th International Conference on Web Information Systems and Technologies 192
4. Specifying association links between the subcharacteristics and the quality attributes. 5. Defining the Quality Evaluation Process. Concepts, tasks to be performed for each step, and framework structuring and components which result for each step are described. The main component for the QuEF is the Quality Model. As shown in Figure 1, a Quality Model is a set of characteristics, subcharacteristics and metrics, quality factors, quality attributes and the relationships between them, which provides the basis for specifying quality requirements and evaluating quality. In simple terms all the stakeholders must be well-informed of what is expected, what the subcharacteristics to be achieved are, which impact should be achieved on quality attributes, what the evaluation criteria are and how these criteria can contribute towards achieving the goal. Qualtiy Factor Quality Attribute Characteristic Subcharacteristic Metric Base Metric Aggregated Metric Derived Metric +param 1..* +base metric 1..* 1..* 1..* 1..* 1..* +subcharacteristic1..* +quality attribute 1..* Figure 1: Quality Model metamodel. On the other hand, in the Approach Characteristics Template component, a template is defined with general approach characteristics and subcharacteristics for each characteristic based on the Quality Model. It is used to describe an input methodology. This template would be used as input to the QuEF. Therefore, for our purposes, a Quality Model contains a minimal amount of characteristics and subcharacteristics through which any kind of MDWE approach can be evaluated. In order to define a Quality Model, it contains association links between the subcharacteristics and the quality attributes. These association links represent the dependencies between subcharacteristics and quality attributes. They show quality attributes which are affected by subcharacteristics or the areas of the methodology that will be significantly affected if the approach is changed. Association links may be based on proven and real-world experience. Furthermore, subcharacteristics have to define quantitative or qualitative metrics which may be used to measure each subcharacteristic. 4.3.1 Identifying Quality Factors and Quality Attributes Examples of quality factors are maintainability, usability or portability. In this sense, a set of quality factors and quality attributes based on current literature (for example, based on ISO/IEC 9126-1) and adapted to MDWE methodologies have to be identified, classified and hierarchical. Therefore, an important element for the QuEF is the Thesaurus & Glossary component. A thesaurus is a list containing the "terms" used to represent concepts, themes or contents of documents in order to make a terminological standardization to improve the access channel and communication between users of different MDWE methodologies. 4.3.2 Identifying Approach Characteristics and Subcharacteristics that can Affect the Quality Attributes A characteristic or subcharacteristic is a feature assigned to a product, process or technique of a methodology, and hence is generally a set of user needs or expectations of a methodology. The characteristic is a higher-level concept and the subcharacteristic is a lower-level concept. In MDWE, models are refined progressively and transformed into new models or code with tools. Moreover, each methodology may define its development process and/or techniques. The idea is to characterize the whole MDWE process. 4.3.3 Specifying How to Evaluate the Subcharacteristics For each subcharacteristic, a specification of its evaluation is necessary. For example, the evaluation may be via measuring quantitatively by metrics or subjective evaluation, inspections using checklists or interviewing the users or designers. TOWARDS A QUALITY EVALUATION FRAMEWORK FOR MODEL-DRIVEN WEB ENGINEERING METHODOLOGIES 193
4.3.4 Specifying Association Links between the Subcharacteristics and the Quality Factors In this step, the association links between subcharacteristics and quality attributes have to be defined. Association links indicate which quality attribute is affected for each subcharacteristic. 4.3.5 Defining the Quality Evaluation Process A new component is defined, the Quality Evaluation Process component, which contrasts the information from each input Approach Template Characteristic with information from the Quality Model. The idea is to determine which aspect needs to be improved on MDWE methodology. it may be necessary to establish a decision criterion. The results provide an assessment report of the methodology and this may be used for contrasting with the evaluation of other MDWE methodologies. 5 CONCLUSIONS & FUTURE WORK The bases of a Quality Evaluation Framework (QuEF) for MDWE methodologies are proposed in this paper. With regards to the contributions obtained from this research we think that the use of a QuEF would enhance the quality of products, processes and techniques of MDWE approaches. Therefore the use of a QuEF may improve the efficiency and effectiveness of MDWE methodologies, and in turn may make their use more widespread. This framework would help designers to ask the right questions and solve critical issues. The steps for defining the QuEF have to be followed. Besides, it would be necessary to carry out a standardization of terminology to improve the access channel for communication in MDWE. A software prototype would be developed to put it all in practise. ACKNOWLEDGEMENTS This research has been supported by the project QSimTest (TIN2007-67843-C06_03) and by the RePRIS project of the Ministerio de Educación y Ciencia (TIN2007-30391-E), Spain. REFERENCES L. C. Briand, W. L. Melo. and J. Wüst. “Assessing the Applicability of Fault-Proneness Models Across Object-Oriented Software Projects”. ISERN Report No. ISERN-00-06, V. 2, 2006. C. Cachero, C. Calero, Y. Marhuenda, “A Quality-Aware Engineering Process for Web Applications”. Handbook of research on Web Information Systems Quality. 2008. C. Calero, J. Ruiz, M. Piattini, “Classifying web metrics using the web quality model”. Vol. 29, No. 3, pp. 227248, 2005. A. Etien and C. Rolland, “A Process for Generating Fitness Measures”. (CAiSE 2005), LNCS 3520, pp. 227-292. 2005. M. J. Escalona, G. Aragón, “NDT. A Model-Driven Approach for Web Requirements”. IEEE Transactions on software engineering, Vol. 34, No. 3, pp. 377-390, 2008. M. J. Escalona, N. Koch, “Requirements Engineering for Web Applications – A comparative study”. Journal of Web Engineering. Vol. 2, No. 3, pp. 193-212, 2004. F. García, M. Serrano, J. Cruz-Lemus, F. Ruiz, M. Piattini, “Managing software process measurement: A metamodel-based approach”, Information Sciences.Vol. 177, No. 12, pp. 2570-2586, 2007. IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology, ISOInternational Organization for Standardization, ISO/IEC 9126-1, http://www.iso.org C. Kroiβ, N. Koch, “UWE Metamodel and Profile, User Guide and Reference”. Technical Report 0802. Programming and Software Engineering Unit (PST), Institute for Informatics. Ludwig-MaximiliansUniversität München, Germany, 2008. P. Mohagheghi, V. Dehlen, “Developing a Quality Framework for Model-Driven Engineering”. Models in Software Engineering: Workshops and Symposia at MoDELS 2007, pp. 275–286, 2008. OMG: MDA. http://www.omg.org/mda/faq_mda.htm J. M. Pérez, F. Ruiz, M. Piattini, “Model Driven Engineering Aplicado a Business Process Management”, Informe Técnico. UCLM-TSI-002, 2007. J. Ralyté, X. Lamielle, N. Arni-Bloch, M. Lèonard, “A Framework for Supporting Management in Distributed Information Systems Development”. 2nd In. Conference on Research Challenges in Information Science (RCIS 2008), pp. 381-392, Morocco, 2008. W. Schwinger,W. Retschitzegger, A. Schauerhuber, G. Kappel, M. Wimmer, B. Pröll, C. Cachero Castro, S. Casteleyn, O. De Troyer, P. Fraternali, I. Garrigos, F. Garzotto, A. Ginige, G-J. Houben, N. Koch, N. Moreno, O. Pastor, P. Paolini, V. Pelechano Ferragud, G. Rossi, D. Schwabe, M. Tisi, A. Vallecillo, van der Sluijs and G. Zhang, “A survey on web modeling approaches for ubiquitous web applications”. International Journal of web Information Systems Vol. 4 No. 3, pp. 234-305, 2008. WEBIST 2010 - 6th International Conference on Web Information Systems and Technologies 194