Reusability of Requirements Ontologies. By Rania Alghamdi

Size: px
Start display at page:

Download "Reusability of Requirements Ontologies. By Rania Alghamdi"

Transcription

1 Reusability of Requirements Ontologies By Rania Alghamdi

2 Outline Introduction Requirements Reuse Requirements ontologies Criteria of reusable requirements Examples of reusable ontologies Discussion and conclusion 2

3 Introduction Requirements Engineering (RE) consists of different activities [8]. Elicitation Analysis Documentation Validation Understanding the application domain. Dealing with requirements classification, modeling, and resolving conflicts. Aiming to produce requirements document (specification). Checking the final draft of a requirements document. The main goal of RE is to translate the needs of the stakeholders accurately to produce concise requirements specification. That takes a considerable time and effort. 3

4 Requirements Reuse As a result Requirements Reuse became necessary [2-4] oto decrease cost and time-to-market. oto benefit from the other existing high-quality requirements. Goldin and Berry [3] found: oreusing is difficult since it depends on choosing the correct components to reuse. othose components should be initially written to be reusable. oworking on requirements reuse is worth it and pays off. 4

5 Requirements Reuse According to Chernak s global online IT survey [4] Did you reuse requirements on your latest projects? No 41% Yes 59% What are the obstacles for adopting requirements reuse? 5%other Reuse is not supported 25% Incomplete 12% Reuse is not important 18% Outdated 19% Unstructured 21% 5

6 Requirements Reuse Approaches applied requirements reuse successfully Software Product Line (SPL) Software Requirements Catalog (SRC) Requirements ontologies It depends on exploiting the commonalities and the variations of all products in the line [5]. It focuses on developing a family of products [3]. It is conformed to large-sized software projects [2]. A set of related and sorted requirements. Requirements are classified based on their functions and priorities. More suitable to be applied in small-sized projects [2]. It is used to make the knowledge more sharable and reusable. It is used for large to small scale software project. 6

7 Requirements ontologies The concept of ontology is used to reduce the negative effects of RE challenges Some RE challenges Benefits of requirements ontology Stakeholders may give incomplete requirements. Stakeholders may provide redundant requirements with different vocabularies (ambiguity). Requirements change continuously. Using requirements ontology for specific domain help to capture the missing requirements such as the non-functional requirements [14]. Ontology is used to restrict vocabulary interpretations and the semantic relations between different entities [8]. The explicit relations between entities in the ontology help to trace any changes [8]. 7

8 Requirements ontologies According to the systematic review of Dermeval et. al [1] oontologies have been used to accomplish different RE activities. othey found empirical evidences of their advantages. o34% of the studies reused existing ontologies in their contributions to achieve various purposes. othey did not study the reusability criteria of those reused ontologies and they mentioned this part briefly. 8

9 Requirements ontologies Different studies reused ontologies for different purposes [1] : osome studies reused: Generic requirements engineering ontologies Domain knowledge ontologies Security ontologies Goal-oriented requirements engineering (GORE) ontology Business ontology Scenario-extended problem ontology Requirements ontologies are generally not widely reused. Blomqvist et. al related that to the poorly designed and documented ontologies [6]. 9

10 Criteria of reusable requirements 4. Being unambiguous 1. using well-known standards 2. Being consistent 3. Being Traceable 5. Using clear implementation and documentation 6. Being complete 7. Using priority ranking 1. Using the technical contents of worldwide accepted standards of a particular domain provides the guidelines to guarantee the quality of ontology. 10

11 Criteria of reusable requirements 4. Being unambiguous 1. using well-known standards 2. Being consistent 3. Being Traceable 5. Using clear implementation and documentation 6. Being complete 7. Using priority ranking 2. It means there is no conflicts between different requirements specifications [7]. 11

12 Criteria of reusable requirements 4. Being unambiguous 1. using well-known standards 2. Being consistent 3. Being Traceable 5. Using clear implementation and documentation 6. Being complete 7. Using priority ranking 3. The ontology is traceable if there is explicit links between requirements that define the dependency relationships between the requirements in bidirectional manner (back and forth) [7][8] 12

