Designing a Framework for End User Applications

Total Page:16

File Type:pdf, Size:1020Kb

Designing a Framework for End User Applications Lincoln University Digital Thesis Copyright Statement The digital copy of this thesis is protected by the Copyright Act 1994 (New Zealand). This thesis may be consulted by you, provided you comply with the provisions of the Act and the following conditions of use: you will use the copy only for the purposes of research or private study you will recognise the author's right to be identified as the author of the thesis and due acknowledgement will be made to the author where appropriate you will obtain the author's permission before publishing any material from the thesis. Designing a Framework for End User Applications A thesis submitted in partial fulfilment of the requirements for Degree of Doctor of Philosophy in Software and Information Technology at Lincoln University By Yanbo Deng Lincoln University 2013 Abstract of a thesis submitted in partial fulfilment of the requirements for the Degree of Doctor of Philosophy in Software and Information Technology Designing a Framework for End User Applications by Yanbo Deng End user developers (i.e. non-professional developers) often create database applications to meet their immediate needs. However, these applications can often be difficult to generalise or adapt when requirements inevitably change. As part of this thesis, we visited several research institutions to investigate the issues of end user developed databases. We found that different user groups in the same organisation might require similar, but different, data management applications. However, the very specific designs used in most of these systems meant it was difficult to adapt them for other similar uses. In this thesis we propose a set of guidelines for supporting end user developers to create more flexible and adaptable data management applications. Our approach involves professional and end user developers working together to find a “middle way” between very specific and very generic designs. We propose a framework solution that allows the data model to have several co-existing variations which can satisfy the requirements of different user groups in a common domain. A “framework provider” (IT professional) will create the initial framework and data model. Configuration tools are then provided for a “framework manager” to easily customise the model to the specific needs of various user groups. The system also provides client toolkits and application generators to help end user developers (EUDs) to quickly create and customise applications based on the framework. The framework approach was applied to a case study involving a Laboratory Information Management System (LIMS) for data on research experiments. We demonstrated that the framework developed could be successfully applied to several groups working in the same domain and could be extended to include new or changed requirements. We also evaluated the framework through software trials at several research organisations. All participants successfully used the configuration tools to extend the LIMS framework within an average of 40 minutes. EUDs were also able to easily create basic applications within an average of 25 minutes. The overall feedback was that the framework approach was a useful and efficient way to create adaptable data management applications. More importantly, i participants were able to immediately see how the framework could be applied to their own laboratory data. Keywords: End user development, software flexibility, data management, framework approaches, database evolution ii Acknowledgements First, I want to acknowledge my supervisors, Clare Churcher and Walt Abell, for their support and guidance. They made significant efforts to provide detailed comments and suggestions for this research. Without them, I could not have completed this thesis. Secondly, I would like to express my thanks to my external advisor, John McCallum (from New Zealand Institute of Plant & Food Research Ltd), for his contribution to the research. I would also like to acknowledge the support from a FRST sub-contract. Thirdly, I would like to acknowledge all those who helped me with this research. I wish to thank all participants from: the Department of Applied Computing, Lincoln University; the New Zealand Institute of Plant & Food Research Ltd; the Faculty of Agriculture and Life Sciences, Lincoln University; the IT Department, AgResearch Ltd; Diversity Arrays Technology Pty Ltd, Australia; the Research School of Chemistry, Australian National University; the Department of Environmental Engineering, China University of Mining and Technology; the Department of Psychology, Peking University ; the College of Life Science, Peking University; and the Beijing Institute of Genomics (BIG), Chinese Academy of Sciences. Special thanks go to Caitriona Cameron for improving my thesis writing skills, and Douglas Broughton for his excellent help in ensuring all services, resources and facilities were available for my study. Finally, I would like to thank Aimei Xiong and Rong Shang for their encouragement and support. iii Table of contents Abstract ...................................................................................................................................... i Acknowledgements .................................................................................................................. iii Table of contents ...................................................................................................................... iv List of figures ........................................................................................................................... ix List of tables ............................................................................................................................. xi Chapter 1 Introduction ............................................................................................................ 1 1.1 End user development issues ............................................................................................ 1 1.2 Aims and scope of the research ......................................................................................... 1 1.3 Structure of the thesis ........................................................................................................ 2 Chapter 2 Flexible software development .............................................................................. 3 2.1 Flexible software development ......................................................................................... 3 2.1.1 Object Oriented (OO) techniques .......................................................................... 3 2.1.2 Software components ............................................................................................ 5 2.1.3 Model View Controller (MVC) and Layered architecture .................................... 6 2.1.4 Software application generator .............................................................................. 8 2.1.5 Object Oriented frameworks ................................................................................. 9 2.1.6 Software Patterns ................................................................................................. 10 2.2 Flexible data storage ....................................................................................................... 11 2.2.1 Schema evolution ................................................................................................ 11 2.2.2 Metadata model ................................................................................................... 12 2.2.3 Ontology-based system ....................................................................................... 13 2.2.4 Application and database co-evolution ............................................................... 13 2.3 Web services ................................................................................................................... 14 2.4 Summary ......................................................................................................................... 15 Chapter 3 End User Development ........................................................................................ 16 3.1 End user development ..................................................................................................... 16 3.2 Potential end user development tools .............................................................................. 17 3.2.1 Spreadsheet .......................................................................................................... 17 3.2.2 Reporting tools .................................................................................................... 17 3.2.3 End user databases .............................................................................................. 18 3.2.4 Web development ................................................................................................ 18 3.3 Application customisation and implementation .............................................................. 19 3.3.1 Approaches .......................................................................................................... 19 3.3.2 Challenges ........................................................................................................... 21 iv 3.4 Evolution of end user applications and databases ........................................................... 22 3.4.1 Collaborative design to evolve applications .......................................................
Recommended publications
  • Systems Administrator
    SYSTEMS ADMINISTRATOR SUMMARY The System Administrator’s role is to manage in-house computer software systems, servers, storage devices and network connections to ensure high availability and security of the supported business applications. This individual also participates in the planning and implementation of policies and procedures to ensure system provisioning and maintenance that is consistent with company goals, industry best practices, and regulatory requirements. ESSENTIAL DUTIES AND RESPONSIBILITIES: The Authority’s Senior Systems Manager may designate various other activities. The following statements are intended to describe the general nature and level of work being performed. They are not intended to be construed, as an exhaustive list of all responsibilities, duties and skills required of personnel so classified. Nothing in this job description restricts management's right to assign or reassign duties and responsibilities to this job at any time for any reason, including reasonable accommodation. Operational Management Manage virtual and physical servers with Windows Server 2003 – 2012 R2 and RHEL operating systems Manage Active Directory, Microsoft Office 365, and server and workstation patching with SCCM Manage the physical and virtual environment (VMware) of 300 plus servers Have familiarity with MS SQL server, windows clustering, domain controller setup, and group policy Ensure the security of the server infrastructure by implementing industry best-practices regarding privacy, security, and regulatory compliance. Develop and maintain documentation about current environment setup, standard operating procedures, and best practices. Manage end user accounts, permissions, access rights, and storage allocations in accordance with best- practices Perform and test routine system backups and restores. Anticipate, mitigate, identify, troubleshoot, and correct hardware and software issues on servers, and workstations.
    [Show full text]
  • Computer Viruses and Related Threats
    NIST Special Publication 500-166 Allia3 imfiB? NATTL INST OF STANDARDS & TECH R.I.C. A11 103109837 Computer Viruses and Technolo^ Related Threats: U.S. DEPARTMENT OF COMMERCE National Institute of A Management Guide Standards and Technology John P. Wack Lisa J. Camahan NIST PUBLICATIONS HP Jli m m QC - — 100 U57 500-166 1989 C.2 rhe National Institute of Standards and Technology^ was established by an act of Congress on March 3, 1901. The Institute's overall goal is to strengthen and advance the Nation's science and technology and facilitate their effective application for public benefit. To this end, the Institute conducts research to assure interna- tional competitiveness and leadership of U.S. industry, science and technology. NIST work involves development and transfer of measurements, standards and related science and technology, in support of continually improving U.S. productivity, product quality and reliability, innovation and underlying science and engineering. The Institute's technical work is performed by the National Measurement Laboratory, the National Engineering Laboratory, the National Computer Systems Laboratory, and the Institute for Materials Science and Engineering. The National Measurement Laboratory Provides the national system of physical and chemical measurement; Basic Standards^ coordinates the system with measurement systems of other nations Radiation Research and furnishes essential services leading to accurate and imiform Chemical Physics physical and chemical measurement throughout the Nation's scientific Analytical Chemistry community, industry, and commerce; provides advisory and research services to other Government agencies; conducts physical and chemical research; develops, produces, and distributes Standard Reference Materials; provides calibration services; and manages the National Standard Reference Data System.
    [Show full text]
  • Software Assurance: an Overview of Current Industry Best Practices
    Software Assurance: An Overview of Current Industry Best Practices February 2008 Executive Summary Software Assurance: An Overview of Current Industry Best Practices Software underpins the information infrastructure that govern- ments, critical infrastructure providers and businesses worldwide depend upon for daily operations and business processes. These organizations widely and increasingly use commercial off-the- shelf software (“COTS”) to automate processes with information technology. At the same time, cyber attacks are becoming more stealthy and sophisticated, creating a complex and dynamic risk environment for IT-based operations that users are working to better understand and manage. As such, users have become in- creasingly concerned about the integrity, security and reliability of commercial software. To address these concerns and meet customer requirements, vendors have undertaken significant efforts to reduce vulner- abilities, improve resistance to attack and protect the integrity of the products they sell. These efforts are often referred to as “software assurance.” Software assurance is especially impor- tant for organizations critical to public safety and economic and national security. These users require a high level of confidence that commercial software is as secure as possible, something only achieved when software is created using best practices for secure software development. This white paper provides an overview of how SAFECode mem- bers approach software assurance, and how the use of best practices for software
    [Show full text]
  • End User Device Strategy: Security Framework & Controls
    End User Device Strategy: Security Framework & Controls v1.2 February 2013 End User Device Strategy: Security Framework & Controls This document presents the security framework for End User Devices working with OFFICIAL information, and defines the control for mobile laptops to be used for both OFFICIAL and OFFICIAL­SENSITIVE. The selected standards aim to optimise for technology and security assurance, low cost and complexity, minimal 3rd party software, good user experience, wider competition and choice, and improved alignment to the consumer and commodity IT market. This document defines standards for a mobile laptop with a “thick” operating system installed, such as Linux, Windows or MacOS X. Forthcoming guidance will cover thin client devices, smartphones and tablets but is not expected to vary significantly from the key principles of this guidance. The scope of this document is central government departments, their agencies and related bodies. Wider public sector organisations can use this security framework as part of their broader compliance with the Public Services Network (PSN) codes of connection. Security IT Reform strategic goals for a security framework are to: • make optimum use of native security functions, avoiding third party products wherever possible • make better use of controls around the data and services where they can often be more effective, rather than adding additional complexity to devices • allow greater user responsibility to reduce security complexity, maintaining user experience for the majority of responsible
    [Show full text]
  • 2020 State of the Phish: an In-Depth Look at User Awareness, Vulnerability and Resilience
    ANNUAL REPORT 2020 State of the Phish An in-depth look at user awareness, vulnerability and resilience proofpoint.com 2020 STATE OF THE PHISH | ANNUAL REPORT INTRODUCTION Do you have a good sense of how well users understand cybersecurity terms and best practices? Do you know the top issues infosec teams are dealing with as a result of phishing attacks? How about the ways organizations are fi ghting phishing attacks and the successes (and struggles) they’re experiencing? Our sixth annual State of the Phish report again brings you • The impacts information security professionals are critical, actionable insights into the current state of the phishing experiencing because of phishing attacks and the ways threat. You’ll learn about: they’re trying to combat these threats • How Proofpoint customers are approaching phishing • The end-user awareness and knowledge gaps that could awareness training, and the ways we’re helping them be hurting your cybersecurity defenses measure program success This year’s report includes analysis of data from a variety of sources, including the following: A survey of more than A survey of more than Nearly More than 3,500 600 50M 9M working adults across IT security professionals simulated phishing attacks suspicious emails seven countries across the same seven sent by our customers reported by our (the United States, countries over a 12-month period customers’ end users Australia, France, Germany, Japan, Spain and the United Kingdom) “Phishing” can mean different things to different people, but we use the term in a general sense. In the context of this report, phishing encompasses all socially engineered emails, regardless of the specifi c malicious intent (such as directing users to dangerous websites, distributing malware, collecting credentials, and so on).
    [Show full text]
  • ITSS 14 IT Security Standard – End User Protection
    ITSS_14 IT Security Standard – End User Protection Version Approved by Approval date Effective date Next review date 1.0 Vice-President, Finance and Operations 7 June 2016 7 June 2016 7 June 2017 Standard Statement End user computing (EUC) Hardware (e.g. desktop, notebooks workstations or tablets) are the primary gateway to the organisation’s sensitive information and business applications. Implementation of appropriate information security controls for EUC hardware can mitigate the risk to UNSW data and IT systems. Consequently end user protection is critical to ensuring a robust, Purpose reliable and secure UNSW IT environment. The purpose of this standard is to set out the rules for effective security measures enforced on EUC hardware as well as any future potential requirements for portable storage and mobile device management. This standard applies to all users of UNSW Information and Communication Technology resources – including (but not limited to) staff (including casuals), students, consultants and contractors, third parties, agency staff, alumni, associates and honoraries, conjoint appointments and visitors to UNSW. The Standard recognises the various types of user SOE (Standard Operating Environment) and non SOE builds deployed throughout UNSW. As such the depth of control that can be applied will differ depending on the level of management in place verses the end user functionality, which must be Scope considered from a risk perspective to achieve a balance. Build Type Owner / Managed by SOE UNSW IT SOE Faculty IT Non-SOE Research, School, Institute Non-SOE (BYOD) Individual Note: BYOD devices are primarily applicable to the ITSS_13 BYOD Guidelines. Are Local Documents on ☐ Yes ☐ Yes, subject to any areas specifically ☐ No this subject permitted? restricted within this Document Standard 1.
    [Show full text]
  • Measuring User Confidence in Smartphone Security and Privacy
    Measuring User Confidence in Smartphone Security and Privacy Erika Chin∗, Adrienne Porter Felt∗, Vyas Sekary, David Wagner∗ ∗University of California, Berkeley yIntel Labs {emc,apf,daw}@cs.berkeley.edu, [email protected] ABSTRACT Despite the popularity of smartphones, there are reasons to be- In order to direct and build an effective, secure mobile ecosys- lieve that privacy and security concerns might be inhibiting users tem, we must first understand user attitudes toward security and from realizing the full potential of their mobile devices. Although privacy for smartphones and how they may differ from attitudes to- half of U.S. adults own smartphones [5], mobile online shopping ward more traditional computing systems. What are users’ comfort is only 3% of overall shopping revenues [7], suggesting that users levels in performing different tasks? How do users select appli- are hesitant to perform these tasks on their smartphones. A re- cations? What are their overall perceptions of the platform? This cent commercial study also found that 60% of smartphone users understanding will help inform the design of more secure smart- are concerned that using mobile payments could put their financial phones that will enable users to safely and confidently benefit from and personal security at risk [4]. the potential and convenience offered by mobile platforms. Our goal is to help smartphone users confidently and securely To gain insight into user perceptions of smartphone security and harness the power of mobile platforms. In order to improve the se- installation habits, we conduct a user study involving 60 smart- curity of mobile systems, we must understand the challenges and phone users.
    [Show full text]
  • How Commercial Banks Use the World Wide Web: a Content Analysis. ISSN PUB DATE 1997-05-00 NOTE 47P.; Master's Research Paper, Kent State University
    DOCUMENT RESUME ED 412 987 IR 056 720 AUTHOR Leovic, Lydia K. TITLE How Commercial Banks Use the World Wide Web: A Content Analysis. ISSN PUB DATE 1997-05-00 NOTE 47p.; Master's Research Paper, Kent State University. PUB TYPE Dissertations/Theses (040)-- Reports Descriptive (141) EDRS PRICE MF01/PCO2 Plus Postage. DESCRIPTORS *Banking; *Computer Mediated Communication; Delivery Systems; Electronic Publishing; Hypermedia; *Information Dissemination; Information Networks; Information Transfer; Innovation; *Marketing; Technological Advancement; Technology Transfer; *World Wide Web IDENTIFIERS *Electronic Commerce; Technology Integration ABSTRACT New telecommunications vehicles expand the possible ways that business is conducted. The hypermedia portion of the Internet, the World Wide Web, is such a telecommunications device. The Web is presently one of the most flexible and dynamic methods for electronic information dissemination. The level of technological sophistication necessary to market products and transact business on the World Wide Web, however, has not been standardized. This study identifies several models of Web functionality. A website can simply transmit data, creating an electronic repository of information. Along with delivering files, a website can be interactive, so that information can be sent back to the Web server for processing. Lastly, a website can provide custom data delivery and secure transactions across the Internet. The sample of this study, major North American commercial banks, did not produce websites of the same magnitude as one another, with comparable message content, or utilizing similar Web technologies. Standard guidelines for information presentation and organization were not apparent. While websites that employed more glamorous Web technologies were visually appealing and functionally interesting, the quality of the information and its organization on a website had little to do with the degree to which advanced Web technologies were employed.
    [Show full text]
  • End Users Questionnaire
    Computer and Information Security End User Questionnaire “Human Factors Issues in Computer and Information Security” Funded by the National Science Foundation: EIA-0120092 Project http://cis.engr.wisc.edu/ VERSION APRIL 2008 END USERS QUESTIONNAIRE Dear end user The Center for Quality and Productivity Improvement at the University of Wisconsin-Madison is studying Computer and Information Security from a Human Factors Perspective. Considering that many organizations and the people who work there are extremely dependent on information technology, computer and information security (CIS) has become a critical concern from a business viewpoint. Much research has been conducted on CIS in the past years. However, the attention has been primarily focused on technical problems and solutions. Recently, the role of human factors in CIS has been recognized. In this study we collect data on non-malicious CIS deviations from the written (for example, an organization’s CIS policy) and unwritten (best practices in CIS) rules by end users. In other words, we focus on deviations in which a bad outcome is not intended, but that may cause computer and information systems to become more vulnerable. That clearly distinguishes them from intentional violations that per definition have an intended bad outcome (e.g. hacking, phishing schemes). Examples of end users’ deviations from the written and unwritten rules are: using weak passwords that are easy to remember, sharing passwords, and turning off firewalls. In order to learn more about CIS deviations and make computer and information systems less vulnerable, we need your help. We are asking you to fill out this questionnaire. It will take at most 10 minutes of your time.
    [Show full text]
  • Assessment of End-User Susceptibility to Cybersecurity Threats in Saudi Arabia by Simulating Phishing Attacks
    information Article Assessment of End-User Susceptibility to Cybersecurity Threats in Saudi Arabia by Simulating Phishing Attacks Dania Aljeaid * , Amal Alzhrani , Mona Alrougi and Oroob Almalki Department of Information System, Faculty of Computing and Information Technology, KingAbdulaziz University, Jeddah 21551, Saudi Arabia; [email protected] (A.A.); [email protected] (M.A.); [email protected] (O.A.) * Correspondence: [email protected] Received: 8 October 2020; Accepted: 23 November 2020; Published: 25 November 2020 Abstract: Phishing attacks are cybersecurity threats that have become increasingly sophisticated. Phishing is a cyberattack that can be carried out using various approaches and techniques. Usually, an attacker uses trickery as well as fraudulent and disguised means to steal valuable personal information or to deceive the victim into running malicious code, thereby gaining access and controlling the victim’s systems. This study focuses on evaluating the level of cybersecurity knowledge and cyber awareness in Saudi Arabia. It is aimed at assessing end-user susceptibility through three phishing attack simulations. Furthermore, we elaborate on some of the concepts related to phishing attacks and review the steps required to launch such attacks. Subsequently, we briefly discuss the tools and techniques associated with each attack simulation. Finally, a comprehensive analysis is conducted to assess and evaluate the results. Keywords: cybersecurity; phishing attacks; attack simulation; cybersecurity awareness 1. Introduction The utilisation of information and communications technologies has led to unprecedented advances in our daily lives and resulted in an increase in the usage and production of electronic devices. As the real world has shifted into the cyber world, a growing number of uncertainties related to the use of the digital environment have occurred, posing new digital security threats and challenges.
    [Show full text]
  • Exploring End-User Smartphone Security Awareness Within a South African Context
    Exploring End-User Smartphone Security Awareness within a South African context Jacques Ophoff∗ and Mark Robinson† Centre for Information Technology and National Development in Africa (CITANDA) Dept. of Information Systems University of Cape Town Cape Town, South Africa Email: ∗[email protected][email protected] Abstract—International research has shown that users are Traditionally less attention is paid to human factors com- complacent when it comes to smartphone security behaviour. pared to technical security controls (such as firewalls and This is contradictory, as users perceive data stored on the antivirus), but there is a crucial need to analyse human aspects ‘smart’ devices to be private and worth protecting. Traditionally less attention is paid to human factors compared to technical as technology alone cannot deliver complete security solutions security controls (such as firewalls and antivirus), but there is a [6]. Understanding users is necessary to bridge the perceived crucial need to analyse human aspects as technology alone cannot disconnect between security managers and users in creating deliver complete security solutions. Increasing a user’s knowledge more effective and workable security measures; as well as can improve compliance with good security practices, but for sustaining good security practice by ensuring cooperation and trainers and educators to create meaningful security awareness materials they must have a thorough understanding of users’ engagement [6]–[8]. existing behaviours, misconceptions and general attitude towards Increasing a users knowledge can improve compliance with smartphone security. good security practices [9]. However, for trainers and educa- The primary purpose of this research was to assess the tors to create meaningful security awareness materials they level of smartphone security awareness displayed by the public, must have a thorough understanding of users’ existing be- determining whether a general level of security complacency exists amongst smartphone users.
    [Show full text]
  • Process to Build an Efficient Decision Support System –Identifying Important Aspects of a Dss
    PROCESS TO BUILD AN EFFICIENT DECISION SUPPORT SYSTEM –IDENTIFYING IMPORTANT ASPECTS OF A DSS Master’s (one year) thesis in Informatics (15 credits) Ashwin Kumar Galipalli Haritha Jyothi Madyala Spring 2012: 2011MAG125 Title: Process to Build an Efficient Decision Support System Year: 2012 Author/s: Ashwin Kumar Galipalli Haritha Jyothi Madyala Supervisor: Prof. Bertil Lind Abstract Decision support systems will be an asset dealing with the complexity involved in many decision situations for companies, organizations and societies by integrating different aspects into a holistic pattern. That creates a close relationship to systems science since systems thinking promote holism as a profitable way to handle complexity. The ideal decision support system should not be used to make automatic decisions but to assist a human being in the decision process. That process is sometimes described as a model consisting of the phases, intelligence, design and choice. Intelligence is needed to understand the situation and find the information that is needed to continue the process. Design means designing different alternatives and in the last phase, choice, the alternatives are evaluated and the best alternative is chosen. A good decision support system should give the user assistance through the whole process. The main purpose of our research is identifying the process of building an efficient Decision Support System. The target groups are the people who are working with multinational companies that are specialized in constructing and delivering decision support systems to end users. The number of target companies involved in this study is only two and is limited Indian Multinational companies. The theoretical study helps in identifying the basic characteristics of a decision support system, exploring the types of decision support systems used in current organizations, resulting if there is any particular standard for constructing DSS today and signifying approach for constructing a user friendly decision support system by analyzing the existing literature related to DSS.
    [Show full text]