heinrich c. mayr modeling - er 2015 · hcm modeling for quase content quality –what’s this?...

23
H.C. Mayr - Modellierung 2014 ‹Nr.› Modeling For QuASE Heinrich C. Mayr Vladimir Shekhovtsov

Upload: others

Post on 12-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H.C. Mayr - Modellierung 2014 ‹Nr.›

ModelingFor

QuASE

Heinrich C. Mayr

VladimirShekhovtsov

Page 2: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

2HCM

Modelingfor

QuASE

ContentQuality – what’s this?

Challenges related to Quality

QuASE: Quality Aware Software Engineering

Quality Modeling

References

Page 3: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

3HCM

Modelingfor

QuASE

QualityDefinitions• Cadle/Yates (2008):

„The degree of excellence of a thing“• simplest: “The property that a product

meets its specification”• …..

Standards

Page 4: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

4HCM

Modelingfor

QuASE

Basic ChallengeCommon understanding of all people involved

in eliciting and specicfying the

• functional

• non functional

requirements

Page 5: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

5HCM

Modelingfor

QuASE

Quality DimensionsTechnology• RE / Modeling• Tools, Platforms, Infrastructure

Process

Product

People

Page 6: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

6HCM

Modelingfor

QuASE

SW Quality AttributesSafety Understandability Portability

Security Testability Usability

Reliability Adaptability Reusability

Resilience Modularity Efficiency

Robustness Complexity Learnability

Page 7: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

7HCM

Modelingfor

QuASE

Quality ObstaclesSW Paradigms

• The Art of Programming (D. Knuth)

• Software Engineering

• Agile Development

• Software Production

- mostly reduced to “product lines”

- prohibits application of TQM

Page 8: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

8HCM

Modelingfor

QuASE

Enemies of Quality

Cost pressure

Inadequate means

Insufficient competence

Page 9: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

9HCM

Modelingfor

QuASE

Enemies of Quality

Mentality• Maturation at client’s site• “Academic approaches are useless”• “Too bureaucratic / documentation”• Weak Authority: “no problem”, “at any

time”, “at the press of a button”

Page 10: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

10HCM

Modelingfor

QuASE

FFG 3215531

Goals1. knowledge formalization: Concepts=>Ontology

2. knowledge acquisition: Knowledge Base

3. understandibility management: View Harmonization

4. decision support

5. tool integration

Page 11: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

11HCM

Modelingfor

QuASE

Use Cases

Page 12: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

12HCM

Modelingfor

QuASE

Model Centered

Michael Roseman today:

“shift to real-time conceptual modeling”“from analyzing yesterday to predicting tomorrow”

Model as the real-time kernel of

Page 13: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

13HCM

Modelingfor

QuASE

Site Model

Page 14: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

14HCM

Modelingfor

QuASE

Ru

nti

me

Arc

hit

.QuASE deployment

manager

QuASE knowledge supplier

QuASE User

QuASEClient host

State handler

Model enhancerAnalysis concepts

Understandability metrics

QuASE site model (XML)

Jira-specific configuration

KB-ready project data

Server host

IMS (e.g. Jira)

Project DB

IMS QuASE integration

module

IMS user

QuASE KB

QuASE Triple store

QuASE TBox

QuASE ABox

QuASE deployment

handler

ADOxx

Project DB definition

QuASE site ontology

QuASE repositorymapping specification

QuASE metamodel specification

QuASE DSL editor

QuASE ontology builder

QuASE knowledge base builder

DSL for siteDSL for

mapping

raw project data

QuASE Tool

End-user module

State editor

State provider

Ontologywriter

SPARQL

ontological datacontrol requests

Page 15: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

15HCM

Modelingfor

QuASE

Quality Ontologies Scope

● partial: particular quality characteristics ● dedicated: complete quality taxonomy

Generalization level ● concrete: include complete taxonomies● descriptive: only the taxonomy structure

Phase ● development-time, run-time

Page 16: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

16HCM

Modelingfor

QuASE

