Abstract. 1. Introduction Motivation

Size: px
Start display at page:

Download "Abstract. 1. Introduction Motivation"

Transcription

1 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014), pp Abstract With the dramatic growth of the Android operating system, the demand of using Android as well as replacing personal computers for working and learning to Android has been increasing. One of the benefits of personal computers is offering excellent e-dictionary with quick lookups and updates. Now, with Android, the mobile phone will become a convenient pocket dictionary with more features than traditional dictionaries. In this paper we design and implement a dictionary application for Android. This application has special functions that legacy translation applications don t have and it is completely free to use, contains similar functions with paid applications, support popular application formats to take advantage of large free sources shared on the Internet, easy to use, and include pronunciation support. Keywords : Dictionary, Android App, Translation app 1. Introduction Motivation Android needs are increasing; plus the numbers of people using Android to replace personal computers in studying or working are growing. One of the benefits of personal computers is making it excellent with many advantages from the dictionary, quick lookup, updates the vocabulary easily. Now with Android, the phone will become extremely handy pocket dictionary with more features than a traditional dictionary[1,2] Therefore, we decided to build a dictionary application for Android with criteria as follows: Completely free to use. Provide functions that an application fee. Support popular dictionary formats to take advantage of the massive amount of free dictionaries to be shared on the Internet. Received(January 07, 2014), Review request(january 08, 2014), Review Result(1st: January 19, 2014, 2nd: February 01, 2014) Accepted(February 28, 2014) ISSN: JSE 101

2 A quick, easy to use. Support to pronounce. The dictionary application for Android, namely KRdic, has the following characteristics. Look up Users enter keywords need to investigation and KRdict will give the results is the definition or content tag that is defined by the dictionary that the user installed. Users can search on one or more dictionaries at the same time, depending on how much dictionary that the user installed. Dictionary is the format that the KRdict supports and places in the folder (the next version will support a variety of formats and allows the user to specify the folder containing the dictionary).dictionary content may be language dictionary, science dictionary, thesaurus, telephone systems, etc. Any database has activity by the method of keywords content. Camera dictionary KRdict take advantage of Camera dictionary function is installed on Android devices using to Conversion of Images text into characters. Leveraging the power of the smart phone, powerful speed of the Internet connection (which is essentially 3G) along with free services of Google Translate, KRdict allow expansion capabilities Camera dictionary with more languages than Android's image to text. The numbers of supported languages are more than 50 languages, including Vietnamese. Support a common document s format. One of the main criteria of KRdict is taking the advantage of free dictionaries available on the Internet, so to support common document s formats is essential[3,4] Nowadays, the format of the dictionary is various, but mostly free dictionary have formats as: DICT: this is the format that development by dict Development Group in order to create a kind of dictionary s format can pass the Webster protocols to access more dictionaries at the same time[5,6]. StarDict: The main format of the open source dictionary StarDict, that development from the Dict, but is designed to serve for some certain purposes. XDXF: using XML format to define keywords and content keywords. XDXF has built to include all different dictionary formats together. Because the time for this subject have limited, I decided to support DICT format first, which has a long lifetime and the total number of large dictionaries can be found Fast application execution The project team decided to performance is an important purpose which KRdict need to be achieved. By supporting search on a lot of dictionaries and many different dictionaries, KRdict need to ensure performance is as fast as possible. If a dictionary has slow performance, the user will not have any patience to use it. 102

3 Easy to use 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) KRdict is designed according to the criteria: just-looking-is-knowing-to-use, the user can look at is to understand the way to use. The main functions are shown in the main interface; so that users do not need to think as well as do not need to cumbersome. Interact with other applications in Android The scheme team wants KRdict become a runaway dictionary that can be called at any time, by any application on Android. This means that when users surf the web using one browser, seeing the documents in an application to view documents, or any application related to the text, when a word or problems that they need to look up, they can turn KRdict to lookup with keystrokes or method of user-defined[7,8]. 2. DICT Dictionary Format 2.1 DICT Protocol The main purpose of DICT is to create an online dictionary system via Internet, including a free shared database from anywhere. Figure 1 shows the structure of the dictionary protocol and the main purpose of this protocol is to find a new solution to replace Webster dictionary and enable users to access multiple dictionaries in one session. Dictionary server and client use port 2628 to communicate with each other. [Fig. 1] Structure of DICT Protocol So many Dict servers by many different languages such as: Dicttd: (A standard application server developed by DICT Development Group). GNU Dico: A server developed by GNU, Format Support another Dictionary between DICT formats. Each format is defined a loadable module and can be written in C, Python or Guile. JDicttd: Supports standard file formats and compression of DICT 103

