Automating User Actions on GUI: Defining a GUI Domain-Specific Language

Size: px
Start display at page:

Download "Automating User Actions on GUI: Defining a GUI Domain-Specific Language"

Transcription

1 Automating User Actions on GUI: Defining a GUI Domain-Specific Language Michaela Kreutzová 1 and Jaroslav Porubän 1 1 Department of Computers and Informatics, Faculty of Electrical Engineering and Informatics, Technical University of Košice, Slovak Republic {Michaela.Kreutzova@gmail.com, Jaroslav.Poruban@tuke.sk} Abstract. GUI (Graphical User Interface) is the most important part of a software system allowing user interaction. Its code takes more than 50% of the whole application code [13]. Research is made mainly in the area of GUI testing, which is in general practice often omitted. Main cause is a need for creating new specific testing tool for each application. Our goal is to prove a possibility of defining computer languages via user interfaces in a way of designing a universal software system allowing GUI components identification, recording and automatic performing of user actions on them. The recorded files use a domain-specific language of the interface it is therefore easily creatable and readable even for domain experts and non-programmers. Formalized terms of the GUI can be used in further processing. Keywords: domain-specific language, graphical user interface, component, Java. 1 Introduction The primary reason why the computers exist and why we use them is to ease the work for people. We try to replace manual work, writing and calculation with semiautomatic work (a user working with the computer), or with fully automated computer processing (a computer working alone). The primary point where the user meets the application is the GUI, therefore we tried to apply the same principle of automation in this area. 1.1 Motivation The starting point enabling further processing is the GUI domain terms formalization. Based on the GUI containing components we can find these components, identify them and extract the terms from them. The extracted terms are known to the user as he sees them in the interface and we can formalize them in shape of a DSL (Domain Specific Language). A DSL is a computer programming language of limited expressiveness focused on a particular domain (for instance medicine, banking, building, etc.) [3],[4],[5].

2 The extracted information can be further processed with the computer in different ways: Automatic product usability evaluation If a developer wants to verify his application s usability and how close it is to users, probably he d done it hiring some common users to test it manually. Each user gets a list of tasks to execute an application s GUI. While he s working he is monitored by programming experts or with camera to find out, how did he performs each of the tasks, which task did he wrong and which task he didn t manage to finish at all. The collected data are evaluated and the result tells the developers what they should change on the application so it would respond to the customer requirements. Based on formalized domain terms it s possible to programmatically evaluate the application s usability. Product usage teaching When the components are identified successfully based on domain terms it s possible to programmatically execute user actions on them, even to create some sort of a macro to be played on the real application. It sure is more understandable than some long manuals full of text and static screenshots of application. Automation and testing Current trends in research head just the way of automated GUI testing. Most approaches are based on an event flow ([7][8][9][11][12][13]). A test case is usually a sequence of events that can be executed on GUI. The starting point is to locate the GUI components [6]. Each testing tool identifies the components differently. Mainly, identification is performed using coordinates in main window and listening to events (mouse clicks) on these coordinates. Brooks and Memon in their work [2] are proposing a solution based on Event Flow Graphs and creating Usage Profiles to generate test cases and test packages. They however create output files as matrices of events that were conducted on GUI. These files are not so simply creatable and readable. An interesting solution is presented in [10]. It s simple for testers, it s however based on actual look of the graphical components icons, buttons etc. Some testing tools use listening to exact keystrokes, mouse movements or commands. Mouse coordinates and movements however depend on operating system, on which the application runs and on actual look of the application interface. Keystrokes and commands can be easily changed during application evolution. If these things change the generated test cases are not usable anymore. In practice GUI testing is usually omitted because of the need to create a new specific testing tool for every application and creating test cases with each change in the application interface or code. It s however possible to automate user actions on application based on GUI domain terms component identification. The domain terms are relatively changeless and that enables us to develop such a tool, that could use the same generated test cases even if the whole application GUI is replaced to another. It s however important not to change the terms in the application interface. These three areas represent a good subject for further research.

3 1.2 Problems and Objectives Problems discussed in previous sections can be formulated as follows: 1. A lack of research in the area of GUI. 2. The research is made mainly in the area of GUI testing, but it s not based on GUI domain terms. Generated test cases are not easily creatable and readable by non-programmers and depend on actual GUI graphical form and components layout. Considering the stated problems, we have defined the objectives which need to be fulfilled: 1. Examine the possibilities of GUI domain terms formalization. 2. Design a tool that proves a possibility to use a defined domain specific language to identify components and programmatically execute user actions on them. 2 GUI as a Source of Domain Terms How we already know, the GUI consists of components. A basis is always some window or a dialog and we put every component in it. For better prospect we can put the components into unlimited amount of containers (JPanel). All the components and containers in the interface represent terms in the user interface. For these terms there exist some specific rules and relationships between them and their hierarchy is exactly determined. For instance, JButton and JPanel represent terms. Their relationship is that JPanel component can contain JButton components. A hierarchy builds up using inheritance, which defines a membership of the component in a logically related group. For instance if JButton inherits from AbstractButton, this relationship automatically puts it into a group of buttons, assigning correct attributes and functions to it and determining a correct interface for its class. We can identify these terms, extract information from them and reflect them into a component tree (Fig. 1). Name of the window/dialog can tell us, to which domain (domain part) its components belong (for instance on Fig. 1 the components represent information about a Person). Fig. 1 Person form and mapping its components into a component tree