13 Criteria of reusable requirements 4. Being unambiguous 1. using well-known standards 2. Being consistent 3. Being Traceable 5. Using clear implementation and documentation 6. Being complete 7. Using priority ranking 4. It means all the parties (analysts and stakeholders) agree on the same meaning. 13

14 Criteria of reusable requirements 4. Being unambiguous 1. using well-known standards 2. Being consistent 3. Being Traceable 5. Using clear implementation and documentation 6. Being complete 7. Using priority ranking 5. The ontology should be written in a clear and widely known language. Example: (OWL) AND the documentation should be easy to understand by analysts and stakeholders. 14

15 Criteria of reusable requirements 4. Being unambiguous 2. Being consistent 6. Being complete 1. using well-known standards 3. Being Traceable 5. Using clear implementation and documentation 7. Using priority ranking 6. All the necessary requirements are included. 15

16 Criteria of reusable requirements 4. Being unambiguous 2. Being consistent 6. Being complete 1. Using well-known standards 3. Being Traceable 5. Using clear implementation and documentation 7. Using priority ranking 7. Each requirement has a priority and an expected frequency of changes. 16

17 Criteria of reusable ontologies Which requirements ontologies have been reused in other studies? What are the criteria of the reused requirements ontologies? 17

18 Examples of reusable requirements ontologies (1) Dzungand Ohnishi [11] Contribution an ontology-based tool which extracts the initial requirements from the written stakeholders interviews. Requirements type Scope RE activity Reusability Criteria Reused in functional requirements Small Elicitation -consistent -traceable -unambiguous -well documented -implemented in well known language (OWL) Study in [12] reused the same ontology-based tool for education management system. 18

19 Examples of reusable requirements ontologies (1) Predefined reasoning rules of [11] 1. Complementary rule x y.(complementary(x,y) (y Req)) (x Req) 2. Supplementary rule x y.(supplementary(x,y) (x Req)) (y Req) 19

20 Examples of reusable requirements ontologies (1) Predefined reasoning rules of [11] 3. Aggregation Rule x y.(aggregation(x,y) (y Req)) (x Req) 4. Inheritance rule y x.(inheritance(x,y) (x Req)) (y Req) 20

21 Examples of reusable requirements ontologies (1) Predefined reasoning rules of [11] 5. Inconsistency rule x y.(inconsistency(x,y) (x Req) (y Req)) ((x Req) (y Req)) ((x Req) (y Req)) 6. Redundancy rule x y.(redundancy(x,y) (x Req) (y Req)) ((x Req) (y Req)) ((x Req) (y Req)) 21

22 Examples of reusable requirements ontologies (1) An example of requirements ontology for an online store system [11] An example of checking requirements with ontology [11] 22

23 Examples of reusable requirements ontologies (2) Wang et al. [9] Contribution Requirements type Scope RE activity Reusability Criteria Reused in A QoS Ontology Cooperated with Feature Models Non-functional requirements Large/industrial Elicitation -using ISO/IEC 9126 quality model -using different priorities -well documented -implemented in well known language The model was reused totally in [10] for requirements elicitation 23

24 Discussion and Conclusion Most of the reused ontologies are functional requirements ontologies. Requirements ontologies are mostly reused for requirements elicitation purpose. Some authors reused their own requirements ontologies in their other works. Reusing requirements ontologies is not popular. Requirements ontologies could be reused partially or totally. Most of the authors stated that comparing to the gained advantages, the effort and time spent on reusing the ontologies were small. 24

25 References 1. Dermeval, D., Vilela, J., Bittencourt, I. I., Castro, J., Isotani, S., Brito, P., & Silva, A. (2016). Applications of ontologies in requirements engineering: a systematic review of the literature. Requirements Engineering, 21(4), Pacheco, C., Garcia, I., Calvo-Manzano, J. A., & Arcilla, M. (2017). Reusing functional software requirements in smallsized software enterprises: a model oriented to the catalog of requirements. Requirements Engineering, 22(2), Goldin, L., & Berry, D. M. (2015). Reuse of requirements reduced time to market at one industrial shop: a case study. Requirements Engineering, 20(1), Chernak, Y. (2012, June). Requirements reuse: the state of the practice. In Software Science, Technology and Engineering (SWSTE), 2012 IEEE International Conference on (pp ). IEEE. 5. Pohl, K., Böckle, G., & van Der Linden, F. J. (2005). Software product line engineering: foundations, principles and techniques. Springer Science & Business Media. 6. Blomqvist, E., Hitzler, P., Janowicz, K., Krisnadhi, A., Narock, T., & Solanki, M. (2016). Considerations regarding Ontology Design Patterns. Semantic Web, 7(1), Lauesen, S. (2001). Software Requirements: Styles and Techniques 8. de Almeida Falbo, R., & Nardi, J. C. (2008). Evolving a software requirements ontology. In XXXIV Conferencia Latinoamericana de Informática CLEI 2008(pp ). 25

