Visibility Requirements Engineering for Commercial Websites



Similar documents
Enhance Website Visibility through Implementing Improved On-page Search Engine Optimization techniques

A Fuzzy AHP based Multi-criteria Decision-making Model to Select a Cloud Service

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

Model-Driven Cloud Data Storage

On Development of Fuzzy Relational Database Applications

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation

Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

A QoS-Aware Web Service Selection Based on Clustering

Method of Fault Detection in Cloud Computing Systems

ALIAS: A Tool for Disambiguating Authors in Microsoft Academic Search

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

Different Approaches using Change Impact Analysis of UML Based Design for Software Development

Advancements in the V-Model

EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES. Nataliya Golyan, Vera Golyan, Olga Kalynychenko

A Quality Requirements Safety Model for Embedded and Real Time Software Product Quality

INTERNATIONAL JOURNAL FOR ENGINEERING APPLICATIONS AND TECHNOLOGY. Ameet.D.Shah 1, Dr.S.A.Ladhake 2.

CIM to PIM Transformation: A criteria Based Evaluation

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN

Website Report for by Cresconnect UK, London

The Effect of Perceived Value on Customer Loyalty in a Low-Priced Cosmetic Brand of South Korea: The Moderating Effect of Gender

A Small-time Scale Netflow-based Anomaly Traffic Detecting Method Using MapReduce

Using Requirements Traceability Links At Runtime A Position Paper

monthly search engine optimization

A Change Impact Analysis Tool for Software Development Phase

DIGITAL MARKETING BASICS: SEO

Improving Webpage Visibility in Search Engines by Enhancing Keyword Density Using Improved On-Page Optimization Technique

Log Mining Based on Hadoop s Map and Reduce Technique

CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW

A Comparative Approach to Search Engine Ranking Strategies

feature requirements engineering

A Risk Management System Framework for New Product Development (NPD)

Product Selection in Internet Business, A Fuzzy Approach

Search Engine Optimization A Basic Idea & Its Uses

Ecommerce Website Testing Checklist

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency

Key Factors for Developing a Successful E-commerce Website

A Methodology for Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

An Explorative Model for B2B Cloud Service Adoption in Korea - Focusing on IaaS Adoption

SEO Techniques for Higher Visibility LeadFormix Best Practices

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Processing Requirements by Software Configuration Management

SInX the B&T Solutions-HUB Innovations Exchange Information Technology Solutions

Intelligent Analysis of User Interactions in a Collaborative Software Engineering Context

Clarifying a vision on certification of MDA tools

Supply Chain Planning Considering the Production of Defective Products

Elicitation and Modeling Non-Functional Requirements A POS Case Study

Proposal for Search Engine Optimization. Ref: Pro-SEO-0049/2009

Limited license for use This document is freely available for modification, use as a template, and the making of unlimited copies, provided:

GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

Chapter 11 E-Commerce

Intelligent Decision Support System (DSS) Software for System Operation and Multiple Water Resources Blending in Water Treatment Facilities

Continual Verification of Non-Functional Properties in Cloud-Based Systems

A Framework of Model-Driven Web Application Testing

SEO Techniques for various Applications - A Comparative Analyses and Evaluation

QoS EVALUATION OF CLOUD SERVICE ARCHITECTURE BASED ON ANP

MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application

Determinants of Customer Loyalty: An Exploratory Investigation on Relational Benefits in the Context of Customer Club

A Meta-model of Business Interaction for Assisting Intelligent Workflow Systems

RANKING THE CLOUD SERVICES BASED ON QOS PARAMETERS

3dCart Shopping Cart Software Release Notes Version 3.0

Contents

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

search engine optimization sheet

Importance of Software Documentation

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

This is a living document that can be changed or updated at any time. Any unforeseen costs will be agreed upon by both parties before proceeding.

Using Model-Driven Development Tools for Object-Oriented Modeling Education

SEO: What is it and Why is it Important?