4 2.1 Component as a domain-specific unit The following list presents the most frequently used graphical components of Java Swing library in alphabetical order and their meaning as terms of GUI language: AbstractButton abstract class representing all functional components of button and menu type. Buttons and menus are basic functional components of a GUI and they relate to a window (dialog), in which they are located. List of all buttons and menus in a window (dialog) represents basic functionality of the window (dialog). Excluding general terms like OK, Cancel, Edit, Add, Delete, Save etc.) we are getting domain-specific application functionality. Container represents a grouping of components. About domain-specific components located in a container we can tell that they are related logically or graphically. JComboBox allows choosing one item of a list. Items can represent domainspecific units and we can tell that they are logically related and mutually exclusive. JFileChooser allows choosing a file or directory. It s a functional GUI item enabling using a local file or directory to read or process. JList allows choosing one or more items of a list. Items can represent domainspecific units and we can tell that they are logically related and not mutually exclusive it s possible to choose more items at once depending on selection model. JMenu a specific case of a container grouping together menu items (or functional elements). We can tell that items of its group are logically related in functionality. For instance a menu File groups together functional elements allowing file manipulation like: Open, Save, Save As, Close etc. A menu can represent a group of logically related functional domain-specific units. JSpinner represents a functional item displaying a specific type of data (number, date etc.). It allows incrementation and decrementation of these data using its functional buttons (arrows). About domain-specific units of this type we can tell what type they are (according to display) and what their constraints are. JTabbedPane a specific type of container allowing displaying its components on one or more switchable pages (tabs). These pages group together logically related components. Thus a JTabbedPane component can represent a list of groups of domain specific units and membership of a unit is determined with a tab title. JTextComponent represents all basic text components. About this item type we can tell that it serves for acquiring and/or saving data of text type given by user. We can get information about type of data (from label, type classic text field, password text field etc.), their maximal length, about their content and constraints for it; and in case of existence of a label also about their purpose. JTree represents a tree structure. The tree label tells us, to which domain do its items belong. Items of the tree represent units of this domain (domain part) with a precise hierarchical order, which indicates relations between them. Own components when creating new components a programmer inserts new terms into the general language, he enlarges the general language with new domainspecific terms. A domain-specific content depends on a concrete component implementation. If a programmer creates a new component, it is like an injection of new words into natural interface vocabulary. However, if a programmer creates these components

5 incorrectly (he defines terms, relationships and rules incorrectly or not at all) it s like a violation of a natural language, inserting unknown terms in it making impossible further communication in this language. [16] The components therefore should be created according to a component definition so that they d be fully open, reusable [14][15] and so they would not interfere with the existing GUI language. 2.2 Identification of a component Different types of components are identifiable differently and we can extract different information from them. Components in the component tree can be identifiable with these basic properties: 1. Component type a class of the component. 2. Component name the name attribute of the component. 3. Component title the title attribute of the component. 4. Component tool tip text the tooltiptext attribute of the component. 5. Action command the actioncommand attribute of a functional component. 6. A labelfor attribute of a JLabel component when using a component, that doesn t have its own visible identifier we can use a JLabel and set its labelfor attribute to refer to that component. 7. Component path a path in the component tree. It is a representation in memory and that always exists. Therefore a computer path is a universal identifier. 8. Component coordinates not stable, depends on interface shape, component layouts and many other conditions. 9. Own components specific component identification capability depends on correct component implementation. Points 1 to 6 can represent domain-specific terms. Based on terms presented in section 2.1 and identification properties presented in this section an application domain analysis can be conducted. 3 Implemented Software Solution Implemented software system uses a principle of capture/replay design pattern. In the first phase user actions on an application are recorded and in the second phase the recorded commands can be automatically performed on the application. Components identification signs used to save commands into output file are based on domain terms visible in GUI, therefore the file is easily readable and creatable. The identifiers as domain terms do not change so rapidly as graphical positions of components, therefore the generated files are reusable even if the whole interface is replaced with another. A conceptual design of the software solution is on Fig. 2.

6 Fig. 2 Conceptual design of the software solution The ParserGenerator (a language parser generator) generates a language parser, which parses the input file and creates a list of commands (program). Executor executes these commands step by step on an application (blue). User communicates with the application and with the ComponentTreeUI interface, where he can start recording, see the application component tree and components information. Recorder is responsible for physical saving of commands into the user chosen output file. 3.1 Graphical User Interface Interaction Language (GUIIL) Input and output files are recorded in a simple domain-specific language - GUIIL. A sentence in this language consists of a command sequence that can be executed on GUI [1]. Language model is based on these basic terms [1]: Command abstract class representing one command that has to be executed on GUI. Defines one operation execute (T component) which executes a command on the given component. DelegateCommand a concrete implementation of the command. Every command has its name (Name class) and a list of its parameters (a field of Parameter class instances). Parameters are separated by comma and they are stated in round brackets. Parameter represents a parameter of a command. Every parameter has its name (Name class) and a value subsistent to this name. Program consists of a Command sequence that can be executed with or without sequencing. Name represents a name of command or parameter. Contains only one string attribute: name. Concrete syntax of the GUIIL generated of the annotated domain model using YAJCo tool has the following shape [1]: Program ::= (Command)* Command ::= DelegateCommand

