SlideShare a Scribd company logo
1 of 24
Download to read offline
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Ontology-Driven Unified Governance in
Software Engineering
The PoolParty case study
Monika Solanki
https://w3id.org/people/msolanki
@nimonika
University of Oxford
Joint work with
Christian Mader, Helmut Nagy, Margot Mückstein, Mahek Hanfi,
Robert David & Andreas Koller
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Motivation
Contemporary Software Development Environments
Transformed the way software is developed.
Collaborative, Dynamic and Agile → Github, JIRA
Complex social activity - teams of software architects,
developers, testers and maintainers
Requirements → Several iterations, deliberations and
informal discussions
Requirements, discussions and implementations issues
are recorded as unstructured text
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Collaborative development environments - Limitations
Generic fields such as “issue” and “comment” which
encapsulate all discussion types. This makes it
extremely difficult to retrieve information relevant to a
specific aspect of a requirement.
No provision for interfaces to associate design
requirements with implementation issues in a
structured and systematic way.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Contributions
An ontology-driven approach based on DIO* that captures
the knowledge emerging during software design,
development, implementation and maintenance and
exploits it for unified governance of the engineering
process.
An industry-driven use case from the Semantic Web
Company → Pool Party Thesaurus server.
A graph search powered, unified governance dashboard
implementation over the annotated and integrated
datasets.
*https://w3id.org/dio
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Motivating scenario - Current setup at SWC
Atlassian Confluence → requirements engineering for
each version of PPT.
JIRA
team members & SWC customers: issue and change
tracking,
team members: organising ideas
Agile methodology: data recorded in Confluence as
“Requirements”, “Goal”,“User Story”, “Epic” and
“Stakeholders”.
Additional context: “Precondition”, “Detailed description”,
“Acceptance criteria & Test scenario”.
A single field, “Comment”, captures the
opinions/discussion carried out by human agents.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Design Intent Ontology
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Domain specific models
As DIO is a general purpose design intent ontology, it does
not capture attributes specific to PoolParty development.
To bridge this gap, we define DIO-PP - an extension to DIO
that is specifically aimed at capturing conceptualisations
from Confluence and JIRA.
Besides DIO-PP, we also define bespoke mappings to DIO
entities, for the data recorded during requirements capture.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Knowledge Representation Framework
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Mapping: Epic → Design Requirements
The Epic captures the high level description of the
requirements.
Epic → dio : DesignRequirement
The epic’s title is mapped as a dc:title for the
dio:DesignRequirement
Epic/title → (dio : DesignRequirement
dc : title xsd : String)
The epic’s goal is mapped as a dc:description for the
dio:DesignRequirement
Epic/goal → (dio : DesignRequirement
dc : description xsd : String)
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Mapping: User story → Design Intent
Each Epic includes a set of requirements, each of which are
represented as a “User story”
User story → dio : DesignIntent
The user story’s title is mapped as a dc:title for the
dio:DesignIntent
User story/title → (dio : DesignIntent
dc : title xsd : String)
The user story’s description is mapped as a dc:description
for the dio:DesignIntent
User story/description → (dio : DesignIntent
dc : description xsd : String)
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Mapping: User story → DIO-PP
The user story includes part of the solution, that addresses the
requirement.
diopp : Precondition dio : Assumption
diopp : AffectedComponent dio : Heuristic
diopp : AcceptanceCriteria dio : Evaluation
dio : Comment dio : Argument
dio : Justification
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Mapping: JIRA design issues
DesignIssue ((= 1 isOfIssueType.IssueType)
(= 1 hasVersionType.VersionType)
(= 1 hasPriority.PriorityType)
(= 1 hasStatus.IssueStatusType)
(= 1 hasResolution.IssueResolution)
(= 1 hasReporter.Agent)
(= 1 hasAssignee.Agent)
(≥ 1 hasAffectedComponent.Component)
(≥ 1 hasWatcher.Agent)
(≥ 1 hasEnvironment. )
(≤ 1 updateDate))
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Data Extraction Workflow
Contributions
An extraction tool which connects to the Confluence and
JIRA instances for PPT and converts the contained data
into RDF.
A Data Processing Unit (DPU) for UnifiedViews
A UnifiedViews pipeline, which encompasses data
extraction, data annotation using a PPT thesaurus and
loading the annotated data into a remote Virtuosos triple
store.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Data Extraction Workflow
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Faceted browsing Dashboard
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Full-text Seacrh Dashboard
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Evaluation
Six participants (members of the consulting team at SWC)
with a background in software engineering.
All the recruited personnel had reasonable experience in
the use of Confluence, JIRA and ontology interpretation.
Six competency questions - structured data and full-text
search.
Task 1: Searching Confluence and JIRA to retrieve
requirements and answer the corresponding competency
questions.
Task 2: Using the unified governance dashboard to answer
the same competency questions.
All evaluation data including participants strategies, timings and
the resulting timing analysis graphs has been made available at
http://goo.gl/Khlaaf.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Evaluation questions
Question Use case Mapped DIO/DIOPP concept
Which feature caused most bug
reports in release 5.5.0 (af-
fected Version 5.5.0)?
This goes towards release pro-
filing: finding out which features
are weak points of a certain re-
lease.
Bug reports → dio:DesignIssue
Which PoolParty version (start-
ing from PP 2.8 and includ-
ing bug fix, releases in the re-
spective minor or major re-
lease (e.g. count 5.3.1 for,5.3))
was the one affected with the
most bugs that were classified
as,"blocker", and how would you
interpret this?
In order to know if we get bet-
ter in our development and sup-
port,processes, it is useful to
know if we are encountering
more or less,critical issues than
before.
Bug status→ dio:IssueStatusType,
Bug type → dio:IssueType
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Evaluation
For each of the tasks and for each question, the following
observations were recorded:
The time taken to answer each question in task 1 and 2.
This was the total time taken for searching and analysing
the results.
The answers for each question in task 1 and 2.
The strategy used to answer the question.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Evaluation
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Analysis
Overall time taken to search structured data is 50% less
when compared to the time taken to search Confluence
and JIRA for the same questions.
The evaluation also highlighted the weakness of the full
text search implementation used in the unified governance
dashboard, where for atleast three of the participants, to
search answers to questions 5 and 6 took significantly
longer as compared to using the full text search provided
by Confluence and JIRA.
We were also able to identify pitfalls and bottlenecks in the
current design of the unified governance dashboard as an
additional evaluation result.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Benefits and Impact
Ontologies → create merged repositories of requirements,
customer feedback, bug reports and project documentation
Consolidate PoolParty experiences, customer ideas and market
needs in order to integrate them into products → key factor for
successful development of SWC products and for raising
customer satisfaction and enterprise agility.
Data integration → enable the mining of intents that lead to the
development in PoolParty.
Questions asked by customers flow faster into the requirements
engineering system.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
http://aligned-project.eu ESWC, 1st June 2017, Portoroz
Summary
An ontology-driven framework for integrating the
requirements and issues arising during software design,
implementation and maintenance.
Evaluation on an industrial software engineering case
study for PPT.
An impressive 50% reduction in the time taken to search
semantically annotated and integrated datasets when
compared to the search provided by Confluence and JIRA.
The evaluation also revealed the limitation of the full text
search feature currently implemented in the unified
governance dashboard.
monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance

More Related Content

What's hot

Linked data driven EPCIS Event-based Traceability across Supply chain busine...
Linked data driven EPCIS Event-based Traceability across  Supply chain busine...Linked data driven EPCIS Event-based Traceability across  Supply chain busine...
Linked data driven EPCIS Event-based Traceability across Supply chain busine...
Monika Solanki
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
Carole Goble
 

What's hot (20)

Linked data driven EPCIS Event-based Traceability across Supply chain busine...
Linked data driven EPCIS Event-based Traceability across  Supply chain busine...Linked data driven EPCIS Event-based Traceability across  Supply chain busine...
Linked data driven EPCIS Event-based Traceability across Supply chain busine...
 
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
OKG-Soft: An Open Knowledge Graph With Mathine Readable Scientific Software M...
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow Collaboratory
 
Consuming Linked data in Supply Chains: Enabling data visibility via Linked P...
Consuming Linked data in Supply Chains: Enabling data visibility via Linked P...Consuming Linked data in Supply Chains: Enabling data visibility via Linked P...
Consuming Linked data in Supply Chains: Enabling data visibility via Linked P...
 
FAIR Workflows: A step closer to the Scientific Paper of the Future
FAIR Workflows: A step closer to the Scientific Paper of the FutureFAIR Workflows: A step closer to the Scientific Paper of the Future
FAIR Workflows: A step closer to the Scientific Paper of the Future
 
