Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting...

23
Julio Cesar Sampaio do Prado Leite Departamento de Informática Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) Eliciting Operationalizations for an Awareness Catalogue: A Collaborative Process Support from: Presentation at the IFIP W.G. 2.9 2016 Meeting

Transcript of Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting...

Page 1: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

Julio Cesar Sampaio do Prado Leite

Departamento de Informática

Pontifícia Universidade Católica do Rio de Janeiro

(PUC-Rio)

Eliciting Operationalizations for an

Awareness Catalogue: A Collaborative Process

Support from:

Presentation at the IFIP W.G. 2.9 2016 Meeting

Page 2: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 2

Research Goal

Reuse Software Awareness

Page 3: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 3

Context

• Non-Functional Reuse

• NFR Framework

• SIG (Softgoal Interdependence Graph)

• Herbet de Souza Cunha’s Ph. D. Thesis

Page 4: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 4

Non-Functional Reuse

Leite, J.C.S.P, Yu Y.,Liu Y.,Yu E.S.K., Mylopoulos, J., Quality-Based Software Reuse, CAiSE-05, LNCS

3520, pp.535-550, 2005, Springer-Verlag.

Page 5: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 5

NFR Framework

Page 6: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 6

SIG (Softgoal Interdependence Graph)

http://www.yorku.ca/cysneiro/nfrs/Usability/usefulness.png - Cysneiros,L.M., Yu, E., Leite, J.C.S.P.

“Cataloguing Non-Functional Requirements as Softgoals Networks” in Proc. of. Requirements Engineering for

Adaptable Architectures @ 11th International Requirements Engineering

Conference, 2003 p.13-20

Page 7: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 7

Herbet de Souza Cunha’s Ph. D. Thesis

Herbet de Souza Cunha: Desenvolvimento de Software Consciente com Base em Requisitos, Março de 2014,

Departamento de Informática PUC-Rio http://www-di.inf.puc-rio.br/~julio/tese-herbet.pdf

Page 8: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 8

Herbet de SouzaCunha’s Ph. D. Thesis

Herbet de Souza Cunha: Desenvolvimento de Software Consciente com Base em Requisitos, Março de 2014,

Departamento de Informática PUC-Rio http://www-di.inf.puc-rio.br/~julio/tese-herbet.pdf

Page 9: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 9

Herbet de Souza Cunha’s Ph. D. Thesis

Herbet de Souza Cunha: Desenvolvimento de Software Consciente com Base em Requisitos, Março de 2014,

Departamento de Informática PUC-Rio http://www-di.inf.puc-rio.br/~julio/tese-herbet.pdf

Page 10: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 10

Goal of this Talk

Share first results of an elicitation process to

operationalize a Software Awareness Catalog

Page 11: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 11

Eliciting Operationalizations

• Use Cunha’s SIG as basis

• Select “random” research papers dealing with

awareness

• For each paper

– Read the paper

– Use 3C Collaboration Strategy

• Attach “operationalizations” to the SIG

• If necessary “evolve” the SIG (basis)

• Assign researcher

• Produce a first version for each paper

• Review the version (SIG with operationalizations)

Page 12: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 12

3C Collaboration Strategy

Gerosa, M.A., Raposo, A.B., Fuks, H. & Lucena, C.J.P. (2006)

“Component-Based Groupware Development Based on the 3C Collaboration Model”, Anais do XX Simpósio Brasileiro

de Engenharia de Software – SBES 2006, 16-20 de Outubro, Florianópolis-SC, ISBN 85- 7669-079-9, pp. 129-144.

"The 3C collaboration model is based on the idea that to collaborate,

members of a group communicate, coordinate and cooperate. The 3C

model derives from the seminal article by Ellis et al."

"Communication involves the exchange of messages and the negotiation

of commitments. Coordination enables people, activities and resources

to be managed so as to resolve conflicts and facilitate communication

and cooperation. Cooperation is the joint production of members of a

group within a shared space, generating and manipulating cooperation

objects in order to complete tasks [Fuks et al. 2005]. Despite their

separation for analytic purposes, communication, coordination and

cooperation should not be seen in an isolated fashion; there is a

constant interplay between them."

Page 13: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl

3C Collaboration Strategy

13

Cooperation

Communication

Coordination

Operationalization

(SIG)

Presencial Meeting

Paper

Sig

White Board

Pen

Senior Researcher

Senior Researcher

Researchers

Page 14: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 14

3C Collaboration Strategy (Actors)

Julio Cesar Sampaio do Prado Leite, Vera Werneck, Antonio de Pádua Albuquerque Oliveira, Claudia Cappelli, Ana

Luiza A. Cerqueira, Herbet de Souza Cunha, Bruno González-Baixauli:

Understanding the Strategic Actor Diagram: an Exercise of Meta Modeling. WER 2007: 2-12

Page 15: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 15

3C Collaboration Strategy (White Board)

Page 16: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 16

Assign researcher

• For a given paper read by all

• Discussed by all (3C)

• Assigned researcher uses googledocs to edit the white board draft

• A first version is produced

– Introduction

– Rationale for the paper be considered

– SIG (per leave) operationalizations

– Conclusion

Page 17: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 17

Review the version

• Using googledocs

• Reviewers check the version

• If there are comments, the responsible researcher changes the version.

Page 18: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 18

3C Collaboration Strategy (White Board)

Page 19: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 19

Alrajeh, D., Kramer, J., Russo, A., & Uchitel, S. (2015). Automated support for diagnosis and repair. Communications

of the ACM, 58(2), 65-72

Page 20: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 20

Example 1

Sourour, M., Adel, B., & Tarek, A. (2009, March). Environmental awareness intrusion detection and prevention system

toward reducing false positives and false negatives. In Computational Intelligence in Cyber Security, 2009. CICS'09.

IEEE Symposium on (pp. 107-114). IEEE

Page 21: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 21

Example 2

Braberman, V., D'Ippolito, N., Kramer, J., Sykes, D., & Uchitel, S. (2015). MORPH: A Reference Architecture for

Configuration and Behaviour Self-Adaptation. arXiv preprint arXiv:1504.08339.

.

Page 22: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 22

Example 3

Designing an adaptive computer-aided ambulance dispatch system with Zanshin: an experience report. Silva Souza,

V. E., & Mylopoulos, J. (2013). Designing an adaptive computer‐aided ambulance dispatch system with Zanshin: an

experience report.Software: Practice and Experience.

Page 23: Eliciting Operationalizations for an Awareness Catalogue ...julio/IFIP-16.pdf · Eliciting Operationalizations for an Awareness Catalogue: A ... Presentation at the IFIP W.G. 2.9

©jcspl 23

General Observations

• Uneven collaboration during meetings

• Several discussions.

• Very few new nodes added to the SIG

• A final report is being written

• Truism: knowledge building is costly

– 11 people

– 16 meetings of 3 hours each

• 2 meetings for NFR introduction

• 2 meetings for revision

• 1 meeting for consolidation

• Most articles took just one meeting