7 DelegateCommand ::= Name ('(' (Parameter (',' Parameter)*)? ')')? Parameter ::= Name '=' <VALUE> Name ::= <NAME> As an example of a sentence of this language we can use a sequence of commands for a calculator application: 1 2 [-] 3 4 [+] 5 [=] [About Calculator] OK Exit We can see that this notation is easily understandable for normal users and nonprogrammers. 3.2 Component Handlers The software solution has build-in handlers for recording and executing for these basic Java Swing components: AbstractButton, Container, JComboBox, JFileChooser, JMenu, JList, JSpinner, JTabbedPane, JTextComponent and JTree. But we do not assume a closed group of components, therefore the system is open to add handlers for custom components in a simple way extending and implementing build-in handler interfaces and abstract classes: CommandHandler<T> for handling components, Composite<T> for handling containers and RecordSupport<T> for recording. 4 Conclusion In this work a software solution is presented that defines a domain-specific language via user interface. This way it enables component identification based on domain terms that they represent. Based on successful identification of these components it s possible to programmatically automate user interaction with the interface independent on component layout in it. Generated files are easily readable and writable even for non-programmers. In process of identifying these components there are some problems caused by incorrect implementation of components. Therefore we defined basic guidelines for GUI programming. According to the obtained results of GUI domain terms formalization, possible further research areas are computer domain analysis, automatic application usability evaluation, methodical learning process of software using and automatic generation of software manuals. These areas present suitable subjects for a further research. References 1. Porubän, J.: Design and implementation of computer languages. Technical University of Košice, Faculty of Electrical Engineering and Informatics (2008)

8 2. Brooks, P.A., Memon, A.M.: Automated Gui Testing Guided By Usage Profiles. University of Maryland, Department of Computer Science, Coolege Park, Maryland, USA (2007) 3. Fowler, M.: Domain Specific Languages. (2009) 4. Hudak, P.: Modular Demain Specific Languages and Tools. Yale University, Department of Computer Science, New Haven, CT (1998) 5. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Computing Surveys, Macquarie University. 34(4): (2005) 6. Li, K., Wu, M.: Effective GUI Test Automation: Developing an Automated GUI Testing Tool. SYBEX Inc., pp (2005) 7. Memon, A., Pollack, M.E., Soffa, M.L.: Hierarchical GUI Test Case Generation Using Automated Planning. IEEE Transactions on Software Engineering (Vol. 27, No. 2), /01 (2001) 8. Umar, M.: Generating Automated Test Scripts for AltioLive using QF-Test. IntegraSP Ltd., London (2008) 9. Last, M., Kendel, A., Bunke, H.: Artificial Intelligence Methods in Software Testing. Series in Machine Perception Artificial Intelligence (Vol. 56), World Scientific Publishing Co. Pte. Ltd. pp (2004) 10. Chang, T-H., Yeh, T., Miller, R.C.: GUI Testing Using Computer Vision. MIT CSAIL, UMIACS & HCIL, University of Maryland, Atlanta, Georgia, USA (2010) 11. Memon, A.M., Pollack, M.E., Soffa, M.L.: Plan Generation for GUI Testing. Department of Computer Science, University of Pittsburgh, USA (1999) 12. McMaster, S., Memon, A.: Call Stack Coverage for GUI Test-Suite Reduction. Department of Computer Science, University of Maryland, College Park, Maryland, USA (2008) 13. Memon, A., Soffa, M.L., Pollack, M.E.: Coverage Criteria for GUI Testing. Department of Computer Science, University of Maryland, USA (2001) 14. Krueger, C.W.: Software Reuse: Methods, Techniques and Tools. ACM Computing Surveys, pp (1992) 15. Slašťan, M., Mederly, P.: Software Reuse. Lecture for subject Software engineering, University of Komenský in Bratislava. (2004) 16. Nielsen, J.: Top-10 Application-Design Mistakes. Jacob Nielsen s Alertbox, (2008) Appendix: Springer-Author Discount LNCS authors are entitled to a 33.3% discount off all Springer publications. Before placing an order, they should send an to orders-hd-individuals@springer.com, giving full details of their Springer publication, to obtain a so-called token. This token is a number, which must be entered when placing an order via the Internet, in order to obtain the discount. Checklist of Items to be Sent to Volume Editors Komentár [m1]: Toto treba vyhodit c nechat? Komentár [m2]: Toto treba vyhodit c nechat? 1. A final Word or RTF file 2. A final PDF file 3. A copyright form, signed by one author on behalf of all of the authors of the paper 4. A readme giving the name and address of the corresponding author

Automatized Generating of GUIs for Domain-Specific Languages