26 References 9. Wang, T., Si, Y., Xuan, X., Wang, X., Yang, X., Li, S., & Kavs, A. J. (2010, November). A QoS ontology cooperated with feature models for non-functional requirements elicitation. In Proceedings of the Second Asia-Pacific Symposium on Internetware (p. 17). ACM. 10. Wohlrab, R., de Gooijer, T., Koziolek, A., & Becker, S. (2014, August). Experience of pragmatically combining RE methods for performance requirements in industry. In Requirements Engineering Conference (RE), 2014 IEEE 22nd International (pp ). IEEE. 11. Dzung, D. V., & Ohnishi, A. (2009, November). Ontology-based reasoning in requirements elicitation. In Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on (pp ). IEEE. 12. Dzung, D. V., & Ohnishi, A. (2012, December). A verification method of elicited software requirements using requirements ontology. In Software Engineering Conference (APSEC), th Asia-Pacific (Vol. 1, pp ). IEEE.. 26

27 Thank you,,, Any questions? 27

Silvia Preston Ph. D. Candidate Dissertation Proposal

Silvia Preston Ph. D. Candidate Dissertation Proposal Silvia Preston Ph. D. Candidate Dissertation Proposal Presentation Outline Problem Statement Background of the Problem Importance of the Problem Research Objective Objective of the Study Related Work Research

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson The information contained within this document has been gathered from a variety of sources and practices observed by the development team at Protera Software

More information

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

XIV. The Requirements Specification Document (RSD)

XIV. The Requirements Specification Document (RSD) XIV. The Requirements Specification Document (RSD) What is a RSD? What to include/not include in a RSD? Attributes of a Well-Written RSD Organization of a RSD Sample Table of Contents An Example 2002 John

More information

Recommended Practice for Software Requirements Specifications (IEEE)

Recommended Practice for Software Requirements Specifications (IEEE) Recommended Practice for Software Requirements Specifications (IEEE) Author: John Doe Revision: 29/Dec/11 Abstract: The content and qualities of a good software requirements specification (SRS) are described

More information

1 Version management tools as a basis for integrating Product Derivation and Software Product Families

1 Version management tools as a basis for integrating Product Derivation and Software Product Families 1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

Use of Domain Ontologies to Improve Requirements Quality

Use of Domain Ontologies to Improve Requirements Quality Use of Domain Ontologies to Improve Requirements Quality Christian Kücherer Institute of Computer Science, University of Heidelberg Im Neuenheimer Feld 205, 69120 Heidelberg, Germany kuecherer@informatik.uni-heidelberg.de

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

An Ontology Based Information Security Requirements Engineering Framework

An Ontology Based Information Security Requirements Engineering Framework An Ontology Based Information Security Requirements Engineering Framework Azeddine Chikh 1, Muhammad Abulaish 2,#, Syed Irfan Nabi 2,3 & Khaled Alghathbar 1,2 1 College of Computer and Information Sciences,

More information

Requirements Engineering Process

Requirements Engineering Process Requirements Engineering Process Requirement A description of a service that the system is expected to provide and the constraints under which it must operate. 1 Requirement Types Functional Requirement

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

Usually software system variants, developed by Clone-and-own approach, form

Usually software system variants, developed by Clone-and-own approach, form ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

QA Best Practices: A training that cultivates skills for delivering quality systems

QA Best Practices: A training that cultivates skills for delivering quality systems QA Best Practices: A training that cultivates skills for delivering quality systems Dixie Neilson QA Supervisor Lynn Worm QA Supervisor Maheen Imam QA Analyst Information Technology for Minnesota Government