4 DictD + +: A rookie server written in C++ (using STL, boost and a few others library), running on FreeBSD, Linux Mandrake, Windows 2K/XP Dictionary format of DICT Protocol The database of DICT Protocol is allocated separately. Each database consists of two plain text files: one is called flat text (*.Dict) and other is index file (*.index).two files are plain text and designed can be to read with any text editor [9,10,11]. Flat text (File Dictionary) This is a file Contains the main content dictionary definition of the word support. Content can be plain text or HTML tags. The Contents of a file created by DICT Development group within an available tool name dictfmt. The structure of flat file built the client can be random access to become reduce load file times and optimize file access performance multi-threaded server. Index File Index files are containing all the keywords file dictionary support. Dict Server will search keywords on the index file, if Have, content encoded in the index file and will be converted correct format and proceed to retrieve data from flat text[13]. An index file consists of lines; each line is a Definition of the Dictionary separated by TAB characters: Headword: keywords Offset: The starting position of the data in flat text. Length: length of data starting at offset. Ex: [Fig. 2] Content of record in index file The Content of offset and length is the number and encoded by BASE64 Encoding algorithm. Purpose to reduce the number of characters when use it in show number DICT protocol format 104

5 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) Base64 encoding Dict Protocol formatted Base64 encoding is an encoding format uses 64 ASCII characters to convert binary data (number of bytes, etc.) to a form can be represented on a text editor (using ASCII), Below is a table of ASCII characters used in Base64 encoding and its value compared with the binary data[1,3]. [Fig.3] the characters used in base 64 encoding In Dict Protocol, The offset and length values of the index record us encoded by Base64 in order to dace the numbers of characters use to show numbers. Be able to reverse encrypted data, and just made a similar algorithm covert from Base10 to Base2. Ex: If there is cord content Dictionary Iwcx Ex This means the content of the dictionary will start from position and the length (in bytes) Design of KRdict 105

6 3.1 Main functions of KRdict KRdict provides following functions: Look up Suggestions word Camera Dictionary History investigation Management Dictionary Add new Dictionary In the process encountered some difficulties, sometimes almost lost all hope. It is the process of running the emulator, because the configuration is not enough to response so I had to find ways to adjust quickly, but the results were not as expected, the emulator always crashes when active[8,9]. Another difficulty is programmed for the dictionary model, both original members of the group have to find and try every way to make the search faster, but the result is KRdict still very slow search. After this, to catch up, the work was divided into two parts for two members: Android research and dictionary model development. Specifically, we have completed the desired part. This is Diagram of general KRdict. Each of part function has a relationship 106 [Fig. 4] Diagram of general KRdict

7 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) 3.2 Install the application dictionary[12,13] Do not have a device to install, we will show how to install the emulator. We will try to do for this setup is similar to installing on a device. How to install and using KRdict also the video tutorials are included in the CD accompanying the report. Open the command line: cd to directory KRdict.apk, type adb install KRdict.apk, and this statement corresponds to the double click on KRdict.apk on device to install. After this step, the application has been completed on the emulator. Checks the screen have KRdict yet. Application KRdict with icon B Add new Dictionary At the time, KRdict provides the following functions: Scan dictionaries on SD card, search, Cam dictionar y.. [Fig. 5] Main Application [Fig. 6] Update new dictionary KRdict provides button and menu; users can have access to different sections by click button on screen or press Menu button on device. You select Manage, a black screen will appear, this is the Dictionary window management will be use. Press Menu on device, on screen will be appearing below screen, select Scan to update and find dictionary. Update new dictionary successful the message will show on main screen Successful update new dictionary. Please close application the open. Thanks you!! 107

8 3.2.2 Turn off Exit Dictionary and open up to display results [Fig. 7] Turn off dictionary Look up and results Type a word to search, press enter or click. Wait a little, the result will appear. On Emulator result will be appear slow may be 4~5 second. If used on a device, the results will appear immediately [Fig. 8] Look up dictionary 108

9 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) Using Cam Dictionary Besides the ordinary functionalities, we intend to integrate camera-real-time-translating function into my dictionary. In Figure 9, we will use dictionary Korea-Vietnam. If user wants to use Cam dict for conversion of images of text into characters click button image camera for using it. [Fig. 9] Using Cam Dict Save picture and choose a word When using function take picture by camera using on device. Click button save and waiting for results. After take world and save to SD card. Result will be show on the figure. See world list and click the word user want to translate. 109

10 [Fig. 10] Result 3.3 Comparision between current Dictionary and Krdict [Table 1] Compare Functions of the Dictionary The dictionary support all features better than another Commercial dictionary which do not support many functions 110

11 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) Besides my dictionary also support more features such as: Add new Dictionary such as: France, Italy, Japan. Camera Dictionary Update new Dictionary Dict Protocol It is an open standard; which people can edit on my previous project and in own new application It supports formats popular dictionary, Have many free Dictionary on the Internet. Its databases are not encrypted so users can insert their own words It has friendly interface and easy to use. Oder to develop their This application can be used on all mobile devices using the android operating system over version 2.2. Overall, the dictionary I m developing can replace another commercial dictionary used on mobile devices running on android application. 4. Conclusion and Future works After finalizing the research, with this research I m proud to achieve the prior objectives such as Word look-up, word suggestion, cross-dictionary, search history and Cam dictionary, in order to enhance a special dictionary for Android users. The researchers also expect that whenever users want to use dictionary, Being developed in an environment that lacks of mobile devices has motivated is to find out innovative me to find out innovative solutions in data processing, that is better than the original method of using PC-based available source, and ensure rapid speed plus resource-wasting avoidance. Furthermore, new databases along with various data-searching alternatives acquired from the project execution are valuable knowledge for the future. The advantages of KRdick are followes KRdict is an open source application; people can contribute to building and development Speedy process of KRdict Quickly, abreast with speed of the commercial dictionary Friendly interface, easy to use It can be used on all mobile devices using the android operating system over version 2.2. If the time is given more, I am surely believed that there will have more formats dictionary support for 111