Unified Foundational Ontology

<associated with

Property Structure

constituted by>Property

DomainProperty

Dimension

Entity

Property

Activity

Individual

part of>

Property Type

Thing

Typeinstance of>

**

<performs

2..*

1..*

1..*

1

1..*

member of> 1

*

Event Endurant

Abstract

Mental Trope

Intention

Relator

*

2..*

<mediates

Entity Type

Role

*

<inheres in

1

1..*

*

*

1..*contains>

1

Action

State1

1

post-state for>

pre-state for>

*

*

Endurant Type

Event Type

Action Type

Agent

causes> *

*

Object

Trope

*

<performs

1

1

Trope Type

<connected to

Operation

<describes<describes

*

1

1

1

1

*

Human Agent Organization

possesses>

*

*

Adapted from: Guizzardi, G., Zamborlini, V.: A Common Foundational Theory for Bridging Two Levels in Ontology-Driven Conceptual Modeling. In: Software Language Engineering, pp. 286-310. Springer (2013)

Page 17: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

17HCM

Modelingfor

QuASE

Spec Level Concepts

Shekhovtsov, V.A.; Mayr, H.C.; Kop, Ch.: Harmonizing the Quality View of Stakeholders. Book Chapter in (Mistrik, I. et al. eds.) : Relating System Quality and Software Architecture. Morgan Kaufmann by Elsevier Inc., 2014, pp 41-73

+VDS: View Defining Sets.

+

Page 18: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

18HCM

Modelingfor

QuASE

Execution Level Concepts

Shekhovtsov, V.A.; Mayr, H.C.; Kop, Ch.: Harmonizing the Quality View of Stakeholders. Book Chapter in (Mistrik, I. et al. eds.) : Relating System Quality and Software Architecture. Morgan Kaufmann by Elsevier Inc., 2014, pp 41-73

.

+

Page 19: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

19HCM

Modelingfor

QuASE

View Harmonization Underlying Facts

Shekhovtsov, V.A.; Mayr, H.C.; Kop, Ch.: Harmonizing the Quality View of Stakeholders. Book Chapter in (Mistrik, I. et al. eds.) : Relating System Quality and Software Architecture. Morgan Kaufmann by Elsevier Inc., 2014, pp 41-73

.

Page 20: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

20HCM

Modelingfor

QuASE

ConclusionsFocus on Requirements: Modeling

Use Domain Specific Modeling Languages Adopt standards

Develop a “quality culture”: quality is in the responsibility of every project participant

Use tools like

Page 21: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

21HCM

Modelingfor

QuASE

papers• V. Shekhovtsov, H.C. Mayr, S. Ianushkevych, M. Kucko, M., V. Lubenskyi, S.Strell: Implementing tool support for effective

stakeholder communication in software development – a project report. In: Ausgewählte Beiträge zur Anwenderkonferenz für Softwarequalität Test und Innovation - ASQT 2014. [email protected], Vol. 310, pp. 45-58. Österreichische Computer Gesellschaft, Wien (2015)