Linked data driven EPCIS Event based Traceability across Supply chain busine...
Linked data driven EPCIS Event based Traceability across  Supply chain busine...Linked data driven EPCIS Event based Traceability across  Supply chain busine...
Linked data driven EPCIS Event based Traceability across Supply chain busine...
 
Scientific Software Registry Collaboration Workshop: From Software Metadata r...
Scientific Software Registry Collaboration Workshop: From Software Metadata r...Scientific Software Registry Collaboration Workshop: From Software Metadata r...
Scientific Software Registry Collaboration Workshop: From Software Metadata r...
 
OpenAIRE services and tools - 6th National Open Access Conference and OpenAIR...
OpenAIRE services and tools - 6th National Open Access Conference and OpenAIR...OpenAIRE services and tools - 6th National Open Access Conference and OpenAIR...
OpenAIRE services and tools - 6th National Open Access Conference and OpenAIR...
 
From Biomass to Energy via Semantic Web and Linked data
From Biomass to Energy via Semantic Web and Linked dataFrom Biomass to Energy via Semantic Web and Linked data
From Biomass to Energy via Semantic Web and Linked data
 
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Con...
 
Hahn "Wikidata as a hub to library linked data re-use"
Hahn "Wikidata as a hub to library linked data re-use"Hahn "Wikidata as a hub to library linked data re-use"
Hahn "Wikidata as a hub to library linked data re-use"
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC)
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
ELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR Board
 
Converting scripts into reproducible workflow research objects
Converting scripts into reproducible workflow research objectsConverting scripts into reproducible workflow research objects
Converting scripts into reproducible workflow research objects
 
OpenAIRE: Science. Set Free, Iryna Kuchma, EIFL
OpenAIRE: Science. Set Free, Iryna Kuchma, EIFLOpenAIRE: Science. Set Free, Iryna Kuchma, EIFL
OpenAIRE: Science. Set Free, Iryna Kuchma, EIFL
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 

Similar to 2017 06-01-eswc2017-ug

Improving usage and impact of digitised resources
Improving usage and impact of digitised resourcesImproving usage and impact of digitised resources
Improving usage and impact of digitised resources
Jisc
 

Similar to 2017 06-01-eswc2017-ug (20)

Software Project Management: Project Charter
Software Project Management: Project CharterSoftware Project Management: Project Charter
Software Project Management: Project Charter
 
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
Improving usage and impact of digitised resources
Improving usage and impact of digitised resourcesImproving usage and impact of digitised resources
Improving usage and impact of digitised resources
 
Improving usage and impact of digitised resources
Improving usage and impact of digitised resourcesImproving usage and impact of digitised resources
Improving usage and impact of digitised resources
 
In between open and closed - Drawing the fine line
In between open and closed - Drawing the fine lineIn between open and closed - Drawing the fine line
In between open and closed - Drawing the fine line
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans
 
John Sorflaten Usability Resume
John Sorflaten Usability ResumeJohn Sorflaten Usability Resume
John Sorflaten Usability Resume
 
HOBBIT Project Overview @ ESWC HOBBIT Workshop
HOBBIT Project Overview @ ESWC HOBBIT WorkshopHOBBIT Project Overview @ ESWC HOBBIT Workshop
HOBBIT Project Overview @ ESWC HOBBIT Workshop
 