Automatized Generating of GUIs for Domain-Specific Languages Automatized Generating of GUIs for Domain-Specific Languages Michaela Bačíková, Dominik Lakatoš, and Milan Nosáľ Technical University of Košice, Letná 9, 04200 Košice, Slovakia, (michaela.bacikova, dominik.lakatos,

More information

Week Chapter Assignment SD Technology Standards. 1,2, Review Knowledge Check JP3.1. Program 5.1. Program 5.1. Program 5.2. Program 5.2. Program 5.

Week Chapter Assignment SD Technology Standards. 1,2, Review Knowledge Check JP3.1. Program 5.1. Program 5.1. Program 5.2. Program 5.2. Program 5. Week Chapter Assignment SD Technology Standards 1,2, Review JP3.1 Review exercises Debugging Exercises 3,4 Arrays, loops and layout managers. (5) Create and implement an external class Write code to create

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 I4 Swing! Due Now Implement a Java applet to provide online ordering for your favorite restaurant. The interface need not be functional, but the controls should be laid

More information

GUI Components Continued EECS 448

GUI Components Continued EECS 448 GUI Components Continued EECS 448 Lab Assignment In this lab you will create a simple text editor application in order to learn new GUI design concepts This text editor will be able to load and save text

More information

Supporting Materials

Supporting Materials Preface p. xxiii Introduction p. xxiii Key Features p. xxiii Chapter Outlines p. xxiv Supporting Materials p. xxvi Acknowledgments p. xxvii Java Fundamentals p. 1 Bits, Bytes, and Java p. 2 The Challenge

More information

Swing. By Iqtidar Ali

Swing. By Iqtidar Ali Swing By Iqtidar Ali Background of Swing We have been looking at AWT (Abstract Window ToolKit) components up till now. Programmers were not comfortable when doing programming with AWT. Bcoz AWT is limited

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving 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 information

SERG. Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT

SERG. Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT Delft University of Technology Software Engineering Research Group Technical Report Series Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT Karl Trygve

More information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6 Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 10(b): Working with Controls Agenda 2 Case study: TextFields and Labels Combo Boxes buttons List manipulation Radio buttons and checkboxes

More information

Lecture 11 Usability of Graphical User Interfaces

Lecture 11 Usability of Graphical User Interfaces MAS dr. Inż. Mariusz Trzaska Lecture 11 Usability of Graphical User Interfaces Outline o An introduction o The usability o Usability formation o Usability tests o Usability and business o GUI checklist

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 60 0 DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK III SEMESTER CS89- Object Oriented Programming Regulation 07 Academic Year 08 9 Prepared

More information

Event Driven Programming

Event Driven Programming Event Driven Programming Part 1 Introduction Chapter 12 CS 2334 University of Oklahoma Brian F. Veale 1 Graphical User Interfaces So far, we have only dealt with console-based programs Run from the console

More information

Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability

Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability Timothy C. Lethbridge Department of Electrical Engineering and Computer Science, University of Ottawa

More information

Assignment 1. Application Development

Assignment 1. Application Development Application Development Assignment 1 Content Application Development Day 1 Lecture The lecture provides an introduction to programming, the concept of classes and objects in Java and the Eclipse development

More information

Freedom of Choice: Using Object Code Completion in the IDE

Freedom of Choice: Using Object Code Completion in the IDE Freedom of Choice: Using Object Code Completion in the IDE By Nick Decker O bject-oriented syntax brings a great deal of power to BBx with a certain amount of complexity. Mastering the power requires learning

More information

Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT

Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT Spoofax: An Extensible, Interactive Development Environment for Program Transformation with Stratego/XT Karl Trygve Kalleberg 1 Department of Informatics, University of Bergen, P.O. Box 7800, N-5020 BERGEN,

More information

Integration of Specification-based and CR-based Approaches for GUI Testing *

Integration of Specification-based and CR-based Approaches for GUI Testing * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 1293-1307 (2008) Integration of Specification-based and CR-based Approaches for GUI Testing * Department of Computer Science and Information Engineering

More information

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR JAVA PROGRAMMING CIS1868 3 Credit Hours Student Level: This course is open to students on the college level in either freshman or

More information

Change Detection System for the Maintenance of Automated Testing

Change Detection System for the Maintenance of Automated Testing Change Detection System for the Maintenance of Automated Testing Miroslav Bures To cite this version: Miroslav Bures. Change Detection System for the Maintenance of Automated Testing. Mercedes G. Merayo;

More information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for Q-CHECKER Text version 15-Feb-16 4:49 PM Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol

More information

PROGRAMMING DESIGN USING JAVA (ITT 303) Unit 7

PROGRAMMING DESIGN USING JAVA (ITT 303) Unit 7 PROGRAMMING DESIGN USING JAVA (ITT 303) Graphical User Interface Unit 7 Learning Objectives At the end of this unit students should be able to: Build graphical user interfaces Create and manipulate buttons,

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 Ethnography Homework I3 2 1 Team Projects User analysis. Identify stakeholders (primary, secondary, tertiary, facilitating) For Primary Stakeholders Demographics Persona(s)

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

CSE 143. Event-driven Programming and Graphical User Interfaces (GUIs) with Swing/AWT

CSE 143. Event-driven Programming and Graphical User Interfaces (GUIs) with Swing/AWT CSE 143 Event-driven Programming and Graphical User Interfaces (GUIs) with Swing/AWT slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia http://www.cs.washington.edu/331/

More information

Java IDE Programming-I

Java IDE Programming-I Java IDE Programming-I Graphical User Interface : is an interface that uses pictures and other graphic entities along with text, to interact with user. User can interact with GUI using mouse click/ or

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing 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 information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement

Page 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement Ideas to windows Lecture 7: Prototyping & Evaluation How do we go from ideas to windows? Prototyping... rapid initial development, sketching & testing many designs to determine the best (few?) to continue

More information

Chapter 12 GUI Basics

Chapter 12 GUI Basics Chapter 12 GUI Basics 1 Creating GUI Objects // Create a button with text OK JButton jbtok = new JButton("OK"); // Create a label with text "Enter your name: " JLabel jlblname = new JLabel("Enter your

More information

Annotation Based Parser Generator *

Annotation Based Parser Generator * UDC 004.4, DOI: 0.2298/CSIS00229P Annotation Based Parser Generator * Jaroslav Porubän, Michal Forgá, Miroslav Sabo, and Marek B hálek 2 Department of Computers and Informatics, Technical University of

More information

CogSysIII Lecture 9: User Modeling with GOMS

CogSysIII Lecture 9: User Modeling with GOMS CogSysIII Lecture 9: User Modeling with GOMS Human Computer Interaction Ute Schmid Applied Computer Science, University of Bamberg last change June 26, 2007 CogSysIII Lecture 9: User Modeling with GOMS

More information

CSE 1325 Project Description

CSE 1325 Project Description CSE 1325 Summer 2016 Object-Oriented and Event-driven Programming (Using Java) Instructor: Soumyava Das Graphical User Interface (GUI), Event Listeners and Handlers Project IV Assigned On: 07/28/2016 Due

More information

Domain Analysis of Graphical User Interfaces of Software Systems

Domain Analysis of Graphical User Interfaces of Software Systems Domain Analysis of Graphical User Interfaces of Software Systems Michaela Bačíková Department of Computers and Informatics Faculty of Electrotechnical Engineering and Informatics Technical University of

More information

Coverage Criteria for GUI Testing. Research focus

Coverage Criteria for GUI Testing. Research focus 1 Coverage Criteria for GUI Testing Atif M. Memon*, Mary Lou Soffa,, Martha E. Pollack atif@cs cs.umd..umd.edu Dept. of Computer Science University of Pittsburgh *now at the University of Maryland Research

More information

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM)

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM) DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR 2018-19 (ODD SEM) DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SUB: OBJECT ORIENTED PROGRAMMING SEM/YEAR: III SEM/ II YEAR