• V. Shekhovtsov, H.C. Mayr, M. Kucko: Implementing tool support for analyzing stakeholder communications in software development. Proc. at IEEE Eighth Int. Conf. on Software Testing, Verification and Validation Workshops (ICSTW 2015, pp. 1-10

• Shekhovtsov, V.; H.C. Mayr, V. Lubenskyi: QuASE: A Tool Supported Approach to Facilitating Quality-Related Communication in Software Development. In: da Silva, A.R. et al. (eds.): QUATIC'2014, IEEE Press, 2014, pp. 162-165.

• V. Shekhovtsov, H.C. Mayr, Ch. KopFacilitating Effective Stakeholder Communication in Software Development Processes. In: Nurcan, S., Pimenidis, E. (eds.): Information Systems Engineering in Complex Environments. Springer Int. Publishing 2015, LNBIP, Vol. 204, pp. 116-132.

• V.Shekhovtsov, H.C.Mayr, C.Kop: Harmonizing the Quality View of Stakeholders, Chapter 3. In: Mistrik, I., Bahsoon, R., Eeles,R., Roshandel, R., Stal, M. (eds.): Relating System Quality and Software Architecture. Morgan-Kaufmann (Elsevier imprint), 2014, pp. 41-73

• V. Shekhovtsov, H. C. Mayr: Towards Managing Understandability of Quality-Related Information in Software Development Processes. In ICCSA 2014, Part V., LNCS, vol. 8583, B. Murgante, S. Misra, et al., Eds.: Springer, 2014, pp. 572-585.

• V. Shekhovtsov, H.C. Mayr, Managing Quality Related Information in Software Development Processes. CAiSE-Forum-DC 2014, CEUR Workshop Proceedings, vol. 1164: CEUR-WS.org, 2014, pp. 73-80

• V.Shekhovtsov, H.C.Mayr, C.Kop: Towards Conceptualizing Quality-Related Stakeholder Interactions in Software Development. In: Mayr, H.C., Kop, C., Liddle, S., Ginige, A. (eds.): Information Systems: Methods, Models, and Applications, LNBIP 137, pp. 73-86. Springer, Berlin-Heidelberg (2013)

Page 22: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

22HCM

Modelingfor

QuASE

papers• V.Shekhovtsov, H.C.Mayr: Towards Intelligent Handling of Quality Related Issues in Software Development – A Project Report.

In: Wuksch D., Peischl B., Kop C. (eds.): Ausgewählte Beiträge zur Anwenderkonferenz für Softwarequalität Test und Innovation - ASQT 2012, pp. 113-129. Österreichische Computer Gesellschaft, Wien (2013)

• V.Shekhovtsov, H.C.Mayr, C.Kop: Stakeholder Involvement into Quality Definition and Evaluation for Service-Oriented Systems. In: Proc. USER'12 Workshop at ICSE'12, pp. 49-52. IEEE Press (2012)

• V.Shekhovtsov, H.C.Mayr: Let Stakeholders Define Quality: A Model-Based Approach. In: O. Linssen, M. Kuhrmann (eds.): Qualitätsmanagement und Vorgehensmodelle - 19. Workshop der GI-Fachgruppe Vorgehensmodelle, pp. 101-110. Shaker Verlag GmbH, Aachen (2012)

• V.Shekhovtsov, H.C.Mayr, C.Kop: Acquiring Empirical Knowledge to Support Intelligent Analysis of Quality-Related Issues in Software Development. In: Faria, J.P., Silva, A., Machado, R.J. (eds.): QUATIC 2012, pp. 153-156. IEEE Press (2012)

• V.Shekhovtsov. On the evolution of quality conceptualization techniques. In: R.Kaschek, L.Delcambre (eds.): The Evolution of Conceptual Modeling. LNCS 6520, Springer, 2011, pp. 117–136. ISBN: 3-642-17504-X

• V.Shekhovtsov, R.Kaschek, C.Kop, H.C.Mayr. Relational service quality modeling. In: N. Milanovic (ed.). Non-Functional Properties in Service Oriented Architecture: Requirements, Models and Methods. IGI Global, 2011, pp.172-193. ISBN: 978-1-6056-6846-8

• R.Kaschek, C.Kop, V.Shekhovtsov, H.C.Mayr. Towards simulation-based quality requirements elicitation: a position paper. In: REFSQ 2008. LNCS 5025, Springer, 2008, pp. 135-140.

• V.Shekhovtsov, C.Kop, H.C.Mayr. Capturing the semantics of quality requirements into an intermediate predesign model. In: Proc.SIGSAND-EUROPE'2008 Symposium, Lecture Notes in Informatics (LNI) P-129, GI-Edition, 2008, pp. 25-37.

Page 23: Heinrich C. Mayr Modeling - ER 2015 · HCM Modeling for QuASE Content Quality –what’s this? Challenges related to Quality QuASE: Quality Aware Software Engineering Quality Modeling

H

aau.at

23HCM

Modelingfor

QuASE