User-centered Requirements Elicitation for Business Intelligence Solutions

Detailed SEO Plans. Rachyeta Creations. SEO Packages.

Teach Yourself VISUALLY Search Engine Optimization (SEO)

Impact of Supply Chains Agility on Customer Satisfaction

TOWARDS A FRAMEWORK INCORPORATING FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS FOR DATAWAREHOUSE CONCEPTUAL DESIGN

Increasing Traffic to Your Website Through Search Engine Optimization (SEO) Techniques

Types of Degrees in Bipolar Fuzzy Graphs

QOS Based Web Service Ranking Using Fuzzy C-means Clusters

Design of Prediction System for Key Performance Indicators in Balanced Scorecard

The Ultimate Guide to Magento SEO Part 1: Basic website setup

A FUZZY LOGIC APPROACH FOR SALES FORECASTING

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD)

Transcription:

, pp. 11-18 http://dx.doi.org/10.14257/ijseia.2014.8.8,02 Visibility Requirements Engineering for Commercial Websites Davoud Mougouei 1 and Man Kwan Yeung 2 School of Computer Science, Engineering, and Mathematics Flinders University, Adelaide, Australia 1 davoud.mougouei@flinders.edu.au, 2 man.kwan.yeung@alumni.cityu.edu.hk Abstract Visibility in search engines is a competitive advantage of commercial websites. In this context, Search Engine Optimization (SEO) techniques are devised to enhance the ranking of websites in search engine results. The existing approaches toward SEO are primarily modifying the content or the structure of websites during the post-development activities. These modifications can introduce new defects to the websites. To tackle this problem, we have proposed caring for visibility in the requirements of commercial websites. We further contribute a goal-based framework for modeling and description of visibility in requirement engineering phase. The framework lays a foundation for automated analysis of visibility in commercial websites. Keywords: search engine optimization, visibility requirements engineering, website 1. Introduction Studies have continuously demonstrated that appearing on the first page of search engine results is a competitive advantage of commercial websites [1, 2]. Search engines, rank the commercial websites with respect to their visibility in search engines. So, higher-ranked websites achieve higher positions in search engine results and take more business opportunities than their rivals do [1]. Therefore, caring for visibility in search engines is crucial for the success of commercial websites. In this context, search engine optimization techniques [3] are introduced to enhance the visibility of websites [4] on a natural (unpaid) basis [5]. The existing approaches toward SEO are mostly focused on the post-development activities [2, 5, 6]. These activities include changing the structure, contents, links, and other elements of websites [7]. Nonetheless, modifying the websites during the maintenance phase, can increase the cost of development [8] and introduce new defects to the website [9, 10]. On the contrary, caring for requirements of the websites in the earlier stages of the development, can reduce the overall cost of development [11] and mitigates the adverse impacts [12] of website modifications [13]. But, the existing SEO techniques have neglected to care for visibility in the requirement engineering phase of website development. To address this problem, this paper proposes caring for visibility as a quality attribute of commercial websites in the requirement engineering phase. For this purpose, we have contributed a goal-based framework referred to as VRE (Visibility Requirements Engineering) for modeling and description of visibility requirements. VRE consists of two major parts: 1) a process for modeling the visibility requirements. 2) a description process for describing Visibility Model (VM) of websites. Fuzzy logic [14] is employed to capture partiality of visibility [15, 16] in VM of website. The remainder of this paper is organized as follows: Section 2 introduces our running example, Section 3 provides the definitions of the new concepts we have presented in ISSN:1738-9984 IJSEIA Copyright c 2014 SERSC