More information

Using the UML for Architectural Description Rich Hilliard

Using the UML for Architectural Description Rich Hilliard Using the UML for Architectural Description Rich Hilliard rh@isis2000.com Outline What is IEEE P1471? The IEEE P1471 Conceptual Framework Requirements on Architectural Descriptions Using the UML in the

More information

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson It has been stated that deficiencies in software requirements are the leading cause of failure in software projects. 1 If this is true then the contrapositive

More information

Keywords Data alignment, Data annotation, Web database, Search Result Record

Keywords Data alignment, Data annotation, Web database, Search Result Record Volume 5, Issue 8, August 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Annotating Web

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Requirements Gathering

Requirements Gathering Introduction to Requirements Gathering Prepared for: St. Edwards University Analysis, Modeling and Design MCIS6310 Dr. David Franke 6 June 2006 Copyright 2005-2006 Tyner Blain LLC 1 Outline 1. Overview

More information

CIS 890: Safety Critical Systems

CIS 890: Safety Critical Systems CIS 890: Safety Critical Systems Lecture: Requirements Introduction Copyright 2011, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not be used in other course

More information

Testing Component-Based Software

Testing Component-Based Software Testing Component-Based Software Jerry Gao, Ph.D. San Jose State University One Washington Square San Jose, CA 95192-0180 Email:gaojerry@email.sjsu.edu 1 Abstract Today component engineering is gaining

More information

Software Requirements Quality Evaluation: State of the art and research challenges

Software Requirements Quality Evaluation: State of the art and research challenges Software Requirements Quality Evaluation: State of the art and research challenges Roxana Saavedra 1, Luciana Ballejos 2, Mariel Ale 3 1CIDISI UTN Facultad Regional Santa Fe rsaavedra@frsf.utn.edu.ar 2CIDISI-

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Testability Analysis of Framework Based Software at Requirement Analysis Phase

Testability Analysis of Framework Based Software at Requirement Analysis Phase International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 10 (2014), pp. 1011-1016 International Research Publications House http://www. irphouse.com Testability Analysis

More information

Basics : the Requirements Engineering Process

Basics : the Requirements Engineering Process SEG3101 (Fall 2010) Basics : the Requirements Engineering Process Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides prepared by Gunter Mussbacher with material from: Sommerville & Kotonya

More information

SC32 WG2 Metadata Standards Tutorial

SC32 WG2 Metadata Standards Tutorial SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China WG2 Viewpoint Big Data magnifies the existing challenges and issues of managing and interpreting

More information

Software Quality Starts with the Modelling of Goal-Oriented Requirements

Software Quality Starts with the Modelling of Goal-Oriented Requirements Software Quality Starts with the Modelling of Goal-Oriented Requirements Emmanuelle Delor, Robert Darimont CEDITI Avenue Georges Lemaître, 21 B-6041 Charleroi Belgium Phone : +32 (0) 71 25 94 04 Fax :

More information

2. The Proposed Process Model of CBD Main phases of CBD process model are shown, in figure Introduction

2. The Proposed Process Model of CBD Main phases of CBD process model are shown, in figure Introduction Survey-Based Analysis of the Proposed Component-Based Development Process M. Rizwan Jameel Qureshi Dept. of Computer Science, COMSATS Institute of Information Technology, Lahore anriz@hotmail.com Ph #

More information

CM-OPL: An Ontology Pattern Language for the Configuration Management Task

CM-OPL: An Ontology Pattern Language for the Configuration Management Task CM-OPL: An Ontology Pattern Language for the Configuration Management Task Ana Carolina Almeida 1, Daniel Schwabe 2, Sérgio Lifschitz 2, Maria Luiza M. Campos 3 1 Dept. of Comp. Science State University

More information

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona Introduction to Software Specifications and Data Flow Diagrams Neelam Gupta The University of Arizona Specification A broad term that means definition Used at different stages of software development for

More information

Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata

Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata Meeting Host Supporting Partner Meeting Sponsors Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata 105th OGC Technical Committee Palmerston North, New Zealand Dr.