More information

The JFrame Class Frame Windows GRAPHICAL USER INTERFACES. Five steps to displaying a frame: 1) Construct an object of the JFrame class

The JFrame Class Frame Windows GRAPHICAL USER INTERFACES. Five steps to displaying a frame: 1) Construct an object of the JFrame class CHAPTER GRAPHICAL USER INTERFACES 10 Slides by Donald W. Smith TechNeTrain.com Final Draft 10/30/11 10.1 Frame Windows Java provides classes to create graphical applications that can run on any major graphical

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,

More information

Coverage Criteria for GUI Testing. Research focus. GUI Test Case. Sequence of Events. Not just individual events

Coverage Criteria for GUI Testing. Research focus. GUI Test Case. Sequence of Events. Not just individual events 1 Coverage Criteria for GUI Testing Atif M. Memon*, Mary Lou Soffa,, Martha E. Pollack atif@cs cs.umd..umd.edu Dept. of Computer Science University of Pittsburgh *now at the University of Maryland Research

More information

Blackboard Collaborate WCAG 2.0 Support Statement August 2016

Blackboard Collaborate WCAG 2.0 Support Statement August 2016 Blackboard Collaborate WCAG 2.0 Support Statement August 2016 Overview The following Support Statement provides an evaluation of accessibility support levels for Blackboard s Collaborate (Ultra) based

More information

Tool Kits, Swing. Overview. SMD158 Interactive Systems Spring Tool Kits in the Abstract. An overview of Swing/AWT

Tool Kits, Swing. Overview. SMD158 Interactive Systems Spring Tool Kits in the Abstract. An overview of Swing/AWT INSTITUTIONEN FÖR Tool Kits, Swing SMD158 Interactive Systems Spring 2005 Jan-28-05 2002-2005 by David A. Carr 1 L Overview Tool kits in the abstract An overview of Swing/AWT Jan-28-05 2002-2005 by David

More information

AN AUTOMATIC TESTING FRAMEWORK APPLIED ON LIW AND IMPLEMENTATION

AN AUTOMATIC TESTING FRAMEWORK APPLIED ON LIW AND IMPLEMENTATION AN AUTOMATIC TESTING FRAMEWORK APPLIED ON LIW AND IMPLEMENTATION JIE YIN, DAN YU, SHILONG MA State Key Lab. of Software Development Environment, Beihang University, Beijing 100191, Beijing, China ABSTRACT

More information

Creating an event driven computer program using Java Level 2 Notes for City & Guilds 7540 Unit 007 Written for Java Development Kit (SDK) 1.

Creating an event driven computer program using Java Level 2 Notes for City & Guilds 7540 Unit 007 Written for Java Development Kit (SDK) 1. Creating an event driven computer program using Java Level 2 Notes for City & Guilds 7540 Unit 007 Written for Java Development Kit (SDK) 1.6 Tench Computing Ltd Version 1 Tench Computing Ltd Pines Glendale

More information