12 KRdict which will provide more useful function for users. The purpose of further development is to create separate format dictionary on KRdict, provide open source tools for other people, who are interesting in building their own dictionary. As a developer of this project I m always want KRdict will become an indispensable application for Android device user and other mobile platform. 112

13 보안공학연구논문지 Journal of Security Engineering Vol.11, No.1 (2014) Reference [1] Joshua Bloch. Editor, Effective Java 2nd Edition, Prentice Hall PTR, (2011) [2] Fab 21 (2011) [3] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented, Addison-Wesley, (2010) [4] Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, Head First Design Pattern, O Relly Media, (2011) [5] Robert C.Martin, Editor, Clean Code A Handbook of Agile Software Craftmanship, Pearson Education. March 11(2011). [6] Fab 21 (2011). [7] (2010) [8] January 12(2011) [9] -platform, January 31(2011) [10] March 23(2011). [11] March 23(2011). [12] March 23(2011). [13] February 2(2011). 113

14 Authors Sun Myung Hwang 1982: B.S. in Computer Engineerig, Chung Ang University 1984: M.S. in Computer Engineerig, Chung Ang University 1987: Ph.D. in Computer Engineerig, Chung Ang University 1988: Post Doctor in Bonn University 1989년 present: Professor, Daejeon University Reserch Interests: SW Quality Assurance, Process Assessment, Testing Tool, V&V Tech. Jihyun Lee 1993: B.S. in Information and Communication Engineering, Jeonbuk National University 2000: M.S. in Education in Computer Science, Jeonbuk National University 2005: Ph.D. in Computer Science, Jeonbuk National University 2011: Research Professor in KAIST 2012 present: Associate Professor, Daejeon University Research Interests: Software Product Line, Software Testing, Software Architecture Evaluation 114

Abstract. 1. Introduction

Abstract. 1. Introduction 보안공학연구논문지 제 권제 호 년 월 Abstract In these days, many organizations try to manage their information system in safe way(i.e., Evaluation, Assurance and Certification of Information Security) due to more rapidly

More information

Object Oriented Programming. Michał Bereta

Object Oriented Programming. Michał Bereta Object Oriented Programming Michał Bereta www.michalbereta.pl mbereta@pk.edu.pl Time and place Thursday, 18:00 20:15 Classroom 142 Institute of Informatics Warszawska street (Faculty of chemistry building)

More information

Design Patterns For Object Oriented Software Development Acm Press

Design Patterns For Object Oriented Software Development Acm Press Design Patterns For Object Oriented Software Development Acm Press We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your

More information

An Expert System for Design Patterns Recognition

An Expert System for Design Patterns Recognition IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department

More information

Object Design II: Design Patterns

Object Design II: Design Patterns Object-Oriented Software Engineering Using UML, Patterns, and Java Object Design II: Design Patterns Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen A Game: Get-15 The game

More information

We want to make your transition from the AIA Contract Documents desktop software to the online version as smooth as possible. Below you ll find important transition resources - feel free to share them

More information

As a programmer, you know how easy it can be to get lost in the details

As a programmer, you know how easy it can be to get lost in the details Chapter 1 Congratulations, Your Problem Has Already Been Solved In This Chapter Introducing design patterns Knowing how design patterns can help Extending object-oriented programming Taking a look at some

More information

Using Design Patterns in Java Application Development

Using Design Patterns in Java Application Development Using Design Patterns in Java Application Development ExxonMobil Research & Engineering Co. Clinton, New Jersey Michael P. Redlich (908) 730-3416 michael.p.redlich@exxonmobil.com About Myself Degree B.S.

More information

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

Effective Java Programming Language Guide 2nd Edition By Joshua Bloch

Effective Java Programming Language Guide 2nd Edition By Joshua Bloch Effective Java Programming Language Guide 2nd Edition By Joshua Bloch EFFECTIVE JAVA PROGRAMMING LANGUAGE GUIDE 2ND EDITION BY JOSHUA BLOCH PDF - Are you looking for effective java programming language

More information

Tool Support for Complex Refactoring to Design Patterns

Tool Support for Complex Refactoring to Design Patterns Tool Support for Complex Refactoring to Design Patterns Carmen Zannier 1, Frank Maurer 1 1 University of Calgary, Department of Computer Science, Calgary, Alberta, Canada T2N 1N4 {zannierc, maurer}@cpsc.ucalgary.ca

More information

Model-View-Controller