More information

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT Otthein Herzog IBM Germany, Dept. 3100 P.O.Box 80 0880 D-7000 STUTTGART, F. R. G. ABSTRACT tn the IBM Boeblingen Laboratory some software was

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created> Software Requirements Specification for Version 1.0 approved Prepared by Copyright 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization USTGlobal INNOVATION INFORMATION TECHNOLOGY Using a Test Design Tool to become a Digital Organization Overview: Automating test design reduces efforts and increases quality Automated testing resolves most

More information

Business Analysis in Practice

Business Analysis in Practice Business Analysis in Practice (Level 2 CCBA Certification Preparation Course) Duration: 3 days PM-Partners have been leaders in project management certification for 20 years, training over 8,500 industry

More information

An Overview of ISO/IEC family of Information Security Management System Standards

An Overview of ISO/IEC family of Information Security Management System Standards What is ISO/IEC 27001? The ISO/IEC 27001 standard, published by the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), is known as Information

More information

System context. Usage facet. IT system facet. Core activities

System context. Usage facet. IT system facet. Core activities System context Subject facet Usage facet IT system facet Development facet Validation Core activities Observe Documentation the system context to Elicitation detect context changes Manage the execution

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

What s a BA to do with Data? Discover and define standard data elements in business terms

What s a BA to do with Data? Discover and define standard data elements in business terms What s a BA to do with Data? Discover and define standard data elements in business terms Susan Block, Lead Business Systems Analyst The Vanguard Group Discussion Points Discovering Business Data The Data

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

More information

COMPSCI 705 & SOFTENG 702. API Design. Jamie Diprose

COMPSCI 705 & SOFTENG 702. API Design. Jamie Diprose COMPSCI 705 & SOFTENG 702 API Design Jamie Diprose Learning objectives Explain what an API is, why they are used and quality attributes. Explain how user-centred design can be used to design APIs. Explain

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING K KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING Dietmar Jannach a, Christian Timmerer b, and Hermann Hellwagner b a Department of Computer Science, Dortmund University of Technology, Germany b

More information

Problem Analysis for Referential Requirements Specifications João Guilherme de Almeida Henriques Goucha Gaspar 1 Introduction

Problem Analysis for Referential Requirements Specifications João Guilherme de Almeida Henriques Goucha Gaspar 1 Introduction Problem Analysis for Referential Requirements Specifications João Guilherme de Almeida Henriques Goucha Gaspar 1 Introduction As the knowledge and practices on specific views of information systems stabilize

More information

Jan Vanthienen. Research and teaching: KU Leuven (Belgium) Leuven Institute for Research in Information Systems

Jan Vanthienen. Research and teaching: KU Leuven (Belgium) Leuven Institute for Research in Information Systems Jan Vanthienen KU Leuven (Belgium) Leuven Institute for Research in Information Systems jan.vanthienen@kuleuven.be Research and teaching: Business rules, processes and information Decision models and tables

More information

Requirement Validation Model for Virtual Distributed System

Requirement Validation Model for Virtual Distributed System Requirement Validation Model for Virtual Distributed System Tayyaba Kiran 1, Saima Farhan1, Huma Tauseef 1 and Muhammad Abuzar Fahiem 1 1 Department of Computer Science, Lahore College for Women University,

More information

An Ontology Based Approach for Formal Modeling of Structural Design Patterns

An Ontology Based Approach for Formal Modeling of Structural Design Patterns An Ontology Based Approach for Formal Modeling of Structural Design Patterns Ashish Kumar Dwivedi 1, Anand Tirkey 2, Santanu Kumar Rath 3 Department of Computer Science and Engineering National Institute

More information

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering Ahmed Abid 1, Nizar Messai 1, Mohsen Rouached 2, Thomas Devogele 1 and Mohamed Abid 3 1 LI, University Francois

More information

First Steps Towards Conceptual Schema Testing

First Steps Towards Conceptual Schema Testing First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

Automatic Merging of Specification Documents in a Parallel Development Environment

Automatic Merging of Specification Documents in a Parallel Development Environment Automatic Merging of Specification Documents in a Parallel Development Environment Rickard Böttcher Linus Karnland Department of Computer Science Lund University, Faculty of Engineering December 16, 2008