this work, Section 4 presents VRE, and Section 5 concludes our work with a summary of major contributions and future work. 2. The Running Example We have employed the online shopping system (OSS) presented in [17] to serve as our running example in this paper. OSS is introduced as follows: OSS is an online shopping system which provides shopping functionalities such as: Show Products, Checkout, Make Purchase, and Register Client. Users can view products, or make comments. The checkout process includes calculating the tax and shipping, updating the shopping cart, calculating the total cost, and settling the payment. The payment can be performed either through credit card or by PayPal. OSS needs to be as visible as possible over the internet so that the web users can find it. 3. Definitions Figure 1. Use Case Diagram of OSS This section gives the definitions of the new concepts introduced in this paper. 3.1. Visibility Goal and Visibility Requirement Based on the IEEE definition of software quality [18], we introduce visibility as a quality attribute (non-functional requirement) of websites. In this context, a visibility goal is a software goal [13, 19] which partially [16] contributes to visibility of websites. In a similar spirit, a visibility requirement is a software feature which partially contributes to satisfaction of visibility goals. 3.2. Visibility Requirements Engineering Visibility requirements engineering is the process of identification, modeling and description of visibility requirements. 12 Copyright c 2014 SERSC

3.3. Visibility Artifacts A visibility artifact is a technical document which demonstrates a particular aspect of website s visibility. 4. The VRE Framework We have introduced VRE to account for visibility in requirement engineering phase of website development. As depicted in Figure 2, the framework consists of two major parts: 1) the visibility modeling process, and 2) the visibility description process. Firstly, visibility model of the website will be developed. Then, visibility model will be formally described to allow for automated analysis of visibility. Formally described visibility models can be used during the further analysis activities. In the following, we explain the details of the proposed modeling and description processes. 4.1. Visibility Modeling Figure 2. The VRE Framework This section introduces our proposed modeling process. The process starts with development of visibility artifacts. As explained earlier, visibility artifacts are technical documents which capture the visibility aspects of websites. In this paper, we have employed use case diagram as the visibility artifact. Figure 1, demonstrates the use case diagram of an online shopping site (OSS) available at [17]. OSS serves as our running example in this paper. The visibility use cases in Figure 1 demonstrate the visibility aspects of OSS at the highest level of abstraction. The visibility use cases (identified by visibility tags) are developed with respect to the functional use cases in Figure 1. For instance, the visibility use case Maintain the Quality of Comments in use case diagram of OSS is developed with respect to the use case Make Comment. Copyright c 2014 SERSC 13

Figure 3. Visibility Model of OSS. Junction Points Represent AND Table 1. Visibility Requirements and Visibility Goals in VM of OSS Goal Description Requirement Description S maintain OSS visibility R1 turn off comments G1 maintain quality of comments R2 add a "report spam" feature to user profiles G2 maintain quality of profiles R3 blacklist G3 avoid User-generated spam R4 block comment pages using robots.txt G4 remove Spammy profile R5 block comment pages using META tags G5 restrict crawling or indexing of not-yet R6 turn on comment moderation trusted profiles G6 reduce the number of casual readers who leave comments R7 remove HTML tags from comment links inside the guestbook G7 manually review and approve comments R8 automatically add "nofollow" to comment columns and message boards G8 avoid hyperlinks in comments R9 Google's free recaptcha's service G9 employ anti-spam tools R10 other Captcha services G10 use no-follow tags G11 Captcha The modeling process continues with identification of high-level visibility goals in visibility artifacts. Then, high-level visibility goals will be refined to the lower-level goals (or requirements). The refinement process continues until all of the visibility goals are refined to the visibility requirements. The visibility model of OSS is depicted in Figure 3 and the VM nodes (goals or requirements) are described in Table 1. Due to the lack of space, only two of the visibility use cases ( Maintain the Quality of Comments and Maintain the Quality of Profiles ) in Figure 1 are taken into account while developing the visibility model of OSS. These use cases specify the high-level 14 Copyright c 2014 SERSC