Approaches to supporting Open Educational Resource projects
Approaches to supporting Open Educational Resource projectsApproaches to supporting Open Educational Resource projects
Approaches to supporting Open Educational Resource projects
 
SAVE ENERGY Project Overview
SAVE ENERGY Project OverviewSAVE ENERGY Project Overview
SAVE ENERGY Project Overview
 
JISC Content call briefing-june-2011
JISC Content call briefing-june-2011JISC Content call briefing-june-2011
JISC Content call briefing-june-2011
 
Estrategias basadas en la interoperabilidad para la incorporación de contenid...
Estrategias basadas en la interoperabilidad para la incorporación de contenid...Estrategias basadas en la interoperabilidad para la incorporación de contenid...
Estrategias basadas en la interoperabilidad para la incorporación de contenid...
 
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
 
bonino
boninobonino
bonino
 
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdfSR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
 
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
 
Research data spring: streamlining deposit
Research data spring: streamlining depositResearch data spring: streamlining deposit
Research data spring: streamlining deposit
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 

More from Monika Solanki

Building Ontologies for Algal Biomass Operations 2012
Building Ontologies for Algal Biomass Operations 2012Building Ontologies for Algal Biomass Operations 2012
Building Ontologies for Algal Biomass Operations 2012
Monika Solanki
 
A Framework for transforming archaeological databases to ontological datasets
A Framework for transforming archaeological databases to ontological datasetsA Framework for transforming archaeological databases to ontological datasets
A Framework for transforming archaeological databases to ontological datasets
Monika Solanki
 

More from Monika Solanki (16)

Monika solanki-agrisemantics2021
Monika solanki-agrisemantics2021Monika solanki-agrisemantics2021
Monika solanki-agrisemantics2021
 
What's in a field?
What's in a field? What's in a field?
What's in a field?
 
Interoperability for smart appliances in the IoT world
Interoperability for smart appliances in the IoT worldInteroperability for smart appliances in the IoT world
Interoperability for smart appliances in the IoT world
 
Design Intent Ontology presented at WOP2015
Design Intent Ontology presented at WOP2015Design Intent Ontology presented at WOP2015
Design Intent Ontology presented at WOP2015
 
Detecting EPCIS exceptions in linked traceability streams across supply cha...
Detecting   EPCIS exceptions in linked traceability streams across supply cha...Detecting   EPCIS exceptions in linked traceability streams across supply cha...
Detecting EPCIS exceptions in linked traceability streams across supply cha...
 
Linking transformations in EPCIS governing supply chain business processes
Linking transformations in EPCIS governing supply chain business processesLinking transformations in EPCIS governing supply chain business processes
Linking transformations in EPCIS governing supply chain business processes
 
Open Knowledge Repositories: Enablers of Data Integration across Business Col...
Open Knowledge Repositories: Enablers of Data Integration across Business Col...Open Knowledge Repositories: Enablers of Data Integration across Business Col...
Open Knowledge Repositories: Enablers of Data Integration across Business Col...
 
Representing Supply Chain Events on the Web of Data
Representing Supply Chain Events on the Web of DataRepresenting Supply Chain Events on the Web of Data
Representing Supply Chain Events on the Web of Data
 
Reactor Pattern
Reactor PatternReactor Pattern
Reactor Pattern
 
Conformance To Standards: A content ontology design pattern
Conformance To Standards:  A content ontology design patternConformance To Standards:  A content ontology design pattern
Conformance To Standards: A content ontology design pattern
 
Building Ontologies for Algal Biomass Operations 2012
Building Ontologies for Algal Biomass Operations 2012Building Ontologies for Algal Biomass Operations 2012
Building Ontologies for Algal Biomass Operations 2012
 
SEA: A Framework for Interactive Querying, Visualisation and Statistical Anal...
SEA: A Framework for Interactive Querying, Visualisation and Statistical Anal...SEA: A Framework for Interactive Querying, Visualisation and Statistical Anal...
SEA: A Framework for Interactive Querying, Visualisation and Statistical Anal...
 
Pelagios 2011
Pelagios 2011Pelagios 2011
Pelagios 2011
 