More information

An Initial Approach to Reuse Non-Functional Requirements Knowledge

An Initial Approach to Reuse Non-Functional Requirements Knowledge An Initial Approach to Reuse Non-Functional Requirements Knowledge Rodrigo Veleda, Luiz Marcio Cysneiros School of Information Technology York University, Canada rveleda@yorku.ca, cysneiro@yorku.ca Abstract.

More information

Java Learning Object Ontology

Java Learning Object Ontology Java Learning Object Ontology Ming-Che Lee, Ding Yen Ye & Tzone I Wang Laboratory of Intelligent Network Applications Department of Engineering Science National Chung Kung University Taiwan limingche@hotmail.com,

More information

Requirements Analysis

Requirements Analysis Requirements Analysis Software Requirements A software (product) requirement is is a feature, function, capability, or property that a software product must have. Software Design A software design is is

More information

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES Ng Wai Keat 1 1 Axiata Analytics Centre, Axiata Group, Malaysia *Corresponding E-mail : waikeat.ng@axiata.com Abstract Data models are generally applied

More information

Context-Aware Analytics in MOM Applications

Context-Aware Analytics in MOM Applications Context-Aware Analytics in MOM Applications Martin Ringsquandl, Steffen Lamparter, and Raffaello Lepratti Corporate Technology Siemens AG Munich, Germany martin.ringsquandl.ext@siemens.com arxiv:1412.7968v1

More information

Characterizing Home Pages 1

Characterizing Home Pages 1 Characterizing Home Pages 1 Xubin He and Qing Yang Dept. of Electrical and Computer Engineering University of Rhode Island Kingston, RI 881, USA Abstract Home pages are very important for any successful

More information

Content Management for the Defense Intelligence Enterprise

Content Management for the Defense Intelligence Enterprise Gilbane Beacon Guidance on Content Strategies, Practices and Technologies Content Management for the Defense Intelligence Enterprise How XML and the Digital Production Process Transform Information Sharing

More information

SE 1: Software Requirements Specification and Analysis

SE 1: Software Requirements Specification and Analysis SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

SNOMED Clinical Terms

SNOMED Clinical Terms Representing clinical information using SNOMED Clinical Terms with different structural information models KR-MED 2008 - Phoenix David Markwell Laura Sato The Clinical Information Consultancy Ltd NHS Connecting

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships. Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?

More information

Building UAE s cyber security resilience through effective use of technology, processes and the local people.

Building UAE s cyber security resilience through effective use of technology, processes and the local people. WHITEPAPER Security Requirement WE HAVE THE IN-HOUSE DEPTH AND BREATH OF INFORMATION AND CYBER SECURIT About Us CyberGate Defense (CGD) is a solution provider for the full spectrum of Cyber Security Defenses

More information

Requirements Validation and Negotiation (cont d)

Requirements Validation and Negotiation (cont d) REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation (cont d) REQUIREMENTS VALIDATION AND NEGOTIATION Requirements Validation Techniques 2 Techniques Overview

More information

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing Tom Gruber Founder and CTO, Intraspect Software Formerly at Stanford University tomgruber.org What is this talk about? What are ontologies?

More information

DATA ITEM DESCRIPTION

DATA ITEM DESCRIPTION helping projects succeed... DATA ITEM DESCRIPTION 1. TITLE VERIFICATION REQUIREMENTS SPECIFICATION (VRS) 2. Identification Number PPA-003914-7 17 August 2017 3. DESCRIPTION/PURPOSE OF THE VRS 3.1 The Verification

More information

An Ontological Approach to Domain Engineering

An Ontological Approach to Domain Engineering An Ontological Approach to Domain Engineering Richard de Almeida Falbo, Giancarlo Guizzardi, Katia Cristina Duarte International Conference on Software Engineering and Knowledge Engineering, SEKE 02 Taehoon

More information

Business Rules in the Semantic Web, are there any or are they different?

Business Rules in the Semantic Web, are there any or are they different? Business Rules in the Semantic Web, are there any or are they different? Silvie Spreeuwenberg, Rik Gerrits LibRT, Silodam 364, 1013 AW Amsterdam, Netherlands {silvie@librt.com, Rik@LibRT.com} http://www.librt.com

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 95-96 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Checklist for Requirements Specification Reviews