visibility goals in visibility model of OSS (G1 and G2). The visibility goals (requirements) in Table 1 are taken from the best practices advised by [20] and [3]. Junction points in visibility models represent AND while their absence denotes OR relation among the VM nodes. As one example, the OR relation between R9 and R10 in VM of OSS implies that in order to satisfy the visibility goal G11: Captcha, either of R9: Google's free recaptcha's service or R10: Other Captcha services can be implemented. Also the AND-relation between visibility goals G1 and G2 specifies that both G1 and G2 are required for satisfaction of visibility goal S. 4.2. Visibility Description Visibility as a quality attribute of websites can only be partially achieved [16, 19]. In other words, visibility goals (or requirements) can partially contribute to satisfaction of their predecessor (higher-level visibility goals) in VM of website. So as to care for this partiality, we have introduced a fuzzy-based description process for description of visibility models. We have employed fuzzy logic [14] as it has demonstrated to properly capture partiality in quality attributes [15, 21-23]. In the following, we introduce the main components of our proposed description process. 4.2.1. Constructing the Fuzzy Grammar of Visibility. A fuzzy grammar [24, 25] of visibility will be constructed to describe the VM of websites. Such a grammar is identified by the quintuple of GR = (S,G, R, P, µ) where S denotes the top-level visibility goal of website, G is the set of visibility goals, R is the set of visibility requirements and P specifies the set of Fuzzy Derivation Rules (FDRs). For OSS, G = {S, G1,,G11, R = {R1,,R10, P = {P1,,P16 and S = maintain OSS visibility. The membership function µ specifies the membership value of FDRs [14] as demonstrated in Equation (1). d in Equation (1) is the degree to which the visibility goal (requirement) r contributes to satisfaction of visibility goal g. ( ) [ ] ( ) ( ) FDRs can be identified based on the relations among visibility goals (or requirements) in VM of websites. For instance, the derivation rule P1 (S G1G2) in Table 2 explains that G1 AND G2 in VM of OSS contribute to satisfaction of visibility goal S. In addition, the fuzzy membership value of P1 (0.95) specifies that G1 AND G2 can almost completely satisfy the visibility goal S. The membership values of FDRs will be specified by their fuzzy membership function. In other words, M (S, G1G2) = M (S, G1) = M (S, G2) = 0.95. Table 2. Derivation Rules for VM of OSS Rule Membership Value Rule Membership Value P1: S G1G2 0.95 P9: G6 G9 0.75 P2: G1 G3 0.90 P10: G7 R6 0.85 P3: G2 G3G4G5 0.85 P11: G8 R7 0.75 P4: G3 R1 0.90 P12: G8 G10 0.65 P5: G3 G6G7G8R2 0.70 P13: G9 G11 0.60 P6: G4 R3 0.60 P14: G10 R8 0.85 P7: G5 R4 0.90 P15: G11 R9 0.80 P8: G5 R5 0.80 P16: G11 R10 0.85 Copyright c 2014 SERSC 15

4.2.2. Calculation of Impact. If r 1,, r n are members of (G U R) *, then r 1... r n, is a derivation chain of r n. For each pair of (v,g) in which v is a visibility requirement and g is a visibility goal on a derivation chain of v, impact is given by the membership function M g (v). M g (v) specifies the strongest contribution of v to satisfaction of goal g. The value of M g (v) is calculated through taking supremum over membership values of all derivation chains which generate v. The membership value of a derivation chain is calculated by taking minimum over membership values of all FDRs on that derivation chain. Equation (2) demonstrates the calculation of impact. The t-norm sign and a t-conorm sign denote fuzzy OR (maximum) and AND (minimum) operators respectively based on the Zadeh s definition [26]. [ ] ( ) ( ( ) ( ) ( )) ( ) As one example for calculation of impact, µ S (R5) is calculated for the visibility requirement R5 in VM of OSS. For R5 to be generated, there are two derivation chains in VM of OSS: 1) S G1 G3 R1, and 2) S G2 G3 R1. And so, we have: [ ] ( ) ( ) ( ) Pseudocode 1 has demonstrated the details of impact calculation. The impact values for visibility requirements of OSS are listed in Table 3. For each visibility requirement r in OSS, different impact values are calculated with respect to the different visibility goals on the derivation chains of r. For instance, M S (R6) = 0.7, and M G7 (R6) = 0.85. Pseudocode 1. Calculation of Impact for Visibility Requirements public class VisibilityGrammar { public VisibilityGoal S ; //the top-level visibility goal public List<VisibilityGoal> G ; public List<VisibilityRequirement> R ; public List<FDR> P ; // fuzzy derivation rules public double M (FDR rule){ // The membreship Function calculate the membershipvalue; return membershipvalue; public VisibilityGrammar(VisibilityModel VM){ initiate the sets 'P' and 'G' based on the visibility model; identify derivation rules based on the visibility model; CalculateImpact(); public void CalculateImpact(){ for (each Goal g in G){ for ( each Requirement r in R){ double impact = 0 ; List<ArrayList<FDR>> derivationchains = parse(r); double minimumimpact = 1, maximumimpact = 0; for (each derivationchain in derivationchains){ for (each FDR in derivationchain){ minimumimpact = min(minimumimpact,m(derivationrule)); maximumimpact = max(maximumimpact,minimumimpact); r.impact[g] = maximumimpact; 16 Copyright c 2014 SERSC

Table 3. Calculated Impact Values for Visibility Requirements of OSS Goal ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) S 0.90 0.70 0.60 0.85 0.80 0.70 0.70 0.65 0.60 0.60 G1 0.90 0.70 0.00 0.00 0.00 0.70 0.70 0.65 0.60 0.60 G2 0.85 0.70 0.60 0.85 0.80 0.70 0.70 0.65 0.60 0.60 G3 0.90 0.70 0.00 0.00 0.00 0.70 0.70 0.65 0.60 0.60 G4 0.00 0.00 0.60 0.00 0.00 0.00 0.00 0.00 0.00 0.00 G5 0.00 0.00 0.00 0.90 0.80 0.00 0.00 0.00 0.00 0.00 G6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.60 0.60 G7 0.00 0.00 0.00 0.00 0.00 0.85 0.00 0.00 0.00 0.00 G8 0.00 0.00 0.00 0.00 0.00 0.00 0.75 0.65 0.00 0.00 G9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.60 0.60 G10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.85 0.00 0.00 G11 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.80 0.85 5. Conclusion This paper has proposed caring for visibility of commercial websites in search engines during the requirement engineering phase of website development. For this purpose, the new concepts of visibility goal, visibility requirement, visibility artifact, and visibility requirements engineering are introduced. We have further contributed a goal-based framework (VRE) for engineering of visibility in the requirement engineering stage. VRE allows for modeling and description of visibility with respect to the visibility objectives of commercial websites. In addition, fuzzy logic is employed to capture partiality of visibility in formally described visibility model of websites. We have verified the validity of VRE through applying it to an online shopping site. We are extending the work in several ways. One is to implement a CASE (Computer -Aided Software Engineering) tool based on VRE to allow for automated analysis of visibility requirements. Another is to apply VRE on a benchmarked web project and evaluate the impact of VRE on reducing the number of post-development SEO-related modifications. References [1] Search Engine Optimization, Web Design and Marketing Solutions for Business Websites, ed, Apress, (2007), pp. 285-312. [2] E. S. Sanchís, Search Engine Ranking: A SEO Strategy, Strategies in E-Business, ed, Springer, (2014), pp. 91-103. [3] A. Ramos and S. Cota, Search engine marketingmcgraw-hill, Inc., (2008). [4] J. B. Killoran, How to Use Search Engine Optimization Techniques to Increase Website Visibility, Professional Communication, IEEE Transactions on, vol. 56, (2013), pp. 50-66. [5] P. Kent, Search engine optimization for dummieswiley. com, (2012). [6] C. Devece, R. Lapiedra, and D. Palacios, Website Effectiveness for Tourism Accommodation Companies, Strategies in E-Business, I. Gil-Pechuán, D. Palacios-Marqués, M. P. Peris-Ortiz, E. Vendrell, and C. Ferri- Ramirez, Eds., ed, Springer US, (2014), pp. 55-65. [7] R. Sen, Optimal search engine marketing strategy, International Journal of Electronic Commerce, vol. 10, pp. 9-25, (2005). [8] M. C. Er, Problems and solutions in software maintenance, Data Processing, vol. 26, no. 7, (1984) pp. 25-27. [9] M. R. Lyu, Handbook of software reliability engineering vol. 3IEEE computer society press CA, (1996). [10] S. A. Bohner, Extending software change impact analysis into cots components, in Software Engineering Workshop, 2002. Proceedings. 27th Annual NASA Goddard/IEEE, (2002), pp. 175-182. [11] P. Sawyer, I. Sommerville, and S. Viller, Capturing the benefits of requirements engineering, Software, IEEE, vol. 16, (1999), pp. 78-85. Copyright c 2014 SERSC 17

[12] R. Sugden, M. Strens, and J. Dobson, "Meeting the Challenge of Changing Requirements, Safety-Critical Systems: The Convergence of High Tech and Human Factors", ed, Springer, (1996), pp. 1-12. [13] L. Axel van, Requirements Engineering: From System Goals to UML Models to Software Specifications, vol. 1 edition, (2009). [14] J. N. Mordeson and D. S. Malik, Fuzzy Automata and Languages: Theory and ApplicationsTaylor & Francis, (2002). [15] H. Yang, Measuring Software Product Quality with ISO Standards Base on Fuzzy Logic Technique, Affective Computing and Intelligent Interaction, J. Luo, Ed., ed, Springer Berlin Heidelberg, vol. 137, (2012),pp. 59-67. [16] E. Letier and A. van Lamsweerde, Reasoning about partial goal satisfaction for requirements and design engineering, SIGSOFT Softw. Eng. Notes, vol. 29, (2004), pp. 53-62. [17] http://www.uml-diagrams.org/examples/online-shopping-example.html. [18] IEEE Standard for a Software Quality Metrics Methodology, IEEE Std 1061-1998, p. i, (1998). [19] L. Chung and J. C. S. do Prado Leite, On non-functional requirements in software engineering, Conceptual modeling: Foundations and applications, ed, Springer, (2009), pp. 363-379. [20] Google's official guide to optimizing your site for Google Web Search. Available: http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf. [21] J. Whittle, P. Sawyer, N. Bencomo, B. Cheng, and J.-M. Bruel, RELAX: a language to address uncertainty in self-adaptive systems requirement, Requirements Engineering, vol. 15, (2010), pp. 177-196, [22] K. Oliveira and A. Belchior, A Fuzzy Model and the AdeQuaS Fuzzy Tool: a theoretical and a practical view of the Software Quality Evaluation, Software Engineering with Computational Intelligence, T. Khoshgoftaar, Ed., ed, Springer US,, vol. 731, (2003), pp. 101-135. [23] M. H. Hasan, J. Jaafar, and M. F. Hassan, Development of Web Services Fuzzy Quality Models using Data Clustering Approach, in Proceedings of the First International Conference on Advanced Data and Information Engineering (DaEng-2013), (2014), pp. 631-640. [24] J. Jin and Q. Li, Fuzzy grammar theory based on lattices, Soft Computing - A Fusion of Foundations, Methodologies and Applications, vol. 16, (2012), pp. 1415-1426. [25] D. Mougouei and W. Nurhayati, A Fuzzy-Based Technique for Describing Security Requirements of Intrusion Tolerant Systems, International Journal of Software Engineering and its Applications, (2013). [26] L. A. Zadeh, Fuzzy sets, Information and control, vol. 8, (1965), pp. 338-353. 18 Copyright c 2014 SERSC