Reconstructing the Chaine operatoire through Semantically Linked Open Data
Reconstructing the Chaine operatoire through Semantically Linked Open DataReconstructing the Chaine operatoire through Semantically Linked Open Data
Reconstructing the Chaine operatoire through Semantically Linked Open Data
 
Semantic web in Cultural Heritage and Archaeology
Semantic web in Cultural Heritage and ArchaeologySemantic web in Cultural Heritage and Archaeology
Semantic web in Cultural Heritage and Archaeology
 
A Framework for transforming archaeological databases to ontological datasets
A Framework for transforming archaeological databases to ontological datasetsA Framework for transforming archaeological databases to ontological datasets
A Framework for transforming archaeological databases to ontological datasets
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

2017 06-01-eswc2017-ug

  • 1. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Ontology-Driven Unified Governance in Software Engineering The PoolParty case study Monika Solanki https://w3id.org/people/msolanki @nimonika University of Oxford Joint work with Christian Mader, Helmut Nagy, Margot Mückstein, Mahek Hanfi, Robert David & Andreas Koller
  • 2. http://aligned-project.eu ESWC, 1st June 2017, Portoroz monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 3. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Motivation Contemporary Software Development Environments Transformed the way software is developed. Collaborative, Dynamic and Agile → Github, JIRA Complex social activity - teams of software architects, developers, testers and maintainers Requirements → Several iterations, deliberations and informal discussions Requirements, discussions and implementations issues are recorded as unstructured text monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 4. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Collaborative development environments - Limitations Generic fields such as “issue” and “comment” which encapsulate all discussion types. This makes it extremely difficult to retrieve information relevant to a specific aspect of a requirement. No provision for interfaces to associate design requirements with implementation issues in a structured and systematic way. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 5. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Contributions An ontology-driven approach based on DIO* that captures the knowledge emerging during software design, development, implementation and maintenance and exploits it for unified governance of the engineering process. An industry-driven use case from the Semantic Web Company → Pool Party Thesaurus server. A graph search powered, unified governance dashboard implementation over the annotated and integrated datasets. *https://w3id.org/dio monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 6. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Motivating scenario - Current setup at SWC Atlassian Confluence → requirements engineering for each version of PPT. JIRA team members & SWC customers: issue and change tracking, team members: organising ideas Agile methodology: data recorded in Confluence as “Requirements”, “Goal”,“User Story”, “Epic” and “Stakeholders”. Additional context: “Precondition”, “Detailed description”, “Acceptance criteria & Test scenario”. A single field, “Comment”, captures the opinions/discussion carried out by human agents. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 7. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Design Intent Ontology monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 8. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Domain specific models As DIO is a general purpose design intent ontology, it does not capture attributes specific to PoolParty development. To bridge this gap, we define DIO-PP - an extension to DIO that is specifically aimed at capturing conceptualisations from Confluence and JIRA. Besides DIO-PP, we also define bespoke mappings to DIO entities, for the data recorded during requirements capture. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 9. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Knowledge Representation Framework monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 10. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Mapping: Epic → Design Requirements The Epic captures the high level description of the requirements. Epic → dio : DesignRequirement The epic’s title is mapped as a dc:title for the dio:DesignRequirement Epic/title → (dio : DesignRequirement dc : title xsd : String) The epic’s goal is mapped as a dc:description for the dio:DesignRequirement Epic/goal → (dio : DesignRequirement dc : description xsd : String) monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 11. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Mapping: User story → Design Intent Each Epic includes a set of requirements, each of which are represented as a “User story” User story → dio : DesignIntent The user story’s title is mapped as a dc:title for the dio:DesignIntent User story/title → (dio : DesignIntent dc : title xsd : String) The user story’s description is mapped as a dc:description for the dio:DesignIntent User story/description → (dio : DesignIntent dc : description xsd : String) monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 12. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Mapping: User story → DIO-PP The user story includes part of the solution, that addresses the requirement. diopp : Precondition dio : Assumption diopp : AffectedComponent dio : Heuristic diopp : AcceptanceCriteria dio : Evaluation dio : Comment dio : Argument dio : Justification monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 13. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Mapping: JIRA design issues DesignIssue ((= 1 isOfIssueType.IssueType) (= 1 hasVersionType.VersionType) (= 1 hasPriority.PriorityType) (= 1 hasStatus.IssueStatusType) (= 1 hasResolution.IssueResolution) (= 1 hasReporter.Agent) (= 1 hasAssignee.Agent) (≥ 1 hasAffectedComponent.Component) (≥ 1 hasWatcher.Agent) (≥ 1 hasEnvironment. ) (≤ 1 updateDate)) monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 14. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Data Extraction Workflow Contributions An extraction tool which connects to the Confluence and JIRA instances for PPT and converts the contained data into RDF. A Data Processing Unit (DPU) for UnifiedViews A UnifiedViews pipeline, which encompasses data extraction, data annotation using a PPT thesaurus and loading the annotated data into a remote Virtuosos triple store. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 15. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Data Extraction Workflow monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 16. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Faceted browsing Dashboard monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 17. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Full-text Seacrh Dashboard monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 18. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Evaluation Six participants (members of the consulting team at SWC) with a background in software engineering. All the recruited personnel had reasonable experience in the use of Confluence, JIRA and ontology interpretation. Six competency questions - structured data and full-text search. Task 1: Searching Confluence and JIRA to retrieve requirements and answer the corresponding competency questions. Task 2: Using the unified governance dashboard to answer the same competency questions. All evaluation data including participants strategies, timings and the resulting timing analysis graphs has been made available at http://goo.gl/Khlaaf. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 19. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Evaluation questions Question Use case Mapped DIO/DIOPP concept Which feature caused most bug reports in release 5.5.0 (af- fected Version 5.5.0)? This goes towards release pro- filing: finding out which features are weak points of a certain re- lease. Bug reports → dio:DesignIssue Which PoolParty version (start- ing from PP 2.8 and includ- ing bug fix, releases in the re- spective minor or major re- lease (e.g. count 5.3.1 for,5.3)) was the one affected with the most bugs that were classified as,"blocker", and how would you interpret this? In order to know if we get bet- ter in our development and sup- port,processes, it is useful to know if we are encountering more or less,critical issues than before. Bug status→ dio:IssueStatusType, Bug type → dio:IssueType monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 20. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Evaluation For each of the tasks and for each question, the following observations were recorded: The time taken to answer each question in task 1 and 2. This was the total time taken for searching and analysing the results. The answers for each question in task 1 and 2. The strategy used to answer the question. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 21. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Evaluation monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 22. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Analysis Overall time taken to search structured data is 50% less when compared to the time taken to search Confluence and JIRA for the same questions. The evaluation also highlighted the weakness of the full text search implementation used in the unified governance dashboard, where for atleast three of the participants, to search answers to questions 5 and 6 took significantly longer as compared to using the full text search provided by Confluence and JIRA. We were also able to identify pitfalls and bottlenecks in the current design of the unified governance dashboard as an additional evaluation result. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 23. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Benefits and Impact Ontologies → create merged repositories of requirements, customer feedback, bug reports and project documentation Consolidate PoolParty experiences, customer ideas and market needs in order to integrate them into products → key factor for successful development of SWC products and for raising customer satisfaction and enterprise agility. Data integration → enable the mining of intents that lead to the development in PoolParty. Questions asked by customers flow faster into the requirements engineering system. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance
  • 24. http://aligned-project.eu ESWC, 1st June 2017, Portoroz Summary An ontology-driven framework for integrating the requirements and issues arising during software design, implementation and maintenance. Evaluation on an industrial software engineering case study for PPT. An impressive 50% reduction in the time taken to search semantically annotated and integrated datasets when compared to the search provided by Confluence and JIRA. The evaluation also revealed the limitation of the full text search feature currently implemented in the unified governance dashboard. monika.solanki@cs.ox.ac.uk, @nimonika Ontology-Driven Unified Governance