Checklist for Requirements Specification Reviews Checklist for Requirements Specification Reviews Organization and Completeness o Are all internal cross-references to other requirements correct? o Are all requirements written at a consistent and appropriate

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

Designing and documenting the behavior of software

Designing and documenting the behavior of software Chapter 8 Designing and documenting the behavior of software Authors: Gürcan Güleşir, Lodewijk Bergmans, Mehmet Akşit Abstract The development and maintenance of today s software systems is an increasingly

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

Ontology-Based Web Query Classification for Research Paper Searching

Ontology-Based Web Query Classification for Research Paper Searching Ontology-Based Web Query Classification for Research Paper Searching MyoMyo ThanNaing University of Technology(Yatanarpon Cyber City) Mandalay,Myanmar Abstract- In web search engines, the retrieval of

More information

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns Heiko Ludwig, Charles Petrie Participants of the Core Group Monika Kazcmarek, University of Poznan Michael Klein, Universität

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

Study on Ontology-based Multi-technologies Supported Service-Oriented Architecture

Study on Ontology-based Multi-technologies Supported Service-Oriented Architecture International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Study on Ontology-based Multi-technologies Supported Service-Oriented Architecture GaiHai Li a, Gang Huang

More information

Vocabulary Harvesting Using MatchIT. By Andrew W Krause, Chief Technology Officer

Vocabulary Harvesting Using MatchIT. By Andrew W Krause, Chief Technology Officer July 31, 2006 Vocabulary Harvesting Using MatchIT By Andrew W Krause, Chief Technology Officer Abstract Enterprises and communities require common vocabularies that comprehensively and concisely label/encode,

More information

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Fabricia Roos-Frantz 1, David Benavides 2 and Antonio Ruiz-Cortés 2 1 Unijuí, Departmento de Tecnologia

More information

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18 Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope

More information

Rules of Writing Software Requirement Specifications

Rules of Writing Software Requirement Specifications Short Note. Version 1a, FGCU April 10, 2018 A properly written Software Requirements Specification should adhere to a number of rules that can be expressed as matching the following properties: 1) Clarity

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management INTERNATIONAL STANDARD ISO/IEC 27005 First edition 2008-06-15 Information technology Security techniques Information security risk management Technologies de l'information Techniques de sécurité Gestion

More information

Ontological Foundations for Software Requirements with a Focus on Requirements at Runtime

Ontological Foundations for Software Requirements with a Focus on Requirements at Runtime Applied Ontology 3 (2017) 1 3 1 IOS Press Ontological Foundations for Software Requirements with a Focus on Requirements at Runtime Bruno Borlini Duarte a, Andre Luiz de Castro Leal b, Ricardo de Almeida

More information

Natural Language Specification

Natural Language Specification REQUIREMENTS ENGINEERING LECTURE 2017/2018 Dr. Jörg Dörr Natural Language Specification Most Requirements are Described in Natural Language Free Text (Prose) In Word In Excel (Tabular) In RM-Tools In Sys-ML

More information

Transformation of analysis model to design model

Transformation of analysis model to design model 2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering

More information

Standards for Writing Requirements and Specifications. Drs. Schesser & Simone BME 496 Capstone II

Standards for Writing Requirements and Specifications. Drs. Schesser & Simone BME 496 Capstone II Standards for Writing Requirements and Specifications 1 Standards for Requirements Documents Based on the ANSI/IEEE Guide to Software Requirements STD 830-1984 Requirements use the shall language The system

More information

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than

More information

Semantic Model-driven Engineering

Semantic Model-driven Engineering Web Science & Technologies University of Koblenz Landau, Germany Semantic Model-driven Engineering Acknowledgements to students and colleagues@most project http://most-project.eu New level in Software

More information

Ontology Creation and Development Model

Ontology Creation and Development Model Ontology Creation and Development Model Pallavi Grover, Sonal Chawla Research Scholar, Department of Computer Science & Applications, Panjab University, Chandigarh, India Associate. Professor, Department

More information