Model-View-Controller CNM STEMulus Center Web Development with PHP November 11, 2015 1/8 Outline 1 2 2/8 Definition A design pattern is a reusable and accepted solution to a particular software engineering problem. Design patterns

More information

Over All Idea about MVC: How to use Model- View-Controller (MVC)

Over All Idea about MVC: How to use Model- View-Controller (MVC) Over All Idea about MVC: How to use Model- View-Controller (MVC) Parth Jivani B. H. Gardividyapith Engg. &Tech. Chhaya Chopara B. H. Gardividyapith Engg. & Tech. Mehta Prashant B. H. Gardividyapith Engg.

More information

RADX - Rapid development of web applications in XML

RADX - Rapid development of web applications in XML RADX - Rapid development of web applications in XML José Paulo Leal and Jorge Braz Gonçalves DCC-FC, University of Porto R. Campo Alegre, 823 4150 180 Porto, Portugal zp@dcc.fc.up.pt, jgoncalves@ipg.pt

More information

Web Applications: A Simple Pluggable Architecture for Business Rich Clients

Web Applications: A Simple Pluggable Architecture for Business Rich Clients Web Applications: A Simple Pluggable Architecture for Business Rich Clients Duncan Mac-Vicar and Jaime Navón Computer Science Department, Pontificia Universidad Católica de Chile {duncan,jnavon}@ing.puc.cl

More information

Real Time Synchronization for Creativity in Distributed Innovation Teams

Real Time Synchronization for Creativity in Distributed Innovation Teams Real Time Synchronization for Creativity in Distributed Innovation Teams Dennis Kjærsgaard Peitersen, Peter Dolog, Esben Staunsbjerg Pedersen, Kenneth Høst Pedersen, and Yujian Lin IWIS Intelligent Web

More information

Applying the Observer Design Pattern

Applying the Observer Design Pattern Applying the Observer Design Pattern Trenton Computer Festival Professional Seminars Michael P. Redlich (908) 730-3416 michael.p.redlich@exxonmobil.com About Myself Degree B.S. in Computer Science Rutgers

More information

Administrator s Guide

Administrator s Guide Administrator s Guide (January 2017) Welcome! You have been invited to manage the subscriber community who will be using this videoconferencing service within your organization. This guide will provide

More information

w3.ualg.pt/~jvo/poo

w3.ualg.pt/~jvo/poo POO - Programação Orientada por Objetos OOP - Object-oriented programming 2015/2016 José Valente de Oliveira jvo@ualg.pt 1 www.ualg.pt w3.ualg.pt/~jvo/poo 1 http://www.fct.ualg.pt/gcal?curso=lei What is

More information

security model. The framework allowed for quickly creating applications that examine nancial data stored in a database. The applications that are gene

security model. The framework allowed for quickly creating applications that examine nancial data stored in a database. The applications that are gene Patterns For Developing Successful Object-Oriented Frameworks Joseph W. Yoder August 27, 1997 1 Overview The work described here extends last years OOPSLA framework workshop paper [Yoder 1996] describing

More information

Mobile Phone Monitoring System For Android Operating System

Mobile Phone Monitoring System For Android Operating System Mobile Phone Monitoring System For Android Operating System Ms.M.Kalpana Devi Asst.Professor,SRIT,CBE Ms.D.Vasuki Final Year M.C.A.,Student Abstract The Purpose of the project is to trace out the status

More information

Wrapping a complex C++ library for Eiffel. FINAL REPORT July 1 st, 2005

Wrapping a complex C++ library for Eiffel. FINAL REPORT July 1 st, 2005 Wrapping a complex C++ library for Eiffel FINAL REPORT July 1 st, 2005 Semester project Student: Supervising Assistant: Supervising Professor: Simon Reinhard simonrei@student.ethz.ch Bernd Schoeller Bertrand

More information

Applying the Factory Method Design Pattern

Applying the Factory Method Design Pattern Applying the Factory Method Design Pattern Trenton Computer Festival Professional Seminars Michael P. Redlich (908) 730-3416 michael.p.redlich@exxonmobil.com About Myself Degree B.S. in Computer Science

More information

LogiGear Overview. Bruce Ekins LogiGear Colorado Phone Mobile LogiGear Corporation 1

LogiGear Overview. Bruce Ekins LogiGear Colorado Phone Mobile LogiGear Corporation 1 LogiGear Overview Bruce Ekins LogiGear Colorado bruce.ekins@logigear.com Phone 303.395.2921 Mobile 303.809.5787 2013 LogiGear Corporation 1 Company Highlights Our Mission LogiGear provides leading-edge

More information

Applying the Decorator Design Pattern

Applying the Decorator Design Pattern Applying the Decorator Design Pattern Trenton Computer Festival Professional Seminars Michael P. Redlich (908) 730-3416 michael.p.redlich@exxonmobil.com About Myself Degree B.S. in Computer Science Rutgers

More information

Getting Started With NetLogo