Summary Chapter 25 GUI Components: Part 2

Summary Chapter 25 GUI Components: Part 2 1040 Chapter 25 GUI Components: Part 2 ponent on the line. TheJTextField is added to the content pane with a call to our utility method addcomponent (declared at lines 79 83). MethodaddComponent takes

More information

A Methodology and Framework to Simplify Usability Analysis of Mobile Applications

A Methodology and Framework to Simplify Usability Analysis of Mobile Applications 2009 IEEE/ACM International Conference on Automated Software Engineering A Methodology and Framework to Simplify Usability Analysis of Mobile Applications Florence Balagtas-Fernandez Media Informatics

More information

Remark Quick Stats. For Remark Classic OMR. User s Guide

Remark Quick Stats. For Remark Classic OMR. User s Guide Remark Quick Stats For Remark Classic OMR User s Guide Remark Products Group 301 Lindenwood Drive, Suite 100 Malvern, PA 19355-1772 USA www.gravic.com Remark Quick Stats User's Guide Disclaimer The information

More information

Web Applications Usability Testing With Task Model Skeletons

Web Applications Usability Testing With Task Model Skeletons Web Applications Usability Testing With Task Model Skeletons Ivo Maly, Zdenek Mikovec, Czech Technical University in Prague, Faculty of Electrical Engineering, Karlovo namesti 13, 121 35 Prague, Czech

More information

Release Notes for Mastering Authoring (Advanced Editor)

Release Notes for Mastering Authoring (Advanced Editor) Release Notes for Mastering Authoring (Advanced Editor) June 19, 2014 Contents Overview... 2 solutionappletvocabulary Answer Type... 3 Summary of changes... 3 Student View... 4 Answer Box View... 5 Creating

More information

Author : Gayle Clark, Business Solutions Analyst, Spescom Software Ltd. Approved by : Ewen Roberts, Software Developer Spescom Software Inc.

Author : Gayle Clark, Business Solutions Analyst, Spescom Software Ltd. Approved by : Ewen Roberts, Software Developer Spescom Software Inc. SPESCOM SOFTWARE User Guide eb Layout Editor User Guide Document Number : SAN03810 Rev 0.2 Release Date : 15 December 2006 Document Status : Not Approved Author : Gayle Clark, Business Solutions Analyst,

More information

ERD Getting Started Guide

ERD Getting Started Guide Enterprise Studio ERD Getting Started Guide 2017-09-21 Applies to: Enterprise Studio 3.0.0, Team Server 3.0.0 Table of contents 1 About modeling with ERD 4 1.1 What are entity-relationship diagrams? 4

More information

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 Usability Report Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 2 Table of Contents Executive summary... 3 Introduction... 3 Methodology... 3 Usability test results... 4 Effectiveness ratings

More information

GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS

GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS RESEARCH SCHOOL OF COMPUTER SCIENCE COLLEGE OF ENGINEERING AND COMPUTER SCIENCE GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS COMP6470 SPECIAL TOPICS IN COMPUTING Supervisors Dr.

More information

Chapter Eight: Editing a Part Program

Chapter Eight: Editing a Part Program Chapter Eight: Editing a Part Program Introduction PC-DMIS's main purposes are to allow you to create, edit, and execute part programs with ease. This chapter discusses using the Edit menu (with other

More information

MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS

MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS N. Kannadhasan and B. Uma Maheswari Department of Master of Computer Applications St. Joseph s College of Engineering, Chennai,

More information

APPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION *

APPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION * APPLYING OBJECT-ORIENTATION AND ASPECT-ORIENTATION IN TEACHING DOMAIN-SPECIFIC LANGUAGE IMPLEMENTATION * Xiaoqing Wu, Barrett Bryant and Jeff Gray Department of Computer and Information Sciences The University

More information

Lecture 1. Chapter 6 Architectural design

Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process

More information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these

More information

Microsoft Microsoft Excel 2013 Expert Part 1. Download Full Version :

Microsoft Microsoft Excel 2013 Expert Part 1. Download Full Version : Microsoft 77-427 Microsoft Excel 2013 Expert Part 1 Download Full Version : http://killexams.com/pass4sure/exam-detail/77-427 to analyze numerical data and to answer unexpected questions about your data

More information

Domain-Specific Languages for Digital Forensics

Domain-Specific Languages for Digital Forensics Domain-Specific Languages for Digital Forensics Jeroen van den Bos Centrum Wiskunde & Informatica Nederlands Forensisch Instituut jeroen@infuse.org Abstract. Due to strict deadlines, custom requirements

More information

Prototyping a Swing Interface with the Netbeans IDE GUI Editor

Prototyping a Swing Interface with the Netbeans IDE GUI Editor Prototyping a Swing Interface with the Netbeans IDE GUI Editor Netbeans provides an environment for creating Java applications including a module for GUI design. Here we assume that we have some existing

More information

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

WPS Workbench. user guide. To help guide you through using the WPS user interface (Workbench) to create, edit and run programs WPS Workbench user guide "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs" Version: 3.1.7 Copyright 2002-2018 World Programming Limited www.worldprogramming.com

More information

Quality Assurance User Interface Modeling

