Reading Techniques for Web Application Design
|
|
- Roger Reed
- 6 years ago
- Views:
Transcription
1 Reading Techniques for Web Application Design Tayana Uchôa Conte Advisor: Guilherme Horta Travassos Colaborator: Emília Mendes 1 Programa de Engenharia de Sistemas e Computação (PESC) - COPPE Universidade Federal do Rio de Janeiro (UFRJ) Caixa Postal Rio de Janeiro RJ Brazil 1 Computer Science Department, The University of Auckland Private Bag 92019, Auckland, New Zealand {tayana,ght}@cos.ufrj.br emilia@cs.auckland.ac.nz Level: Doctoral Degree Admission Year: 2004 Expected Conclusion Date: March/2008 Expected Qualifier Exam Approval Date: October/2005 Abstract. This paper presents a doctorate degree research which main goal is the definition of quality-related activities for the development of Web applications. Specifically, this work intends to develop a new kind of inspection techniques: Reading Techniques for Web Applications Design. It also defines a proposal to evaluate experimentally the feasibility of such techniques. Keywords: Web Engineering; Verification, Validation and Software Inspection, Software Quality, Empirical Software Engineering.
2 Reading Techniques for Web Application Design 1. Problem Characterization Web Applications have grown quickly in their scope and extent of use, significantly affecting all aspects of our lives [1]. This growth has given birth to a new research field: Web Engineering the application of engineering principles to develop quality Web Applications [2]. According to Pastor [3], the main goal of the Web Engineering discipline is to develop correct Web Applications, where structure, functionality, navigation and user interaction have to be properly represented. Web Applications have specific issues related to the Web infrastructure. According to Fraternalli and Paolini [4], the design of Web Applications should consider three different dimensions: Structural: defining the information organization handled by the application and its relationships Navigational: representing how information can be accessed Presentation: describing how information and access can be presented to the application user Kappel [5] presents another similar classification dimension for Web applications: content, hypertext and presentation. Any of these dimensions defines different views for Web Application design. Due to these Web specific dimensions, it is necessary to define new quality assurance activities, tailored to the Web applications development process. Nowadays, several methods for developing Web Applications have been proposed and are described in the technical literature (OOHDM [6], WebML [7], WAE [8], UWE [9], OOWS [10]). The construction of conceptual models is often an important task in the development phases supported by these methods [11]. However there is a lack of specific activities to guarantee the conceptual models quality. Besides, there is no consensus on what artifacts should be deployed throughout the development process to increase quality. Thus, design defects (problems of correctness and completeness with respect to the requirements, internal consistency, or other quality attributes) can directly affect the final quality of the software [12]. According to Christodoulou et al. (apud Mendes et al. [13]), Web Applications (WA) can be divided in two categories: Web Hypermedia Applications (WHA) and Web Software Applications (WSA). A Web Hypermedia Application is a nonconventional application characterized by the authoring of information using nodes, links, anchors, access structures and its delivery over the Web. A Web Software Application represents conventional software applications that depend on the Web or use the Web s infrastructure for execution. In this research, we focus on Web Software Applications, their development process and artifacts. This paper presents a doctorate research work which main goal is the definition of quality-related activities for the development of Web Software Applications (WSA).
3 Specifically, this work intends to develop inspection techniques for Web-based systems. It also defines a proposal to experimentally evaluate the feasibility of such techniques. The text has been structured as follows. In Section 1, the motivation for this research is described. The theoretical foundation for this work can be identified in Section 2. Next, the expected contribution of this proposal is presented. In Section 4, the research methodology and its current state is described. Section 5 presents some related work on the approached topic. Finally, Section 6 describes how we intend to evaluate our results. 2. Theoretical Foundation The theoretical foundation for this research work includes two main areas: quality assurance verification and validation activities, such as software inspections, for all kinds of software applications; and Web Software Application development process into the Web Engineering discipline. WSA processes differ substantially from traditional ones [1]. Mendes et al. [14] discusses the main differences between Web and conventional software development. Besides, there are no standardized development techniques or large data sets of historical data on Web development projects [13]. Processes employed are in general ad-hoc [15]. And the quality of WSA has often been assessed in an ad-hoc way and has primarily been based on the common sense, intuition and developers expertise [11]. All development process should include quality assurance activities. Inspections are one type of these activities. Software inspection is a rigorous defect detection process that helps to improve the software quality. There are different types of inspection techniques representing different strategies for organizing people s roles and behaviors during inspection sections for keeping reviewers focused on the relevant aspects of the artifact under inspection [16]. Software inspections can be performed throughout the software lifecycle, including the software development process initial phases, such as specification requirement and design [16]. Software Reading Techniques are a kind of inspection technique that applies a series of steps for the individual analysis of a software product to achieve the understanding needed for a particular task. Reading techniques attempt to increase the effectiveness of inspections by providing procedural guidelines that can be used by individual reviewers to examine a given software artifact and identify defects [12]. Many families of reading techniques have been tailored to defect inspections, like OORTs (Object Oriented Reading Techniques) [12] that support the reading of different OO design diagrams. The OORTs consist of a family of seven reading techniques for the purpose of defect detection of high-level Object-Oriented design diagrams represented using Unified Modeling Language (UML). However OORTs don t consider specific characteristics of object oriented design of Web applications. For instance, due to the Web specific characteristics presented at Section 1, WSA have special requirements and differentiated project diagrams that are not considered by OORTs. The identification of the lack of substantial work on Web project inspection [17] and the ad-hoc nature of most Web development process reinforced the need to develop
4 reading techniques for facilitating the inspection of Web Software Applications. This research s goal is concerned with supporting the production of WSA, through useful Reading Techniques for verification and validation of Web-based systems. 3. Contribution Characterization To develop effective inspection techniques, it is necessary to characterize the existent software processes and the artifacts produced along their development phases. The first contribution of this work is the result of a literature review about Web Software Application development process. A systematic review was conducted following the method proposed in [18] and using the protocol giving at [19] as a model. The knowhow in running systematic reviews is already a contribution, since the lessons learned with planning and execution such reviews were shared in these documents: [17] and [20]. With the results of this systematic review, we are proposing a classification of the Web development processes. We are using criteria that allow a comparative study between those processes. The goal of this comparative study is to define which artifacts are commonly used or, at least, suggested to be used in a Web development process. The artifacts identification is a very relevant activity for this research, since these artifacts are candidates to apply inspection and quality-assurance techniques. The main contribution of this work is the definition of quality-related activities for Web applications development. More specifically, we intend to develop a set of reading techniques tailored to inspect artifacts of a Web Application design. After the techniques definition, we will run empirical studies aiming at the technology transfer to industry. The planned empirical studies are described at Section 6. Another expected contribution is regarding the results of the studies themselves that would add data to the empirical knowledge of Software Engineering. 4. Work Methodology and Current State of the Research Our work methodology is divided in two phases. The focus on first phase is to characterize the state of art and practice in Web applications development. The following activities have been planned to reach this objective: Execution of a systematic review about Web applications development processes and quality assurance activities in these processes; Classification of WSA processes; Characterization of the artifacts used and produced in the Web Application development; Planning and execution of a survey with specialists in Web development, to characterize the processes currently used by the Web software industry in Brazil; Comparison of the survey results and the literature review results to analyze and evaluate the elicited results. In the second phase, the objective is the development of effective quality-related activities to WSA development. Specifically, the initial objective is the development of
5 reading techniques for Web Applications design. This second phase is experimentally oriented to assure that the feasibility of the proposed techniques and activities will be evaluated by empirical studies. We intend to follow a process for technology transfer, proposed by Shull et al. [21], that follows an interactive methodology, based in empirical studies. These planned activities are presented in Section 6, because they describe the planned evaluation of our results Current State of the Research This work is now under the phase of analysis of the state of art and practice in Web application development. A systematic review about Web applications development process was executed with the use of well-defined criteria to guarantee the relevance of the research results [18], [19]. The systematic review results are presented in [17] and [20]. A classification of the Web development processes has been proposed. The Web-based artifacts list has been generated too. The next step of this research is to conduct a survey with Web specialists. 5. Related Work The Web Software Quality Area is becoming more visible. This research area focuses on how to ensure the quality in the software development process in the Web. There are works about validation and verification at earlier design phase, using Model Checking techniques [22], or different kinds of log analysis for the evaluation of Web Application quality [23]. Some tools help the WSA designer to keep the models consistent by checking the constraints defined by specific methodologies [24] [25]. In the Web Software Quality Area, there are some works about the establishment of measurement and evaluation frameworks and programs for Web Software Applications [11], [13], [26], which have to be considered in our research. However, in our systematic review, we had search for other works about Web projects inspection [17], but until this moment we didn t find any other research about activities or techniques for Web applications design inspections. We have to find out if there is any specific issue that makes the use of inspection hard in the Web development process context. Besides, there is one new work about a semi-automated infrastructure for OORTs application [27] we intend to use and to extend this infrastructure for the proposed reading techniques. 6. Result Validation The use of experimentation is necessary as a source of credible knowledge, to prove the results of the proposed techniques. This section shows perspectives of experimentation uses for the present work development and result evaluation. To minimize the problem of technology transfer from research environment to industry [28], Shull et al. [21] proposed an iterative methodology for introducing the Software Engineering processes from research centers to industry based on the use of experimental studies. This methodology has been used in Software Engineering for the development of inspection techniques and inspection tools, showing its applicability.
6 According to the proposed methodology [21], the process of Software Engineering technology transfer is composed by the following steps: feasibility studies, observational studies, case studies at software life cycle and case studies in the industry. We intend to use this methodology in the present work as follows: the feasibility studies will be accomplished as part of the initial evaluation of the proposed techniques. More specifically, we intend to perform in-vitro experiments [29] to conduct such feasibility studies. These experiments aim at compare results achieved by inspection using the proposed reading techniques with results achieved by inspection using an ad hoc approach. They also intend to compare the proposed Web techniques with other readings technique, not specific for Web-based artifacts. After evaluating the feasibility studies results, we will execute observational studies in which participants will be observed by researchers when using the reading techniques produced by this work. The observational experiments could help us to identify problems within the application of the proposed techniques in practice. If the technology proposed by this work demonstrates to be adequate through the observational studies results, a case study at life cycle will be considered, where some variables will be controlled in an organizational environment. Finally, a study in the industrial environment in the productive process of several organizations will be carried through. This environment is defined a priori in the pool of the Amazon Region Software Companies. If possible, in a final phase, we intend to aggregate the results of our experimental studies with other similar Reading Techniques results. This would allow meta-analyses that will make possible to reach more general results about Reading Techniques. According to Basili et al. [30], Common families of studies can contribute to important and relevant hypotheses that may not be suggested by individual experiments. Acknowledgments The authors would like to thank the reviewers and the ESE Team for the valuable comments. We also thank Professor Oscar Pastor for the suggestions and the technical material provided. The authors acknowledge CNPq and FAPEAM for the financial support to this work. References [1] Ginige, A., Murugesan, S. (2001), Web Engineering: an Introduction, IEEE Multimedia, Vol. 8, Issue: 1, pp: [2] Pressman, R. (2000), What a tangled Web we have, IEEE Software, (Jan Feb.), pp: [3] Pastor, O. (2004), Fitting the Pieces of the Web Engineering Puzzle, Invited Talk, XVIII Simpósio Brasileiro de Engenharia de Software (SBES), Brasília, Oct. [4] Fraternalli, P., Paolini, P. (1998), A Conceptual Model and a Tool Environment for Developing More Scalable, Dynamic, and Customizable Web Applications, In EDBT 98, p.p.:
7 [5] Kappel, G. (2004), Web Engineering - Old Wine in New Bottles?, Invited Talk, International Conference on Web Engineering, on-line available at: Munich, Jul. [6] Schwabe, D., Rossi, G., Barbosa, S. (1996) Systematic Hypermedia Design with OOHDM, ACM Conference on Hypertext. [7] Ceri, S., Fraternali, P., Bongio, A. (2000) Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. WWW9 Conference, Amsterdam. [8] Conallen, J. (2002) Building Web Applications with UML, second edition Addison-Wesley, ISBN: [9] Koch, N., Kraus, A. (2002) The expressive Power of UML-based Web Engineering. Second Int. Worskhop on Web-oriented Software Technology (IWWOST 02). [10] Fons, J., Pelechano, V., Albert, M., Pastor, O. (2003) Development of Web Applications from Web Enhanced Conceptual Schemas, Conference on Conceptual Modeling (ER), Is International, 22nd, Il-Yeol Song, Stephen W. Liddle, Tok Wan Ling, Peter Scheuermann, Springer-Verlag, Lecture Notes in Computer Science, , [11] Abrahão, S., Condori-Fernández, N., Olsina, L., Pastor, O. (2003), Defining and Validating Metrics for Navigational Models, Proceeding of the Ninth Internationl Software Metrics Symposium (METRICS 03). [12] Travassos, G.; Shull, F.; Fredericks, M., and Basili, V (1999). Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Improve Software Quality. ACM SIGPLAN Notices. [13] Mendes, E., Mosley, N., Counsell, S. (2004), Investigating Web size metrics for early Web cost estimation, The Journal of System and Software, In Press, Corrected Proof, Available online 22 October [14] Mendes, E., Mosley, N. (accepted for publication) The Need for Web Engineering: an Introduction, Web Engineering - Theory and Practice of Metrics and Measurement for Web Development, Springer-Verlag. [15] Standing, C. (2002), Methodologies for developing Web applications, Information and Software Technology, Vol. 44, Issue 3. [16] Travassos, G. H., Shull, F., Carver, J. (2001), Working with UML: A Software Design Process Based on Inspections for the Unified Modeling Language, Advances in Computer, Vol. 54, pp: [17] Conte, T., Travassos, G.H., Mendes E. (2004), Revisão Sistemática sobre Processos de Desenvolvimento para Aplicações Web, Monografia de final de curso COS 722, PESC - COPPE/UFRJ. [18] Kitchenham, B. (2004), Procedures for Performing Systematic Reviews, Keele technical report SE0401 and NICTA technical report T.1. [19] Mendes, E. and Kitchenham, B. (2004), "Protocol for Systematic Review. Available at Last accessed by 05/10/2005.
8 [20] Mian, P., Conte, T., Natali, A., Biolchini, J., Mendes, E., Travassos, G. (2005), Lessons Learned on Applying Systematic Reviews to Software Engineering, 3rd Intern. Workshop GUIDELINES FOR EMPIRICAL WORK in the Workshop Series on Empirical Software Engineering (WSESE 2005). [21] Shull, F. Carver, J., Travassos, G. (2001), An Empirical Methodology for Introducing Software Processes, Proceedings of the 8th ESEC - 9th ACM SIGSOFT FSE. ACM Press, p.p [22] Di Sciascio, Donini, Mongiello, Totaro, Castelluccia (2005) Design verification of web applications using Symbolic Model Checking, V International Conference on Web Engineering. [23] Fraternali, P., Matera, M., Maurino., A. (2004) Conceptual-Level Log Analysis for the Evaluation of Web Application Quality. Proc. of LA-Web Conference, IEEE Press. [24] Knapp, A., Koch, N., Moser, F., Zhang. G. (2003) ArgoUWE: A Case Tool for Web Applications. First Int. Workshop on Engineering Methods to Support Information Systems Evolution (EMSISE 03). [25] Fraternali, P., Matera, M., Maurino, A. (2002) "WQA: an XSL Framework for Analyzing the Quality of Web Applications". IWWOST'02. [26] Olsina, Molina, Papa (2005) Organization-Oriented Measurement and Evaluation Framework for Software and Web Engineering Projects, V International Conference on Web Engineering. [27] Reis, L. (2005) Apoio Computadorizado para Aplicação de Técnicas de Leitura Orientadas a Objetos, Dissertação de Mestrado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, Rio de Janeiro, Apr. [28] Gopalakrishnan, S., Santoro, M. (2004), Distinguishing between Knowledge Transfer and Technology Transfer Activities: The Role of Key Organizational Factors, Engineering Management, IEEE Transactions, vol.: 51, Issue: 1, pp , Feb. [29] Travassos, G.; Barros, M. (2003), Contributions of In Virtuo and In Silico Experiments for the Future of Empirical Studies in Software Engineering. In: 2nd Workshop The Future of Empirical Studies in Software Engineering. [30] Basili, V.R., Shull, F., Lanubile, F. (1999), Building Knowledge through Families of Experiments, IEEE Transactions of Software Engineering, vol. 25, No. 4.
Supporting Meta-Description Activities in Experimental Software Engineering Environments
Supporting Meta-Description Activities in Experimental Software Engineering Environments Wladmir A. Chapetta, Paulo Sérgio M. dos Santos and Guilherme H. Travassos COPPE / UFRJ Systems Engineering e Computer
More informationUsability Evaluation Based on Web Design Perspectives
First International Symposium on Empirical Software Engineering and Measurement Usability Evaluation Based on Web Design Perspectives Tayana Conte 1, Jobson Massollar 1, Emilia Mendes 2, Guilherme H. Travassos
More informationA Model Driven Approach to Design Web Services in a Web Engineering Method 1
A Model Driven Approach to Design Web Services in a Web Engineering Method 1 Marta Ruiz, Pedro Valderas, Victoria Torres, Vicente Pelechano 1 Departamento de Sistemas Informáticos y Computación Universidad
More informationUWE AND OOWS: A COMPARATIVE APPROACH OF NAVIGATION MODELS FOR WEB ENGINEERING
UWE AND OOWS: A COMPARATIVE APPROACH OF NAVIGATION MODELS FOR WEB ENGINEERING Antônio D. Viniski, Fabrício L. Grzebielucka, Adriano Ferrasa Universidade Estadual de Ponta Grossa (UEPG) Ponta Grossa, PR
More informationMethods for Complex Web Hypermedia Application: The Design Processes
Methods for Complex Web Hypermedia Application: The Design Processes Ahmad Syafiq Ahmad Appandi, Azrul Hazri Jantan Faculty of Computer Science & Information Technology 43400 UPM, Serdang, Selangor. ahmadsyafiq.upm@gmail.com,
More informationFrameWeb: A Framework-based Design Method for Web Engineering
FrameWeb: A Framework-based Design Method for Web Engineering Vítor Estêvão Silva Souza, Ricardo de Almeida Falbo Computer Science Department, Federal University of Espírito Santo, Brazil vitorsouza@gmail.com,
More informationEvaluation of Commercial Web Engineering Processes
Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/
More informationCharacterizing Usability Inspection Methods through the Analysis of a Systematic Mapping Study Extension
Characterizing Usability Inspection Methods through the Analysis of a Systematic Mapping Study Extension Luis Rivero and Tayana Conte Grupo de Usabilidade e Engenharia de Software USES Instituto de Computação,
More informationPractical Findings from Applying Innovative Design Usability Evaluation Technologies for Mockups of Web Applications
2014 47th Hawaii International Conference on System Science Practical Findings from Applying Innovative Design Usability Evaluation Technologies for Mockups of Web Applications Luis Rivero Universidade
More informationMethodologies for Web Information System Design
Methodologies for Web Information System Design Peter Barna, Flavius Frasincar, Geert-Jan Houben, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 53, NL-5600 MB Eindhoven, The Netherlands
More informationWEB App INTERNAL NAVIGABILITY MEASURES
WEB App INTERNAL NAVIGABILITY MEASURES TR 1/2005 Author: Cristina Cachero Date: March 2005 Last modification: 21/Oct/2006 1. INTRODUCTION...1 2. APPLICATION OF OOWS MEASURES TO OO-H...4 3. NEW OO-H MEASURES...8
More informationAn Abstract Interaction Model for a MDA Software Production Method
An Abstract Interaction Model for a MDA Software Production Method Francisco Valverde 1, Ignacio Panach 1, Oscar Pastor 1 1 Department of Information Systems and Computation Technical University of Valencia
More informationWeb Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2
Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter II: Modeling of Web Applications Part 2 Acknowledgements Dr. Nora Koch, LMU München http://www.pst.informatik.uni-muenchen.de/~kochn/index.html
More informationAdding Usability to Web Engineering Models and Tools
Adding Usability to Web Engineering Models and Tools Richard Atterer 1 and Albrecht Schmidt 2 1 Media Informatics Group Ludwig-Maximilians-University Munich, Germany richard.atterer@ifi.lmu.de 2 Embedded
More informationHyperFrame - A Framework for Hypermedia Authoring
HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do
More informationDesign concepts for data-intensive applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of
More informationSpecification of web applications design in CASE using UML and its mapping to an implementation environment
Specification of web applications design in CASE using UML and its mapping to an implementation environment Peter Blšták * peter.blstak@softec.sk Mária Bieliková ** bielik@fiit.stuba.sk Abstract: Software
More informationPrototyping Navigation in Web-Based Information Systems Using WebML
Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and
More informationRequirements Models as First Class Entities in Model-Driven Web Engineering
Requirements Models as First Class Entities in Model-Driven Web Engineering Nora Koch 1,2 and Sergej Kozuruba 1 1 Ludwig-Maximilians-Universität München, Germany 2 NTT DATA Abstract. The relevance of a
More informationRequirements Engineering for Enterprise Systems
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems
More informationDesigning a System Engineering Environment in a structured way
Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan
More informationModel Driven Design of Web Service Operations using Web Engineering Practices *
Model Driven Design of Web Service Operations using Web Engineering Practices * Marta Ruiz, Vicente Pelechano Universidad Politécnica de Valencia Camí de Vera s/n, Valencia-46022, España {mruiz, pele}@dsic.upv.es
More informationConsidering Additional Adaptation Concerns in the Design of Web Applications
Considering Additional Adaptation Concerns in the Design of Web Applications Sven Casteleyn 1, Zoltán Fiala 2, Geert-Jan Houben 1,3, and Kees van der Sluijs 3 1 Vrije Universiteit Brussel, Pleinlaan 2,
More informationUnderstanding and Automating Application-level Caching
Understanding and Automating Application-level Caching Jhonny Mertz and Ingrid Nunes (Advisor) 1 Programa de Pós-Graduação em Computação (PPGC), Instituto de Informática Universidade Federal do Rio Grande
More informationModeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design
Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez
More informationWeb Modelling Languages: The Gap Between Requirements And Current Exemplars
Web Modelling Languages: The Gap Between Requirements And Current Exemplars Alice Gu, University of Technology, Sydney [HREF1]. agu@westpac.com.au Brian Henderson-Sellers [HREF2], Faculty of Information
More informationA UML-based Methodology for Hypermedia Design
A UML-based Methodology for Hypermedia Design Rolf Hennicker, Nora Koch,2 Institute of Computer Science Ludwig-Maximilians University of Munich Oettingenstr. 67, D-80538 München, Germany {hennicke,kochn}@informatik.uni-muenchen.de
More informationA System of Patterns for Web Navigation
A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In
More informationIs the UML appropriate for Interaction Design?
Is the UML appropriate for Interaction Design? Giorgio Brajnik Dip. di Matematica e Informatica, Università di Udine brajnik@uniud.it April 12, 2010 Abstract In this paper we argue that while there exist
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationFrom Web Sites to Web Applications: New Issues for Conceptual Modeling
From Web Sites to Web Applications: New Issues for Conceptual Modeling Luciano Baresi, Franca Garzotto, and Paolo Paolini Dipartimento di Elettronica e Informazione - Politecnico di Milano Piazza Leonardo
More informationSoftware Architecture Recovery based on Dynamic Analysis
Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro
More informationHarmonization of usability measurements in ISO9126 software engineering standards
Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,
More informationJoint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller
Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller Introduction The old adage It s not what you know but when you know it that counts is certainly true
More informationTaxonomy Dimensions of Complexity Metrics
96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,
More informationWeb Engineering Curriculum: A Case Study of an Evolving Framework
Web Engineering Curriculum: A Case Study of an Evolving Framework Yogesh Deshpande University of Western Sydney Locked Bag 1797, Penrith South DC NSW 1797, Australia y.deshpande@uws.edu.au Abstract. In
More informationPublishing Model for Web Applications: A User-Centered Approach
226 Paiano, Mangia & Perrone Chapter XII Publishing Model for Web Applications: A User-Centered Approach Roberto Paiano University of Lecce, Italy Leonardo Mangia University of Lecce, Italy Vito Perrone
More informationHistory OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata)
History OOHDM The Object Oriented Hypermedia Design Methods Developed by Gustavo Rossi (Universidad Nacional de la Plata) and Daniel Schwabe (PUC Rio, Brazil) In my view, the best method for designing
More informationApplying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development
Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development Francisco Valverde, Oscar Pastor Department of Information Systems and Computation Universidad
More informationTesting-Based Conceptual Schema Validation in a Model- Driven Environment
Testing-Based Conceptual Schema Validation in a Model- Driven Environment Maria Fernanda Granda Department of Information Systems and Computation, Universitat Politècnica de València, Valencia, Spain mgranda@dsic.upv.es
More informationWEB APPLICATIONS: OUR IDEA FOR A DEVELOPMENT FRAMEWORK
WEB APPLICATIONS: OUR IDEA FOR A DEVELOPMENT FRAMEWORK Luca Contursi luca.contursi@unile.it Roberto Paiano roberto.paiano@unile.it Andrea Pandurino andrea.pandurino@unile.it ABSTRACT The increased complexity
More informationAspect Design Pattern for Non Functional Requirements
Aspect Design Pattern for Non Functional Requirements FAZAL-E-AMIN¹, ANSAR SIDDIQ², HAFIZ FAROOQ AHMAD³ ¹ ²International Islamic University Islamabad, Pakistan ³NUST Institute of Information Technology,
More informationBeLearning: Designing Accessible Web Applications
BeLearning: Designing Accessible Web Applications Helmut Vieritz, Author MuLF-Center, Department of Mathematics & Natural Sciences Berlin University of Technology Sekr. MA 7-2, Str. des 17. Juni 136 D-10623
More informationApplying the Cognitive Flexibility Theory to Teaching Web Engineering
Applying the Cognitive Flexibility Theory to Teaching Web Engineering Emilia Mendes Computer Science Department The University of Auckland Private Bag 92019 Auckland New Zealand emilia@cs.auckland.ac.nz
More informationICAD A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY
Proceedings of ICAD2006 ICAD-2006-29 A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY Andrey Ricardo Pimentel andreyrp@cpgei.cefetpr.br The Federal Technological
More informationConfiguration Management for Component-based Systems
Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,
More informationImproving Adaptive Hypermedia by Adding Semantics
Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk
More informationDesign Verification of Web Applications Using Symbolic Model Checking
Design Verification of Web Applications Using Symbolic Model Checking Eugenio Di Sciascio 1, Francesco M. Donini 2, Marina Mongiello 1, Rodolfo Totaro 1, and Daniela Castelluccia 1 1 Dipartimento di Elettrotecnica
More informationMockupDD: Facilitating Agile Support for Model-Driven Web Engineering
MockupDD: Facilitating Agile Support for Model-Driven Web Engineering José Matías Rivero 1,2 and Gustavo Rossi 1,2 1 LIFIA, Facultad de Informática, UNLP, La Plata, Argentina {mrivero,gustavo}@lifia.info.unlp.edu.ar
More informationA Study of Bad Smells in Code
International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and
More informationAn Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems
An Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems Lutzen Luinenburg 1, Slinger Jansen 2, Jurriaan Souer 1, Sjaak Brinkkemper 2, and
More informationAdapting Web 1.0 User Interfaces to Web 2.0 Multidevice User Interfaces using RUX-Method
Journal of Universal Computer Science, vol. 14, no. 13 (2008), 2239-2254 submitted: 31/10/07, accepted: 27/6/08, appeared: 1/7/08 J.UCS Adapting Web 1.0 User Interfaces to Web 2.0 Multidevice User Interfaces
More informationWQA: an XSL Framework for Analyzing the Quality of Web Applications
WQA: an XSL Framework for Analyzing the Quality of Web Applications Piero Fraternali, Maristella Matera, Andrea Maurino Dipartimento di Elettronica ed Informazione - Politecnico di Milano Piazza Da Vinci
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationTechnique for Inspecting MoLIC Interaction Diagrams
Technique for Inspecting MoLIC Interaction Diagrams Adriana Lopes 1, Natasha Valentim 1, Bruna Moraes 1, Renata Zilse, Tayana Conte 1 1 USES Grupo de Usabilidade e Engenharia de Software PPGI Programa
More informationAn Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems
An Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems Lutzen Luinenburg 1, Slinger Jansen 2, Jurriaan Souer 1, Sjaak Brinkkemper 2 and Inge
More informationWeb Application Development: Java,.Net and Lamp at the Same Time *
Web Application Development: Java,.Net and Lamp at the Same Time * Jaime Navón and Pablo Bustos Computer Science Dept., P.Universidad Católica de Chile Vicuña Mackenna 4860, Santiago, Chile {jnavon,pbustos}@ing.puc.cl
More informationQuantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study
Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,
More informationDistributed Objects with Sense of Direction
Distributed Objects with Sense of Direction G. V. BOCHMANN University of Ottawa P. FLOCCHINI Université de Montréal D. RAMAZANI Université de Montréal Introduction An object system consists of a collection
More informationImproving the Design of Existing Web Applications
Improving the Design of Existing Web Applications Mario Luca Bernardi 1, Giuseppe Antonio Di Lucca 2 and Damiano Distante 3 1,2 Department of Engineering, University of Sannio, Italy 3 Faculy of Economics,
More informationCM-OPL: An Ontology Pattern Language for the Configuration Management Task
CM-OPL: An Ontology Pattern Language for the Configuration Management Task Ana Carolina Almeida 1, Daniel Schwabe 2, Sérgio Lifschitz 2, Maria Luiza M. Campos 3 1 Dept. of Comp. Science State University
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationTowards an End-User Development Approach for Web Engineering Methods
Towards an End-User Development Approach for Web Engineering Methods Pedro Valderas, Vicente Pelechano, and Oscar Pastor Department of Information System and Computation, Technical University of Valencia,
More informationBSc (Honours) Computer Science Curriculum Outline
BSc (Honours) Computer Science Curriculum Outline 1. Introduction: The economic and strategic importance provided by Computer Science and Information Technology is increasing daily. This importance is
More informationTowards Systematic Usability Verification
Towards Systematic Usability Verification Max Möllers RWTH Aachen University 52056 Aachen, Germany max@cs.rwth-aachen.de Jonathan Diehl RWTH Aachen University 52056 Aachen, Germany diehl@cs.rwth-aachen.de
More informationA component-centric UML based approach for modeling the architecture of web applications.
International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated
More informationModel Refactoring in Web Applications
Model Refactoring in Web Applications Alejandra Garrido 1, Gustavo Rossi 1 and Damiano Distante 2 1 LIFIA, Universidad Nacional de La Plata, Argentina 2 Research Centre on Software Technology (RCOST),
More informationComponent-Based Software Engineering TIP
Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationAnalysing the navigational aspect
A. M. Reina Dpto. Lenguajes y Sistemas Informáticos Universidad de Sevilla. e-mail: reinaqu@lsi.us.es Analysing the navigational aspect J. Torres Dpto. Lenguajes y Sistemas Informáticos Universidad de
More informationA Survey of Requirements Specification in Model-Driven Development of Web Applications
A Survey of Requirements Specification in Model-Driven Development of Web Applications PEDRO VALDERAS and VICENTE PELECHANO, Universitat Politècnica de València Model-driven development has become more
More informationTHE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE
THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE Salehuddin Shuib H.S.Hanizan Faculty of Information Technology Universiti Tun Abdul Razak Alor Setar, Kedah 05000 e-mail: {salehuddin@
More informationWeb Information Exchange Diagrams for UML
Web Information Exchange Diagrams for UML David Lowe and Rachatrin Tongrungrojana University of Technology, Sydney PO Box 123 Broadway NSW 2007, Australia {david.lowe, rachatrin.tongrungrojana}@uts.edu.au
More informationA Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems
A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems Mario Cannataro, Alfredo Cuzzocrea, Andrea Pugliese ISI-CNR, Via P. Bucci, 41/c 87036 Rende, Italy {cannataro, apugliese}@si.deis.unical.it,
More informationComparative Analysis of Architectural Views Based on UML
Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes
More informationGuide for the international tekom certification examinations
Guide for the international tekom certification examinations 1 Obtaining the tekom-certificate First Level 1.1 The tekom-certificate First Level at a glance The tekom-certificate First Level is the first
More informationLevel: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)
Course Title: Software Engineering Course No. : ICT Ed 528 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) 1. Course Description The
More informationCollaborative Framework for Testing Web Application Vulnerabilities Using STOWS
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,
More informationHypermedia Modelling Using UML
Hypermedia Modelling Using UML Peter Dolog dolog@dcs.elf.stuba.sk Mária Bieliková bielik@elf.stuba.sk Abstract: This paper discusses an approach to hypermedia modelling using the Unified Modelling Language
More informationADAPTINTRANET: AN INTELLIGENT AND ADAPTIVE AGENT-BASED INTERFACE FOR INTRANETS
ADAPTINTRANET: AN INTELLIGENT AND ADAPTIVE AGENT-BASED INTERFACE FOR INTRANETS Talita Cristina Pagani Britto Federal University of São Carlos Rodovia Washington Luis, km 235, 13565-905, São Carlos, São
More informationSOFTWARE REQUIREMENT REUSE MODEL BASED ON LEVENSHTEIN DISTANCES
SOFTWARE REQUIREMENT REUSE MODEL BASED ON LEVENSHTEIN DISTANCES 1 WONG PO HUI, 2,* WAN MOHD NAZMEE WAN ZAINON School of Computer Sciences, Universiti Sains Malaysia, 118 Penang, Malaysia 1 wphui.ucom12@student.usm.my,
More informationExtending a Conceptual Modelling Approach to Web Application Design
Extending a Conceptual Modelling Approach to Web Application Design Jaime Gómez 1, Cristina Cachero 1, and Oscar Pastor 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante. SPAIN
More informationA Notation and Framework for Dialog Flow Control in Web Applications
A Notation and Framework for Flow Control in Web Applications Matthias Book and Volker Gruhn Chair of Applied Telematics / e-business, Department of Computer Science University of Leipzig, Klostergasse
More informationEnhancement of UWE Navigation Model: Homepage Development Case Study
, pp.197-212 http://dx.doi.org/10.14257/ijseia.2014.8.4.21 Enhancement of UWE Navigation Model: Homepage Development Case Study Karzan Wakil 1, Amirhossein Safi 2 and Dayang. N. A. Jawawi 2 1 College of
More informationSoftware Reuse and Component-Based Software Engineering
Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering
More informationTonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?
Tonight s Agenda CSC340: Engineering Jennifer Campbell Lecturer Part 1 Introduction to course content Course information Changes to the SE courses/program Part 2 What are requirements? CSC340 University
More informationAssessing a Web Engineering Method in Practice: a Preliminary Analysis for Personal Genomics Portals
Assessing a Web Engineering Method in Practice: a Preliminary Analysis for Personal Genomics Portals Ana Rosa Guzman 1, Victoria López 1, Francisco Valverde 1, Sven Casteleyn 1, Oscar Pastor 1 1 Centro
More informationA Design Rationale Representation for Model-Based Designs in Software Engineering
A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente
More informationSpecifying Usability Features with Patterns and Templates
Specifying Usability Features with Patterns and Templates Holger Röder University of Stuttgart Institute of Software Technology Universitätsstraße 38, 70569 Stuttgart, Germany roeder@informatik.uni-stuttgart.de
More informationA Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services
A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services Fabio Perez Marzullo Federal University of Rio de Janeiro UFRJ, COPPE Database Laboratory, Brazil fpm@cos.ufrj.br
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 9 Database Design Objectives In this chapter, you will learn: That successful database design must reflect the information
More informationThe Evaluation Method for Software Product
The Evaluation Method for Software Regina Colombo e-mail: regina.thienne@cenpra.gov.br UNICAMP - Universidade Estadual de Campinas Faculdade de Engenharia Mecânica Caixa Postal 6122 CEP: 13.083-970 Campinas,
More informationDocument downloaded from:
Document downloaded from: http://hdl.handle.net/10251/84585 This paper must be cited as: Fernández Martínez, A.; Abrahao Gonzales, SM.; Insfrán Pelozo, CE.; Matera, M. (2013). Usability Inspection in Model-Driven
More informationA Study on Metadata Extraction, Retrieval and 3D Visualization Technologies for Multimedia Data and Its Application to e-learning
A Study on Metadata Extraction, Retrieval and 3D Visualization Technologies for Multimedia Data and Its Application to e-learning Naofumi YOSHIDA In this paper we discuss on multimedia database technologies
More informationITSS Model Curriculum. - To get level 3 -
ITSS Model Curriculum - To get level 3 - (Corresponding with ITSS V3) IT Skill Standards Center IT Human Resources Development Headquarters Information-Technology Promotion Agency (IPA), JAPAN Company
More information"Charting the Course... ITIL 2011 Managing Across the Lifecycle ( MALC ) Course Summary
Course Summary Description ITIL is a set of best practices guidance that has become a worldwide-adopted framework for IT Service Management by many Public & Private Organizations. Since early 1990, ITIL
More informationMinsoo Ryu. College of Information and Communications Hanyang University.
Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based
More informationBuilding an Assurance Foundation for 21 st Century Information Systems and Networks
Building an Assurance Foundation for 21 st Century Information Systems and Networks The Role of IT Security Standards, Metrics, and Assessment Programs Dr. Ron Ross National Information Assurance Partnership
More informationSOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives
Software Engineering 1 SOFTWARE ENGINEERING For the undergraduate curriculum in Software Engineering (http:// www.se.iastate.edu) leading to the degree Bachelor of Science. This curriculum is accredited
More informationConcurrency Control with Java and Relational Databases
Concurrency Control with Java and Relational Databases Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil scbs,phmb @cin.ufpe.br Abstract As web based
More information