Getting Started With NetLogo Getting Started With NetLogo John Balwit 1 and Melanie Mitchell 1,2 1 Portland State University 2 Santa Fe Institute Copyright 2013 by Santa Fe Institute and Portland State University NetLogo in a Nutshell

More information

Design and Implementation of Java Dynamic Testing Tool using Instrumentation

Design and Implementation of Java Dynamic Testing Tool using Instrumentation Indian Journal of Science and Technology, Vol 8(S1), 475 480, January 2015 ISSN (Online) : 0974-5645 ISSN (Print) : 0974-6846 DOI: 10.17485/ijst/2015/v8iS1/59426 Design and Implementation of Java Dynamic

More information

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION Ashish A Kulkarni 1, Pooja A Kulkarni 2 1 Assistant Professor, MIT School of Management Pune, (India) 2 Assistant Professor, NBN

More information

docalpha 5.0 Recognition Station User Guide

docalpha 5.0 Recognition Station User Guide docalpha 5.0 Recognition Station User Guide Contents 1. docalpha Architecture Overview 3 1.1. Recognition Station Overview 3 2. What s New in docalpha Recognition Station 5.0 4 3. Working with Recognition

More information

A Novel Data Mining Platform Design with Dynamic Algorithm Base

A Novel Data Mining Platform Design with Dynamic Algorithm Base A Novel Data Mining Platform Design with Dynamic Algorithm Base HebiaoYang, Yukun Chen & Rengang Hou School of Computer Science and Telecommunications Engineering, Jiangsu University Zhenjiang, 212013,

More information

DOWNLOAD OR READ : OBJECT ORIENTED CONCEPT INTERVIEW QUESTIONS ANSWERS PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : OBJECT ORIENTED CONCEPT INTERVIEW QUESTIONS ANSWERS PDF EBOOK EPUB MOBI DOWNLOAD OR READ : OBJECT ORIENTED CONCEPT INTERVIEW QUESTIONS ANSWERS PDF EBOOK EPUB MOBI Page 1 Page 2 object oriented concept interview questions answers object oriented concept interview pdf object

More information

Creating Web Server in Android Mobile and Easy Serving of Information to Clients

Creating Web Server in Android Mobile and Easy Serving of Information to Clients Indian Journal of Science and Technology, Vol 9(39), DOI: 10.17485/ijst/2016/v9i39/102073, October 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Creating Web Server in Android Mobile and Easy

More information

Zion File System Simulator

Zion File System Simulator Grand Valley State University ScholarWorks@GVSU Funded Articles Open Access Publishing Support Fund 2-29-2016 Zion File System Simulator Robert Adams Grand Valley State University, adamsr@gvsu.edu Frederic

More information

A Design and Implementation of Network Traffic Monitoring System for PC-room Management

A Design and Implementation of Network Traffic Monitoring System for PC-room Management A Design and Implementation of Network Traffic Monitoring System for PC-room Management Yonghak Ahn, Oksam Chae Dept. of Computer Engineering, Kyunghee University, Sochen-ri, Giheung-eup, Yongin-si, Gyeonggi-do

More information

System Administration and Installation Guide for

System Administration and Installation Guide for System Administration and Installation Guide for Windows 2003/XP Professional Key: msv-t-badger Edition 3.0: April 2008 Table of Contents Introduction to the MAXitServer... 1 How the MAXitServer Works...

More information

Design and Implementation of a Web based Compliance Analysis System for Mobile Content

Design and Implementation of a Web based Compliance Analysis System for Mobile Content Design and Implementation of a Web based Compliance Analysis System for Mobile Content Woojin Lee 1, Yongsun Cho 2, Kiwon Chong 3 1 Department of Computing, Soongsil University, Seoul, Korea bluewjl@dreamwiz.com

More information

Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern

Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern 2018 International Conference on Computer Science and Software Engineering (CSSE 2018) ISBN: 978-1-60595-555-1 Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern Yingda Li, Jianzhuang

More information

Object-Oriented Software Development Goal and Scope

Object-Oriented Software Development Goal and Scope Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1 Ingegneria del Software Corso di Laurea in Informatica per il Management Design Patterns part 1 Davide Rossi Dipartimento di Informatica Università di Bologna Pattern Each pattern describes a problem which

More information

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322 1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet

More information

PROPOSED MODEL FOR CONTROLLING ISO9001:2000 DOCUMENTS

PROPOSED MODEL FOR CONTROLLING ISO9001:2000 DOCUMENTS PROPOSED MODEL FOR CONTROLLING ISO9001:2000 DOCUMENTS Thoria Alghamdi and Kamel Khoualdi King Abdulaziz University P.O. Box 80201, Jeddah, 21589, Saudi Arabia taalghamdi@kau.edu.sa, kamel_khoualdi@yahoo.com

More information

L33.1 Introduction... 2

L33.1 Introduction... 2 Department of Computer Science COS121 Lecture Notes: L33 Singleton Design Pattern 29 October 2014 Copyright c 2012 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents L33.1 Introduction.................................

More information

EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS

EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS INTERNATIONAL JOURNAL OF NUMERICAL ANALYSIS AND MODELING Volume 2, Supp, Pages 169 176 c 2005 Institute for Scientific Computing and Information EXPLORER, A VISUALIZATION SYSTEM FOR RESERVOIR SIMULATIONS

More information

Using a Declarative Chain of Responsibility Pattern to Write Robust, Self- Correcting Distributed Applications

Using a Declarative Chain of Responsibility Pattern to Write Robust, Self- Correcting Distributed Applications Using a Declarative Chain of Responsibility Pattern to Write Robust, Self- Correcting Distributed Applications Dan Stieglitz Principal Consultant Stieglitech, LLC dan@stieglitech.com Abstract Businesses

More information

A Smart App for Mobile Phones to Top-Up User Accounts for Any Network Service Provider in SriLanka

A Smart App for Mobile Phones to Top-Up User Accounts for Any Network Service Provider in SriLanka A Smart App for Mobile Phones to Top-Up User Accounts for Any Network Service Provider in SriLanka C. L. Ishani S. Fonseka Assistant Lecturer, Department of Mathematics, Eastern University Sri Lanka, Abstract-

More information

L18.1 Introduction... 2

L18.1 Introduction... 2 Department of Computer Science COS121 Lecture Notes: L18 Iterator Design Pattern 8 September 2014 Copyright c 2014 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents L18.1 Introduction.................................

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

docalpha Recognition Station

docalpha Recognition Station ARTSYL DOCALPHA RECOGNITION STATION MANUAL 1. docalpha Architecture Overview... 3 1.1. Recognition Station Overview... 4 2. What's New in docalpha Recognition Station 4.0... 4 3. Working with Recognition

More information

Designing Issues For Distributed Computing System: An Empirical View

Designing Issues For Distributed Computing System: An Empirical View ISSN: 2278 0211 (Online) Designing Issues For Distributed Computing System: An Empirical View Dr. S.K Gandhi, Research Guide Department of Computer Science & Engineering, AISECT University, Bhopal (M.P),

More information

An Application of Knowledge Management for Construction Using Mobile PDA System

An Application of Knowledge Management for Construction Using Mobile PDA System An Application of Knowledge Management for Construction Using Mobile PDA System Sheng-Tai LIN a, Yu-Cheng LIN b, and H. Ping TSERNG c a Graduate Student, Department of Civil Engineering, National Taiwan

More information

17655: Discussion: The New z/os Interface for the Touch Generation

17655: Discussion: The New z/os Interface for the Touch Generation 17655: Discussion: The New z/os Interface for the Touch Generation Thursday, August 13, 2015: 12:30 PM-1:30 PM Europe 2 (Walt Disney World Dolphin ) Speaker: Geoff Smith(IBM Corporation) 1 Trademarks The

More information

INTERACTIVE LEARNING OBJECTS: A FRAMEWORK BASED APPROACH

INTERACTIVE LEARNING OBJECTS: A FRAMEWORK BASED APPROACH INTERACTIVE LEARNING OBJECTS: A FRAMEWORK BASED APPROACH Friedbert Kaspar University of Applied Science Faculty of Computer Science D-78120 Furtwangen ABSTRACT A rapid content development approach to develop

More information

The process by which a user can associate specific permissions to each username.

The process by which a user can associate specific permissions to each username. Jargon Buster A Antispyware A program that detects and removes malicious programs on your computer called spyware. Once it is installed can collect information without the users consent, that can be almost

More information

INCORPORATING ADVANCED PROGRAMMING TECHNIQUES IN THE COMPUTER INFORMATION SYSTEMS CURRICULUM

INCORPORATING ADVANCED PROGRAMMING TECHNIQUES IN THE COMPUTER INFORMATION SYSTEMS CURRICULUM INCORPORATING ADVANCED PROGRAMMING TECHNIQUES IN THE COMPUTER INFORMATION SYSTEMS CURRICULUM Charles S. Saxon, Eastern Michigan University, charles.saxon@emich.edu ABSTRACT Incorporating advanced programming

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

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide. Version 4.6

Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide. Version 4.6 Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide Version 4.6 Kurzweil 3000 for Macintosh Version 4.6 Standalone Installation and Administration Guide 2011 by Kurzweil Educational

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide. Version 3

Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide. Version 3 Kurzweil 3000 for Macintosh Standalone Installation and Administration Guide Version 3 Kurzweil 3000 for Macintosh Version 3 Standalone Installation and Administration Guide Copyright 2004-2005 by Kurzweil

More information

Getting Started With NetLogo

Getting Started With NetLogo Getting Started With NetLogo John Balwit 1 and Melanie Mitchell 1,2 1 Portland State University 2 Santa Fe Institute Copyright 2013 by Santa Fe Institute and Portland State University NetLogo in a Nutshell

More information

Paraben s Photo Backup Stick V2.1. User Manual

Paraben s Photo Backup Stick V2.1. User Manual Paraben s Photo Backup Stick V2.1 User Manual About Paraben s Photo Backup Stick The Photo Backup Stick is an easy-to-use picture and video backup tool for Windows computers, Apple iphones and ipads, and