Quality Assurance User Interface Modeling Quality Assurance User Interface Modeling Part II - Lecture 4 1 The University of Auckland New Zealand 254 18/09/ /2012 Interviewing Methods of the FBI 254 18/09/ /2012 Cognitive interview: method to enhance

More information

Microsoft Windows SharePoint Services

Microsoft Windows SharePoint Services Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool

More information

Case Study on Testing of Web-Based Application: Del s Students Information System

Case Study on Testing of Web-Based Application: Del s Students Information System Case Study on Testing of Web-Based Application: Del s Students Information System Arnaldo Marulitua Sinaga Del Institute of Technology, North Sumatera, Indonesia. aldo@del.ac.id Abstract Software Testing

More information

Chapter 2 The Design Window

Chapter 2 The Design Window Chapter 2 Objectives Chapter 2 The Design Window Learn about Crystal sections Move objects Use Toolbars, Icons, and Menus Format fields Add Special Fields Change a Group Use the Crystal Field Explorer

More information

5. In JAVA, is exception handling implicit or explicit or both. Explain with the help of example java programs. [16]

5. In JAVA, is exception handling implicit or explicit or both. Explain with the help of example java programs. [16] Code No: R05220402 Set No. 1 1. (a) java is freeform language. Comment (b) Describe in detail the steps involved in implementing a stand-alone program. (c) What are command line arguments? How are they

More information

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the DB2 on Campus Lecture Series. Today we are going to talk about tools and scripting. And this is part 2 of 2

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Introduction to the JAVA UI classes Advanced HCI IAT351

Introduction to the JAVA UI classes Advanced HCI IAT351 Introduction to the JAVA UI classes Advanced HCI IAT351 Week 3 Lecture 1 17.09.2012 Lyn Bartram lyn@sfu.ca About JFC and Swing JFC Java TM Foundation Classes Encompass a group of features for constructing

More information

Series 6 Technical Admin Guide Page 1

Series 6 Technical Admin Guide Page 1 Series 6 Technical Admin Guide Page 1 TABLE OF CONTENTS PRODUCT REGISTRATION... 6 Free Trial Registration and the Wizard...7 How the Trial Works...8 Register Invu Document Management...8 Privileges for

More information

Development of Domain-Specific Languages based on Generic Syntax and Functional Composition

Development of Domain-Specific Languages based on Generic Syntax and Functional Composition Development of Domain-Specific Languages based on Generic Syntax and Functional Composition Sergej Chodarev Department of Computers and Informatics Faculty of Electrical Engineering and Informatics Technical

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

EMC Documentum TaskSpace

EMC Documentum TaskSpace EMC Documentum TaskSpace Version 6.7 User Guide EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com EMC believes the information in this publication is accurate

More information

GUIs are Event-Driven Driven Software. Choose Your Favorite EDS! Event-driven Software (EDS) in Action!

GUIs are Event-Driven Driven Software. Choose Your Favorite EDS! Event-driven Software (EDS) in Action! Event-driven Software (EDS) in Action! Automated Model-Based Testing of Event-driven Software Applications Atif M. Memon atif@cs.umd.edu Department of Computer Science & Institute for Advanced Computer

More information

ELM Server Exchange Edition ArchiveWeb version 5.5

ELM Server Exchange Edition ArchiveWeb version 5.5 ELM Server Exchange Edition ArchiveWeb version 5.5 Copyright 2016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc., registered in the U.S. and/or other countries. All

More information

CS 251 Intermediate Programming GUIs: Components and Layout

