A Framework of Model-Driven Web Application Testing
|
|
- Robert Garrett
- 8 years ago
- Views:
Transcription
1 A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China Seraphicln, wuji, jmz, Abstract Web applications have become complex and crucial in many fields. In order to assure their quality, a high demand for systematic methodologies of Web application testing is emerging. In this paper, a methodology of Model-Driven Testing (MDT) for Web application is presented. Model is the core of this method. Web application model is built to describe the system under testing. Test case models are generated based-on the web application model. Test deployment model and test control model are designed to describe the environment and process of test execution. The test engine executes test cases based-on the test deployment and control model automatically. After that, testing results are reflected to test case models. A framework is designed for supporting this methodology. In order to get better extensibility and flexibility, it is loose-coupled by a modeler and a tester. The modeler enables developers to design meta-models, and is responsible for creating, visualizing and saving models. The tester takes in charge of recovering the tested Web application model, generating test cases, and executing test. 1. Introduction Web Applications (WA) have become the core business for many companies in major market areas. Correspondingly, the quality of WA is becoming crucial. Therefore, more than 300 commercial or open source WA testing tools are developed. They focus on different aspects of WA respectively [1]. But, because WAs are complex, distributed and rapidly updated software systems, the testing of them is still an arduous task, and traditional testing methodologies may not be adequate. MDT is a promising approach for the visualization and automation of software testing. It offers a suite of visualized means to define, execute and analyze testing, and reduces the testing time by reusing common test functions. Furthermore, it separates the testing logic from the test implementation. This enables developers to focus on designing good tests specific to applications while relying on the toolset's test execution environment to solve problems related test execution. [2] In this paper, a framework, named MDWATP, is proposed for applying MDT process to WAs. After providing a brief review of existing work in model-driven WA testing in section 2, section 3 defines our test models around different views of MDT. And then, section 4 shows details of the MDWATP framework. Lastly, section 5 summarizes and discusses future work. 2. Related work Many researchers study how to assure the quality of WAs by model based methods. The major of them focus on development modeling [3,4,5], while some others are studying test models especially [6,7,9]. Test model and development model are different, but they
2 associate with each other. Since they orient the same codes, sometimes test models could be translated from development models. However, because WAs are usually directly coded and no, or poor, documentation is produced during development, it is better to build test models for WAs by reverse engineering. Di Lucca et al. [6,8] exploits an UML model of a WA as a test model, and proposes a definition of the unit level for testing the WA. Based on the model, a method to test the single units of a WA and for the integration testing is proposed. Ricca and Tonella [9] also propose a UML model of WAs for their high level representation. Such a model drives WA testing, in which it can be exploited to define white box testing criteria. Compared with the model defined by Di Lucca et al., their model aims at explicitly representing user navigations. Besides UML models, there are other models being adopted to describe the tested WA. Liu et al. [7] propose an object-oriented WA testing model. The test model captures both structural and behavioral test artifacts of WA and represents the artifacts form the object, behavior, and structure perspectives. Most of the previous studies focused on the definition of WA test model and the strategy of test case generation [6,7,9]. Although some of them offered a framework to create models and execute tests, it is not enough to arrange testing on demand. The testing of WAs usually is distributed. Therefore test environment and execution process should be modeled. In order to deal with this problem, MDT proposes a methodology to support modeling the process of testing, and automatically create test execution environment. And the UML2 Testing Profile (U2TP) is proposed as a language to design, visualize, specify, analyze, construct and document the artifacts of test systems [10]. The Eclipse Test and Performance Tools Platform (TPTP) [11] contains an open-source implementation of U2TP. And the IBM Haifa Research lab developed a MDT package which supports the behavioral modeling of distributed applications, test generation, test execution, and test analysis [14]. But both TPTP and Haifa s MDT package do not focus on WAs testing. 3. Model-Driven Web Application Testing Test model is the core conception of MDT; it appears as different views in different phases of testing (see figure 1). Firstly, the System Under Test View (SUT View) presents the model of the system being tested. Based-on the SUT View, test cases are automatically or semi-automatically generated. The generated test cases are described in the Test Case View. After that, the process and environment of test execution are modeled in the Test Execution View. Then the MDT execution engine automatically executes test cases based-on models described in the Test Execution View. Finally, test results are represented in the Test Result View. In addition to generate report forms of test results, the system can modify models in previous phases for visual presentation of test results. The iterative process is a great help for regression testing. Figure 1. Different views of MDT By referring to previous studies about WA models, we propose a lightweight model of tested WA. According to the MDT different views, test case model, test deployment model, test control model and test result model are also defined. All of these models extend UML2.0 based-on Meta-Object Facility (MOF) [12] mechanism. This section introduces the definition of these models; the implementations of them are depicted in section System under test view Navigation is a basic characteristic of WA; WAs provide users services and obtain user input through navigation and other HTML components. We also noticed that large numbers of HTML pages are dynamically generated in the server side. Because of the flexibility of programming, it is hard to predict what the result will be before program execution. So
3 we adopt navigation model as test model of WAs, and attempt to get it from client side by analyzing HTML pages. By referring to the UML model proposed by Di Lucca et al. [6,8] and Ricca and Tonella [9], Class diagram of UML is extended to define our Web Application Navigation Model (WANM). WANM depicts the navigation relations among the client pages, and hyperlinks and forms in each client page. HTML elements are modeled as classes generalizing the Class class from UML2. And relations between the elements generalize the Association class from UML2. [13] Compared with the other WA test models, WANM is easier to be implemented in projects, satisfies the requirements of building WA test model from client side, and contains relative information of functional testing. 3.2 Test case view Test case model extends UML sequence diagram. Each test case is a sequence of client pages to be accessed. A client page to be accessed is an instance of a client page class in WANM with an arbiter, where the expected contents for accessing the next page are stored. In order to satisfy the continuously changing needs and requirements deriving from the evolving application domain, existing WAs are modified frequently and quickly [8]. As a result, test data for WA should be general, adaptive and reusable. In this situation, data pool is very appropriate for WA testing. A data pool is a collection of data partitions or explicit values that are used by test engine; it provides a means for providing values or data partitions for repeated tests [10]. The forms contained in the client page to be accessed could be assigned by the data selected from data pool. 3.3 Test execution view In the test execution view, two kinds of models are defined: the test deployment model and the test control model. Because test cases of WAs usually need to be run on several client computers, test deployment model is required to describe the test environment. And the test control model is used to plan test execution process. The test deployment model extends the deployment diagram of UML2. It has three basic elements: test center, test node, and test script. The two previous elements generalize the Node class from UML2; the test script generalizes the Artifact class from UML2. The test center stands for the computer which controls test nodes, and collects test results from them. A test node is a computer that actually executes test. Test scripts would be automatically generated from test cases, and deployed on these test nodes. The test control model extends the UML activity diagram. The TestInvocation class is defined by generalizing the Action class from UML2. It associates with test node. The relation between TestInvocation objects controls the execution order of the test nodes. In order to organize and manage the test deployment model and the test control model, we defined the test architecture model based-on U2TP. The test architecture model is not shown to users. The Test context, which is a collection of test cases together with a test configuration on the basis of which the test cases are executed [10], is defined in this model. 3.4 Test result view Test result model is defined to save and present test results. And besides being shown in reports, test results would be associated with test case models. Test results are classified as test trace result and test verdict result. The test trace result is a behavior description of execution. Each test trace result records execution time and error or exception information during the execution. The test verdict result is the assessment of the correctness of system under test. The test verdict result of a test case is calculated by comparing with the excepted test results. 4. The framework of MDWATP MDWATP offers a framework to support the
4 model-driven WA testing defined in section 3. It provides two ways to build the model of the tested WAs: forward and reverse modeling. Figure 2 shows MDWATP s architecture. It is developed as Eclipse Plug-in. The Modeler takes in charge of customizing, building, visualizing and saving test models. The Tester is responsible for recovering the WANM, generating test cases and executing test. Figure 2. Architecture of MDWATP The Modeler and the Tester are separated to make MDWATP more extensible and flexible. The Modeler is an independent Eclipse plug-in which implements two kinds of extension mechanisms of UML2: MOF and Profile. Therefore the Modeler not only implements meta-models defined in section 3, but also can specify any other models extended from UML2. And for the other test models, the Tester in MDWATP could be replaced independently. 4.1 Modeler The Basic Framework of Model Editor is the core of the Modeler. It implements common functions of the Modeler, including interpretation and processing of user input, configuration of interface, connection with the Static Semantic Module and definition and checking of abstract syntactic, edit operations and geometrical relations. The Static Semantic Module contains the definition of meta-models. In MDWATP, all the meta-models defined in section 3 are implemented in this module. The Definition Unit of Model and Editor consists of a meta-graph library, a model editor definition file and an interface description file. The interface description file defines the main interface of the model editor. When a model editor is running, this information would be loaded to create the corresponding model editor. After the model editor is loaded, all of the predefined models in the Static Semantic Module could be created and edited. The Model Storage is responsible to save all of the generated models in database. 4.2 Tester The Tester semi-automatically recovers the WANM, generates test cases, and automatically executes testing. The Spider and the Parser in the Tester abstract navigation and form information from HTML pages. Because some client pages are dynamically created on server based-on user input, the WANM couldn t be adequately retrieved only by the Spider and the Parser. Therefore, MDWATP offers two means to extend the WANM. Firstly, HTML elements defined in the WANM could be manually added and edited. Since developers know well of the result page that will be generated after a form is submitted, they can extend the model directly. Secondly, user could input data for the form in client page and let the Tester extends the WANM automatically base-on the input data. The generated models are visualized and saved by the Modeler. Figure 3 demonstrates an example of WANM. The WA under testing is a digital library. The first two columns of client pages and forms contained in them are recovered by the Tester. The filled square nodes stand for server pages. The client pages P, A, Welcome, History and Error are directly added into this model by user through the Modeler. The two Search Results client pages are generated automatically after the Check Form is input and submitted to server. The Test Case Generator in the Tester generates test cases based-on the WANM. Paths in WANM could be covered to generate test cases. And the Test Case Generator supports to record the user s clicking action on the WANM. The test data needed for test case could be selected from data pool. And the expected result is edited in an arbiter view.
5 Figure 3. Demonstration of a WANM Figure 4 depicts a test case model generated by recording the sequence of user clicks on the WANM shown in figure 3. Firstly, the Home Page was accessed. Then the hyperlink of My Account on the Home Page was clicked. After the User Info form was inputted by the data selected from its data pool and submitted to server, Error page was returned. Finally, the History page was accessed by inputting its URL in a browser. The data in the first square brackets on each message describes the mode of page transfer. And in the second square brackets, the data briefly shows the expected results after the action is executed. For example, Please log in would be presented in the History page, if it was accessed before the correct user name and password were input. Figure 5. Example of a test deployment model The test deployment model depicted in figure 5 contains a test center (TestServer), three test nodes (NuoLi, JiWu and PC Server) and three test scripts. TestServer controls the execution process and collects test results. Figure 4. Demonstration of a test case model Test scripts would be automatically generated from test cases, and executed by the Execution Engine based-on the test deployment model and the test control model. Finally, all test results distributed in different computers are collected, and shown by a test report while appended to test case models. Figure 5 and figure 6 show examples of a test deployment model and a test control model designed in a deployment model editor and a control model editor respectively. Figure 6. Demonstration of a test control model Figure 6 shows the execution flow of the three test nodes. The test scripts deployed on NuoLi and JiWu would be parallel executed. Then the PC Server would be invocated when both of the execution on NuoLi and JiWu finished. Figure 7 shows the execution result of the test case shown in figure 4. The results are also modeled and take similar form of the original test case. The rectangle on each lifeline displays the test results of
6 each step in the test case. And the last one is the final test result of the test case. Figure 7. Demonstration of a test result model 5. Conclusions A serial of models for MDT of WA is defined and a framework supporting them is presented in this paper. The framework supports building tested WA model and test case model by a semi-automatic procedure, enables testers to design test deployment model and test control model, and implements distributed test execution. It is designed as Eclipse plug-in, and separated into a tester and a modeler. The tester and the modeler are independently. The modeler not only supports to build the test models defined in this paper, but also could specify any other models extended from UML2. Compared with the TPTP and the MDT package of Haifa, MDWATP focuses on WA s testing, allows user to define meta-models, and offers a more friend user interface. MDWATP supports the transition of models. If the WANM changes, the others will automatically updated. Since MDWATP is still under development, more work is needed to enable testing majority of real WAs. The automatic generation of test data is still a difficult problem. The log files in server may be utilized to help the generation of test data. Furthermore, rules can be concluded to help user to modify model for test cases generation. References: [1] R.Hower, Web Site Test Tools and Site Management Tools, Last modified in January 28, 2006./Referenced in February 21, [2] Model Driven Testing Tools Whitepaper. IBM Haifa Research Laboratory /projects/verification/mdt/papers/mdtwhitepaper.pdf [3] J.Conallen, Modeling Web Application Architectures with UML, Communications of the ACM, Vol.42, No.10, 1999, pp [4] L. Baresi, F. Garzotto, and P. Paolini, Extending UML for Modeling Web Applications. Proceedings of the 34th Annual Hawaii International Conference on System Sciences. IEEE Computer Society, Maui, Hawaii, [5] J. Li, J. Chen, and P. Chen. Modeling Web Application Architecture with UML, Proceedings of the 36th International Conference on Technology of Object-Oriented Languages and Systems, IEEE Computer Society, Xi an, 2000, pp [6] G. A. Di Lucca, A. R. Fasolino, F. Faralli, and U. De Carlini. Testing Web Applications, Proceedings of the 18th International Conference on Software Maintenance (ICSM 2002), Maintaining Distributed Heterogeneous Systems, IEEE Computer Society, Montreal, 2002, pp [7] D. C. Kung, C. H. Liu, P. Hsia, An object-oriented web test model for testing Web applications, Proceedings of the 1st Asia-Pacific Conference on Quality Software, IEEE Computer Society, Hong Kong, 2000, pp [8] G. A. Di Lucca, A. R. Fasolino, F. Faralli, and U. De Carlini, WARE: a tool for the Reverse Engineering of Web Applications, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering, IEEE Computer Society, Budapest, 2002, pp [9] F. Ricca and P. Tonella, Analysis and Testing of Web Applications, Proceedings of the 23rd IEEE International Conference on Software Engineering, IEEE Computer Society, Toronto, Ontario, 2001, pp [10] UML 2.0 Testing Profile Specification. OMG Adopted Specification [11] Eclipse Test & Performance Tools Platform Project. Last modified in September 15, 2005/ Referenced in February 21, [12] Meta Object Facility (MOF) 2.0 Core Specification. OMG Adopted Specification [13] N. Li, J. Wu, M.Z. Jin, and C. Liu. The Design of a Web Application Testing Model, Acta Electronica Sinica, l33 (12A), 2005, pp [14] A. Hartman and K. Nagin, The AGEDIS Tools for Model Based Testing, Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, ACM 2004, Boston, 2004, pp
How To Test A Web Based Application Automatically
A General Framework for Testing Web-Based Applications Saeed Abrishami, Mohsen Kahani Computer Engineering Department, Ferdowsi University of Mashhad s-abrishami@um.ac.ir r, kahani@um.ac.ir Abstract Software
More informationA STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS
A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS Dr. Manju Kaushik Associate Professor, Computer Science and Engineering, JECRC University, Jaipur Garima Singh Research Scholar, Computer Science and
More informationAn Automated Model Based Approach to Test Web Application Using Ontology
An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani hajiabadi.hamideh@stu-mail.um.ac.ir, kahani@um.ac.ir Computer Engineering Department, Ferdowsi
More informationA Platform Independent Testing Tool for Automated Testing of Web Applications
A Platform Independent Testing Tool for Automated Testing of Web Applications December 10, 2009 Abstract Increasing complexity of web applications and their dependency on numerous web technologies has
More informationIncreasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
More informationEfficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
More informationModel Driven Testing of Web Applications Using Domain Specific Language
Model Driven Testing of Web Applications Using Domain Specific Language Viet-Cuong Nguyen Department of Computer Science and Engineering Faculty of Electrical Engineering Czech Technical University in
More informationRevel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
More informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationThe Importance of Understanding and Using UML for Testing
2005 ACM Symposium on Applied Computing TestUml: user-metrics driven Web Applications testing Carlo Bellettini, Alessandro Marchetto, Andrea Trentini Dipartimento di Informatica e Comunicazione, Università
More informationModel Driven Testing AGEDIS Architecture Interfaces and Tools
Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationAutomated Test Approach for Web Based Software
Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,
More informationQuality Validation for Mobile Embedded Software
International Journal of Advanced Science and Technology 43 Quality Validation for Mobile Embedded Software Haeng-Kon Kim 1, Roger Y Lee 2 1 Dept. of Computer information & Communication Engineering Catholic
More informationWebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
More informationAutomatic Test Data Generation for TTCN-3 using CTE
Automatic Test Data Generation for TTCN-3 using CTE Zhen Ru Dai, Peter H. Deussen, Maik Busch, Laurette Pianta Lacmene, Titus Ngwangwen FraunhoferInstitute for Open Communication Systems (FOKUS) Kaiserin-Augusta-Allee
More informationTDDC88 Lab 2 Unified Modeling Language (UML)
TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used
More informationFast and Easy Delivery of Data Mining Insights to Reporting Systems
Fast and Easy Delivery of Data Mining Insights to Reporting Systems Ruben Pulido, Christoph Sieb rpulido@de.ibm.com, christoph.sieb@de.ibm.com Abstract: During the last decade data mining and predictive
More informationXFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
More informationUML-based Conceptual Design Approach for Modeling Complex Processes in Web Application
UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application Siti Azreena Mubin Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, 43400 Serdang,
More informationComponent visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu
More informationThe Specific Text Analysis Tasks at the Beginning of MDA Life Cycle
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty
More informationModel Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationSurvey of Web Testing Techniques
Survey of Web Testing Techniques Sonal Anand M.Tech (Computer Science) USIT, GGSIPU New Delhi, India Anju Saha Assistant Professor USIT, GGSIPU New Delhi, India ABSTRACT This paper presents a survey of
More informationDesign of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
More informationChange Pattern-Driven Traceability of Business Processes
Proceedings of the International MultiConference of Engineers and Computer Scientists 2014 Vol I,, March 12-14, 2014, Hong Kong Change Pattern-Driven Traceability of Business Processes Watcharin Uronkarn
More informationGoing Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella
Testing Web Applications Testing Web Applications By Adithya N. Going Faster: Testing The Web Application Edward Hieatt and Robert Mee (IEEE Software) Analysis and Testing of Web Applications Filippo Ricca
More informationReverse Engineering Techniques: from Web Applications to Rich Internet Applications
Reverse Engineering Techniques: from Web Applications to Rich Internet Applications Porfirio Tramontana Domenico Amalfitano Anna Rita Fasolino Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationVISUALIZATION APPROACH FOR SOFTWARE PROJECTS
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 2, pp. 3431-3439, June 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net VISUALIZATION APPROACH FOR SOFTWARE
More informationZoomer: An Automated Web Application Change Localization Tool
Journal of Communication and Computer 9 (2012) 913-919 D DAVID PUBLISHING Zoomer: An Automated Web Application Change Localization Tool Wenhua Wang 1 and Yu Lei 2 1. Marin Software Company, San Francisco,
More informationDeveloping in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
More informationMDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
More informationImproving the Design of Existing Web Applications
Improving the Design of Existing Web Applications Mario Luca Bernardi 1, Giuseppe Antonio Di Lucca 1 and Damiano Distante 2 1 Department of Engineering, University of Sannio, Italy 2 Faculy of Economics,
More informationImplementing reusable software components for SNOMED CT diagram and expression concept representations
1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed
More informationFoundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
More informationTowards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
More informationDeploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services
Deployment Guide Deploying the BIG-IP System with Microsoft Windows Server 2003 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services Welcome to the BIG-IP
More informationProfiling and Testing with Test and Performance Tools Platform (TPTP)
Profiling and Testing with Test and Performance Tools Platform (TPTP) 2009 IBM Corporation and Intel Corporation; made available under the EPL v1.0 March, 2009 Speakers Eugene Chan IBM Canada ewchan@ca.ibm.com
More informationTOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
More informationAN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
More informationProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
More informationInstrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
More informationWinery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
More informationService-Oriented Software Testing Platform *
Service-Oriented Software Testing Platform * Fagui Liu 1, Chunwei Luo 1 School of Computer Science and Engineering, South China University of Technology 510640 Guangzhou, Guangdong, P.R. China fgliu@scut.edu.cn,
More informationRapid Development of Modular Dynamic Web Sites using UML
Rapid Development of Modular Dynamic Web Sites using UML Tim Schattkowsky 1, Marc Lohmann 2 1 Paderborn University, C-LAB, D-33102 Paderborn, Germany tim@c-lab.de 2 Paderborn University, Department of
More informationConallen UML Diagrams For Dynamic Analysis of WAs
Understanding Web Applications through Dynamic Analysis Giuliano Antoniol, Massimiliano Di Penta and Michele Zazzara antoniol@ieee.org dipenta@unisannio.it zazzara01@libero.it RCOST - Research Centre on
More informationA Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group
More informationIntegrating Performance Characterization with Software Development
International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations
More informationIBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
More informationTowards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
More informationSERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
More informationProject Proposal Distributed Project Management
Proposal Distributed Management by Passakon Prathombutr Ashok Emani CS551 Fall 2001 CSTP UMKC 1 Contents Introduction...3 Goal and Objectives...4 Overall goal... 4 Specific objectives... 4 Significance...
More informationModel-Driven Development and Testing A Case Study
Model-Driven Development and Testing A Case Study Marc Born 1, Ina Schieferdecker 1, Hans-Gerhard Gross 2, Pedro Santos 3 1 Fraunhofer FOKUS, Berlin, Germany 2 Fraunhofer IESE, Kaiserslautern, Germany
More informationMastering Microsoft Project 2013
Course 55054: Mastering Microsoft Project 2013 Page 1 of 9 Mastering Microsoft Project 2013 Course 55054: 2 days; Instructor-Led Introduction This two-day, instructor-led course is intended for individuals
More informationA Visual Language Based System for the Efficient Management of the Software Development Process.
A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università
More informationDeveloping SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
More informationPortable Cloud Services Using TOSCA
Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University
More informationAnalysis and Design with UML
Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order
More informationSoftware Architecture Model Driven Reverse Engineering Approach to Open Source Software Development. William Kim
1 Software Architecture Model Driven Reverse Engineering Approach to Open Source Software Development William Kim Adviser: Sam Chung, Ph.D. (Chair) Institute of Technology, University of Washington, Tacoma,
More informationThe Dentist Online Reservation System Design and Implementation Web Based Application and Database Management System Project
2012 International Conference on Education Technology and Computer (ICETC2012) IPCSIT vol.43 (2012) (2012) IACSIT Press, Singapore The Dentist Online Reservation System Design and Implementation Web Based
More informationMetamodels and Modeling Multiple Kinds of Information Systems
Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix
More informationTIBCO Spotfire and S+ Product Family
TIBCO Spotfire and S+ Product Family Compliance with 21 CFR Part 11, GxP and Related Software Validation Issues The Code of Federal Regulations Title 21 Part 11 is a significant regulatory requirement
More informationTransforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
More informationModeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
More informationFrom Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
More informationDEPLOYMENT GUIDE Version 1.2. Deploying F5 with Oracle E-Business Suite 12
DEPLOYMENT GUIDE Version 1.2 Deploying F5 with Oracle E-Business Suite 12 Table of Contents Table of Contents Introducing the BIG-IP LTM Oracle E-Business Suite 12 configuration Prerequisites and configuration
More informationNew Web Application Development Tool and Its MDA-Based Support Methodology
New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,
More informationIndustrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 pekka.aho@vtt.fi, Matias Suarez 3 matias.suarez@f-secure.com, Teemu Kanstrén 1,4 teemu.kanstren@vtt.fi, and Atif M. Memon
More informationChapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
More informationBest Practice Manual Testing of E2E processes using SAP Solution Manager 7.1 - Test Option 1. Marcus Wefers, ALM Solution Management, AGS, SAP AG
Best Practice Manual Testing of E2E processes using SAP Solution Manager 7.1 - Test Option 1 Marcus Wefers, ALM Solution Management, AGS, SAP AG Agenda 1. Approaches for manual testing of E2E Business
More information[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145
INTERNATIONALJOURNALOFENGINEERING SCIENCES&MANAGEMENT A MODEL FOR WEB BASED APPLICATION USING MANUAL AND AUTOMATED TESTING TECHNIQUES AND ALSO STUDY FAULTS, THEIR EFFECTS AND TESTING CHALLENGES IN WEB
More informationInstallation Logon Recording Basis. By AD Logon Name AD Logon Name(recommended) By Windows Logon Name IP Address
Internet Recorder Binding User Names to AD Server & Recording Skype Text Conversation Path: Recording Analysis > Setting Terminologies: AD Server (User Name Logon Name Binding) The AD logon names can be
More informationFrom Business Services to Web Services: an MDA Approach
From Business Services to Web Services: an MDA Approach Hugo Estrada 1, Itzel Morales-Ramírez 2, Alicia Martínez 1, Oscar Pastor 3 1 CENIDET, Cuernavaca, Mor. México {hestrada, amartinez}@cenidet.edu.mx
More information2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions
April 27 - May 1 Las Vegas, NV 2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions Authors: Anujay Bidla, DevOps and Continuous Delivery Specialist
More informationDeploying Microsoft Operations Manager with the BIG-IP system and icontrol
Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -
More informationInternational Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
More informationRigorous and Automatic Testing of Web Applications
Rigorous and Automatic Testing of Web Applications Xiaoping Jia and Hongming Liu School of Computer Science, Telecommunication and Information Systems DePaul University Chicago, Illinois, USA email: {xjia,
More informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationCourse 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro
Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
More informationLightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
More informationProgram Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
More informationVARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS
VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi
More informationOracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
More informationMigrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
More informationSource Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
More informationOracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect
Oracle Data Integrator 11g New Features & OBIEE Integration Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect Agenda 01. Overview & The Architecture 02. New Features Productivity,
More informationOracle Managed File Getting Started - Transfer FTP Server to File Table of Contents
Oracle Managed File Getting Started - Transfer FTP Server to File Table of Contents Goals... 3 High- Level Steps... 4 Basic FTP to File with Compression... 4 Steps in Detail... 4 MFT Console: Login and
More informationChapter 5. Regression Testing of Web-Components
Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving
More informationCase Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
More informationA Model for Component Based E-governance Software Systems
A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,
More informationMeister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
More informationSCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
More informationCo-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological
More informationDesign of Electronic Medical Record System Based on Cloud Computing Technology
TELKOMNIKA Indonesian Journal of Electrical Engineering Vol.12, No.5, May 2014, pp. 4010 ~ 4017 DOI: http://dx.doi.org/10.11591/telkomnika.v12i5.4392 4010 Design of Electronic Medical Record System Based
More informationReverse Engineering from Exploratory Testing to Specification-based Testing
, pp. 197-208 http://dx.doi.org/10.14257/ijseia.2014.8.11.18 Reverse Engineering from Exploratory Testing to Specification-based Testing Dea-Kwang Kim and Lee-Sub Lee* Department of Computer Engineering,
More informationBasic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
More information