More information

Design Patterns: Part 2

Design Patterns: Part 2 Design Patterns: Part 2 ENGI 5895: Software Design Andrew Vardy with code samples from Dr. Rodrigue Byrne and [Martin(2003)] Faculty of Engineering & Applied Science Memorial University of Newfoundland

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Facade and Adapter. Comp-303 : Programming Techniques Lecture 19. Alexandre Denault Computer Science McGill University Winter 2004

Facade and Adapter. Comp-303 : Programming Techniques Lecture 19. Alexandre Denault Computer Science McGill University Winter 2004 Facade and Adapter Comp-303 : Programming Techniques Lecture 19 Alexandre Denault Computer Science McGill University Winter 2004 March 23, 2004 Lecture 19 Comp 303 : Facade and Adapter Page 1 Last lecture...

More information

A Study on Transmission System for Realistic Media Effect Representation

A Study on Transmission System for Realistic Media Effect Representation Indian Journal of Science and Technology, Vol 8(S5), 28 32, March 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 DOI : 10.17485/ijst/2015/v8iS5/61461 A Study on Transmission System for Realistic

More information

Reusability Evaluation of a Domain-Specific Web Application Framework

Reusability Evaluation of a Domain-Specific Web Application Framework Reusability Evaluation of a Domain-Specific Web Application Framework Feng Zhou and Takeshi Chusho Abstract Web application is used in various business fields on the Internet and intranets. It is an efficient

More information

A Proposed Framework for Testing Mobile Cloud Based Applications Using Mobile Testing as a Service (MTaaS)

A Proposed Framework for Testing Mobile Cloud Based Applications Using Mobile Testing as a Service (MTaaS) A Proposed Framework for Mobile Cloud Based Applications Using Mobile as a Service (MTaaS) Engr. Ali Ahmed Computer & Software Engineering Department Bahria University, Karachi Campus Karachi, Pakistan

More information

Premier Literacy Tools

Premier Literacy Tools Premier Literacy Tools Tutorial Guide A step-by-step guide to the most popular tools in Premier Literacy Tools. Created by: Heather Harris, Special Education Coach Intern Table of Contents Talking Word

More information

Jonathan Wald and Jason Zigelbaum (A project report written under the guidance of Prof.

Jonathan Wald and Jason Zigelbaum (A project report written under the guidance of Prof. 1 of 12 Jonathan Wald jwald@wustl.edu and Jason Zigelbaum jczigelb@wustl.edu (A project report written under the guidance of Prof. Raj Jain) Download Table of Content: 1. Introduction 1.1 What is OpenPacketPro

More information

Library. Guide to Searching the OPAC (Online Public Access Catalogue)

Library. Guide to Searching the OPAC (Online Public Access Catalogue) Library Guide to Searching the OPAC (Online Public Access Catalogue) Wessam El Husseini Assistant librarian for technical operations & information skills welabd@bue.edu.eg March 2012 The library owns several

More information

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web COMP 117: Internet Scale Distributed Systems (Spring 2018) COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah

More information

Released June 2012 For Assessment Submission January 2013 to June 2015

Released June 2012 For Assessment Submission January 2013 to June 2015 Released June 2012 For Assessment Submission January 2013 to June 2015 GCSE COMPUTING A452 Practical Investigation *A426280613* CONTROLLED ASSESSMENT MATERIAL 5 This assessment may be periodically reviewed.

More information

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis Department of Computer Science Software Usage Guide To provide a basic know-how regarding the software to be used for CSC132 Programming Principles 2 By Andreas Grondoudis WHAT SOFTWARE AM I GOING TO NEED/USE?...2

More information

Chrome and IE comparisons

Chrome and IE comparisons Last updated September 16, 2016 Copyright Copyright ezdi, Inc 2016 All Rights Reserved All rights reserved. No part of this manual may be photocopied or reproduced in any form without written permission

More information

P 2 S t a t u s l o g g e r for Win d o w s U S E R S G U I D E

P 2 S t a t u s l o g g e r for Win d o w s U S E R S G U I D E P 2 S t a t u s l o g g e r for Win d o w s U S E R S G U I D E 1 The P2 status logger is an inspection tool which allows users to performing "easy firmware search" and "automated information update in

More information

MVC. Model-View-Controller. Design Patterns. Certain programs reuse the same basic structure or set of ideas

MVC. Model-View-Controller. Design Patterns. Certain programs reuse the same basic structure or set of ideas MVC -- Design Patterns Certain programs reuse the same basic structure or set of ideas These regularly occurring structures have been called Design Patterns Design Patterns Design Patterns: Elements of

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

Navigate by Using Windows Explorer

Navigate by Using Windows Explorer Navigate by Using Windows Explorer Pinning a location to a Jump List 2013 Pearson Education, Inc. Publishing as Prentice Hall 26 Navigate by Using Windows Explorer Navigating using the address bar 2013

More information

SYLLABUS. Computer Science

SYLLABUS. Computer Science SYLLABUS 1. Information regarding the programme 1.1 Higher education institution Babeş Bolyai University 1.2 Faculty Faculty of Mathematics and Computer Science 1.3 Department Department of Computer Science

More information

Links of Interest. Application Development. Technovation. Main website for App Inventor:

Links of Interest. Application Development. Technovation. Main website for App Inventor: Hack Day 2016 Links of Interest Application Development Main website for App Inventor: http://appinventor.mit.edu/explore Getting started with App Inventor (Setup, coding, tutorials): http://appinventor.mit.edu/explore/get-started

More information

Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments

Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments Vol.8, No.3 (2014), pp.223-234 http://dx.doi.org/10.14257/ijsh.2014.8.3.21 Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments Yunsik Son 1, Seman

More information

12.1 Introduction OpenCV4Android SDK Getting the SDK

12.1 Introduction OpenCV4Android SDK Getting the SDK Chapter 12 OpenCV For Android 12.1 Introduction OpenCV (Open Source Computer Vision Library) is a popular open source software library designed for computer vision application and machine learning. Its

More information

Matthew Harris Senior Project Project Plan getnote The Mobile Application

Matthew Harris Senior Project Project Plan getnote The Mobile Application Matthew Harris Senior Project Project Plan getnote The Mobile Application 1 Table of Contents: Summary: 3 Tasks Development: 3 Tasks Paperwork: 5 Charts: 7 Dependencies & Resources: 9 Risk Management &

More information

Eloquent WebSuite Planning Guide

Eloquent WebSuite Planning Guide ELOQUENT SYSTEMS INC Eloquent WebSuite Planning Guide Volume WS2 - Managing Authority Files Published on February 14, 2011 2/11/2011 This manual describes how the Eloquent WebSuite software controls the

More information

WEB BASED SOFTWARE FOR SEMICONDUCTOR DEVICES LAB MEASUREMENT SYSTEM

WEB BASED SOFTWARE FOR SEMICONDUCTOR DEVICES LAB MEASUREMENT SYSTEM WEB BASED SOFTWARE FOR SEMICONDUCTOR DEVICES LAB MEASUREMENT SYSTEM 1 Ivan Furnadziev, 2 Vassiliy Tchoumatchenko, 3 Tania Vasileva, 4 Dimitar Tenev 1, 2, 3 Department of Electronics, Technical University

More information

Next Generation LMS Evaluation

Next Generation LMS Evaluation Next Generation LMS Evaluation Summary of Individual Steering Committee Member Evaluations April 20th 2017 Participation The summary data here represents nine of the anticipated twelve individual evaluations

More information

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) PDF PLEASE NOTE: You

More information

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online):

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online): IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online): 2321-0613 Intelligent Script Editor: An Interactive Parallel Programming Tool Susmita Abhang 1