CS 251 Intermediate Programming GUIs: Components and Layout CS 251 Intermediate Programming GUIs: Components and Layout Brooke Chenoweth University of New Mexico Fall 2017 import javax. swing.*; Hello GUI public class HelloGUI extends JFrame { public HelloGUI ()

More information

Oracle 10g: Java Programming

Oracle 10g: Java Programming Oracle 10g: Java Programming Volume 1 Student Guide D17249GC12 Edition 1.2 July 2005 D19367 Author Kate Heap Technical Contributors and Reviewers Ken Cooper Brian Fry Jeff Gallus Glenn Maslen Gayathri

More information

Contents Introduction 1

Contents Introduction 1 SELF-STUDY iii Introduction 1 Course Purpose... 1 Course Goals...1 Exercises... 2 Scenario-Based Learning... 3 Multimedia Overview... 3 Assessment... 3 Hardware and Software Requirements... 4 Chapter 1

More information

Adobe Campaign (15.12) Voluntary Product Accessibility Template

Adobe Campaign (15.12) Voluntary Product Accessibility Template Adobe Campaign 6.1.1 (15.12) Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments

More information

Guide for Researchers: Online Human Ethics Application Form

Guide for Researchers: Online Human Ethics Application Form Guide for Researchers: Online Human Ethics Application Form What is Quest Quest is our comprehensive research management system used to administer and support research activity at Victoria University.

More information

TOF-Watch SX Monitor

TOF-Watch SX Monitor TOF-Watch SX Monitor User manual Version 1.2 Organon (Ireland) Ltd. Drynam Road Swords Co. Dublin Ireland Contents General information... 3 Getting started... 3 File Window... 7 File Menu... 10 File Open

More information

Parts of a Contract. Contract Example. Interface as a Contract. Wednesday, January 30, 13. Postcondition. Preconditions.

Parts of a Contract. Contract Example. Interface as a Contract. Wednesday, January 30, 13. Postcondition. Preconditions. Parts of a Contract Syntax - Method signature Method name Parameter list Return type Semantics - Comments Preconditions: requirements placed on the caller Postconditions: what the method modifies and/or

More information

User Experience Report: Heuristic Evaluation

User Experience Report: Heuristic Evaluation User Experience Report: Heuristic Evaluation 1 User Experience Report: Heuristic Evaluation Created by Peter Blair for partial fulfillment of the requirements for MichiganX: UX503x Principles of Designing

More information

Symprex Signature Manager

Symprex  Signature Manager Symprex Email Signature Manager User's Guide Version 7.0.0. Copyright 015 Symprex Limited. All Rights Reserved. Contents Chapter 1 1 Introduction System Requirements 3 Email Signature Manager Overview

More information

Web Manager 2.0 User s Manual Table of Contents

Web Manager 2.0 User s Manual Table of Contents Web Manager 2.0 User s Manual Table of Contents Table of Contents... 1 Web Manager 2.0 Introduction... 2 Rights and Permissions... 2 User Access Levels... 2 Normal Access... 2 Publisher Access... 2 WM2

More information

Microsoft Windows XP. Operating System. Starting Windows XP. You might be asked to enter your username and password

Microsoft Windows XP. Operating System. Starting Windows XP. You might be asked to enter your username and password Microsoft Windows Operating System Starting Windows Windows automatically starts when you turn on your computer You might be asked to enter your username and password The Windows desktop uses a graphical

More information

De La Salle University Information Technology Center. Microsoft Windows SharePoint Services and SharePoint Portal Server 2003

De La Salle University Information Technology Center. Microsoft Windows SharePoint Services and SharePoint Portal Server 2003 De La Salle University Information Technology Center Microsoft Windows SharePoint Services and SharePoint Portal Server 2003 WEB DESIGNER / ADMINISTRATOR User s Guide 2 Table Of Contents I. What is Microsoft

More information

Chapter 6 Introduction to Defining Classes

Chapter 6 Introduction to Defining Classes Introduction to Defining Classes Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives Design and implement a simple class from user requirements. Organize a program in terms of

More information

MODULE VI: MORE FUNCTIONS

MODULE VI: MORE FUNCTIONS MODULE VI: MORE FUNCTIONS Copyright 2012, National Seminars Training More Functions Using the VLOOKUP and HLOOKUP Functions Lookup functions look up values in a table and return a result based on those

More information

A Content Based Image Retrieval System Based on Color Features

A Content Based Image Retrieval System Based on Color Features A Content Based Image Retrieval System Based on Features Irena Valova, University of Rousse Angel Kanchev, Department of Computer Systems and Technologies, Rousse, Bulgaria, Irena@ecs.ru.acad.bg Boris

More information

MATLAB The first steps. Edited by Péter Vass

MATLAB The first steps. Edited by Péter Vass MATLAB The first steps Edited by Péter Vass MATLAB The name MATLAB is derived from the expression MATrix LABoratory. It is used for the identification of a software and a programming language. As a software,

More information

RONA e-billing User Guide

RONA e-billing User Guide RONA e-billing Contractor Self-Service Portal User Guide RONA e-billing User Guide 2015-03-10 Table of Contents Welcome to RONA e-billing What is RONA e-billing?... i RONA e-billing system requirements...

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

CRITERION Vantage 3 Admin Training Manual Contents Introduction 5

CRITERION Vantage 3 Admin Training Manual Contents Introduction 5 CRITERION Vantage 3 Admin Training Manual Contents Introduction 5 Running Admin 6 Understanding the Admin Display 7 Using the System Viewer 11 Variables Characteristic Setup Window 19 Using the List Viewer

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

Copyright. Trademarks Attachmate Corporation. All rights reserved. USA Patents Pending. WRQ ReflectionVisual Basic User Guide

Copyright. Trademarks Attachmate Corporation. All rights reserved. USA Patents Pending. WRQ ReflectionVisual Basic User Guide PROGRAMMING WITH REFLECTION: VISUAL BASIC USER GUIDE WINDOWS XP WINDOWS 2000 WINDOWS SERVER 2003 WINDOWS 2000 SERVER WINDOWS TERMINAL SERVER CITRIX METAFRAME CITRIX METRAFRAME XP ENGLISH Copyright 1994-2006

More information

TIBCO iprocess Modeler Getting Started. Software Release 11.1 September 2009

TIBCO iprocess Modeler Getting Started. Software Release 11.1 September 2009 TIBCO iprocess Modeler Getting Started Software Release 11.1 September 2009 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE

More information

User Manual TypMaster/DD 3.1 PDC ECM&CRM&BI. Version 1.2 Last Revised Status Final Author Frank Merath / Ingrid Restle

User Manual TypMaster/DD 3.1 PDC ECM&CRM&BI. Version 1.2 Last Revised Status Final Author Frank Merath / Ingrid Restle User Manual TypMaster/DD 3.1 PDC ECM&CRM&BI Version 1.2 Last Revised 2012-08-20 Status Final Author Frank Merath / Ingrid Restle Privacy note: Internal Imprint Copyright 2012 by T-Systems T-Systems International

More information