More information

An Introduction To Programming With Visual Basic 2012 Ebooks Free

An Introduction To Programming With Visual Basic 2012 Ebooks Free An Introduction To Programming With Visual Basic 2012 Ebooks Free NOTE:Â You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you wouldâ like to purchase

More information

26.1 Introduction Programming Preliminaries... 2

26.1 Introduction Programming Preliminaries... 2 Department of Computer Science Tackling Design Patterns Chapter 27: Proxy Design Pattern Copyright c 2016 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents 26.1 Introduction.................................

More information

Instructions for Editing in the new System DNN9 the Upgrade from DNN8

Instructions for Editing in the new System DNN9 the Upgrade from DNN8 Instructions for Editing in the new System DNN9 the Upgrade from DNN8 We all hate change, but going forward is the best way to go. Security needs to be top of the range and your websites need to be faster

More information

Cocoa Design Patterns. Erik M. Buck October 17, 2009

Cocoa Design Patterns. Erik M. Buck October 17, 2009 Cocoa Design Patterns Erik M. Buck October 17, 2009 Topics n What is a design pattern? n Why Focus on design patterns? n What is the Model View Controller design pattern? n Using MVC n When wouldn t you

More information

Head-to-head: Which will win for your business?

Head-to-head: Which will win for your business? Head-to-head: Which will win for your business? When it comes to mobile operating systems (OS), chances are you re already pretty familiar with the big two Apple and Android. There s probably a device

More information

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python

More information

Create quick link URLs for a candidate merge Turn off external ID links in candidate profiles... 4

Create quick link URLs for a candidate merge Turn off external ID links in candidate profiles... 4 Credential Manager 1603 March 2016 In this issue Pearson Credential Management is proud to announce Generate quick link URLs for a candidate merge in the upcoming release of Credential Manager 1603, scheduled

More information

One of the hardest things you have to do is to keep track of three kinds of commands when writing and running computer programs. Those commands are:

One of the hardest things you have to do is to keep track of three kinds of commands when writing and running computer programs. Those commands are: INTRODUCTION Your first daily assignment is to modify the program test.py to make it more friendly. But first, you need to learn how to edit programs quickly and efficiently. That means using the keyboard

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

A System of Patterns for Web Navigation

A System of Patterns for Web Navigation A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information