Developers contributing to open source projects spontaneously group into "emerging" teams, re
ected by messages ex-changed over mailing lists, issue trackers and other communication means. Previous studies suggested that such teams somewhat mirror the software modularity. This paper empirically investigates how, when a project evolves, emerging teams re-organize themselves|e.g., by splitting or merging. We relate the evolution of teams to the les they change, to investigate whether teams split to work on cohesive groups
of files. Results of this study conducted on the evolution
history of four open source projects, namely Apache HTTPD, Eclipse JDT, Netbeans, and Samba provide indications of what happens in the project when teams reorganize. Specifically, we found that emerging team splits imply working on more cohesive groups of les and emerging team merges imply working on groups of les that are cohesive from structural perspective. Such indications serve to better understand the evolution of software projects. More important, the observation of how emerging teams change can serve to suggest software remodularization actions.
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...Magdalena Górska
Straw bale oraz inne technologie budownictwa naturalnego, zrównoważona urbanistyka, zielone miasta. Działania zgodne ze strategia zrównoważonego rozwoju.
Oława - dobry kierunek
How Developers’ Collaborations Identified from Different Sources Tell us Abou...Sebastiano Panichella
Written communications recorded through channels
such as mailing lists or issue trackers, but also code cochanges, have been used to identify emerging collaborations in software projects. Also, such data has been used to identify the relation between developers’ roles in communication networks and source code changes, or to identify mentors aiding newcomers to evolve the software project. However, results of such analyses may be different depending on the communication channel being mined. This paper investigates how collaboration links vary and complement each other when they are identified through data from three different kinds of communication channels, i.e., mailing lists, issue trackers, and IRC chat logs. Also, the study investigates how such links overlap with links mined from code changes, and how the use of different sources would influence (i) the identification of project mentors, and (ii) the presence of a correlation between the social role of a developer and her changes. Results of a study conducted on seven open source projects indicate that the overlap of communication links between the various sources is relatively low, and that the application of networks obtained from different sources may lead to different results.
Information Retrieval methods have been largely adopted to identify traceability links based on the textual similarity of software artifacts. However, noise due to word usage in software artifacts might negatively affect the recovery accuracy. We propose the use of smoothing filters to reduce the effect of noise in software artifacts and improve the performances of traceability recovery methods. An empirical evaluation performed on two repositories indicates that the usage of a smoothing filter is able to significantly improve the performances of Vector Space Model and Latent Semantic
Indexing. Such a result suggests that other than being used for traceability recovery the proposed filter can be used to improve performances of various other software engineering approaches based on textual analysis.
The recent and fast expansion of OSS (Open-source software) communities has fostered research on how open source projects evolve and how their communities interact. Several research studies show that the inflow of new developers plays an important role in the longevity and the success of OSS projects. Beside that they also discovered that an high percentage of newcomers tend to leave the project because of the socio-technical barriers they meet when they join the project. However, such research effort did not generate yet concrete results in support retention and training of project newcomers. In this thesis dissertation we investigated problems arising when newcomers join software projects, and possible solutions to support them. Specifically, we studied (i) how newcomers behave during development activities and how they interact with others developers with the aim at (ii) developing tools and/or techniques for supporting them during the integration in the development team. Thus, among the various recommenders, we defined (i) a tool able to suggest appropriate mentors to newcomers during the training stage; then, with the aim at supporting newcomers during program comprehension we defined other two recommenders: a tool that (ii) generates high quality source code summaries and another tool able to (iii) provide descriptions of specific source code elements. For future work, we plan to improve the proposed recommenders and to integrate other kind of recommenders to better support newcomers in OSS projects.
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...Magdalena Górska
Straw bale oraz inne technologie budownictwa naturalnego, zrównoważona urbanistyka, zielone miasta. Działania zgodne ze strategia zrównoważonego rozwoju.
Oława - dobry kierunek
How Developers’ Collaborations Identified from Different Sources Tell us Abou...Sebastiano Panichella
Written communications recorded through channels
such as mailing lists or issue trackers, but also code cochanges, have been used to identify emerging collaborations in software projects. Also, such data has been used to identify the relation between developers’ roles in communication networks and source code changes, or to identify mentors aiding newcomers to evolve the software project. However, results of such analyses may be different depending on the communication channel being mined. This paper investigates how collaboration links vary and complement each other when they are identified through data from three different kinds of communication channels, i.e., mailing lists, issue trackers, and IRC chat logs. Also, the study investigates how such links overlap with links mined from code changes, and how the use of different sources would influence (i) the identification of project mentors, and (ii) the presence of a correlation between the social role of a developer and her changes. Results of a study conducted on seven open source projects indicate that the overlap of communication links between the various sources is relatively low, and that the application of networks obtained from different sources may lead to different results.
Information Retrieval methods have been largely adopted to identify traceability links based on the textual similarity of software artifacts. However, noise due to word usage in software artifacts might negatively affect the recovery accuracy. We propose the use of smoothing filters to reduce the effect of noise in software artifacts and improve the performances of traceability recovery methods. An empirical evaluation performed on two repositories indicates that the usage of a smoothing filter is able to significantly improve the performances of Vector Space Model and Latent Semantic
Indexing. Such a result suggests that other than being used for traceability recovery the proposed filter can be used to improve performances of various other software engineering approaches based on textual analysis.
The recent and fast expansion of OSS (Open-source software) communities has fostered research on how open source projects evolve and how their communities interact. Several research studies show that the inflow of new developers plays an important role in the longevity and the success of OSS projects. Beside that they also discovered that an high percentage of newcomers tend to leave the project because of the socio-technical barriers they meet when they join the project. However, such research effort did not generate yet concrete results in support retention and training of project newcomers. In this thesis dissertation we investigated problems arising when newcomers join software projects, and possible solutions to support them. Specifically, we studied (i) how newcomers behave during development activities and how they interact with others developers with the aim at (ii) developing tools and/or techniques for supporting them during the integration in the development team. Thus, among the various recommenders, we defined (i) a tool able to suggest appropriate mentors to newcomers during the training stage; then, with the aim at supporting newcomers during program comprehension we defined other two recommenders: a tool that (ii) generates high quality source code summaries and another tool able to (iii) provide descriptions of specific source code elements. For future work, we plan to improve the proposed recommenders and to integrate other kind of recommenders to better support newcomers in OSS projects.
Ch 6 only 1. Distinguish between a purpose statement, research pMaximaSheffield592
Ch 6 only
1. Distinguish between a purpose statement, research problem, and research questions.
2. What are major ideas that should be included in a qualitative purpose statement?
3. What are the major components of a quantitative purpose statement?
4. What are the major components of a mixed methods purpose statement?
Requirements Engineering (20 points)
In Chapter 4 of Software Engineering. Sommerville, Pearson, 2016 (10th edition), Sommerville discusses ethnography as a method for eliciting requirements.
1. Discuss two advantages and two disadvantages of an ethnographic approach. (5 points)
2. Suggest two contexts where ethnography might be a challenging method of requirements engineering. For each context, how would you recommend that your team elicit requirements? (15 points)
Design (20 points)Design patterns (5 points)
Which of the following statements is (are) true? Explain.
1. StudentsDatabase is the model, StudentsManager is the controller, and WebApplication is the view.
2. StudentsDatabase is the model, StudentsManager is the view, and WebApplication is the controller.
3. StudentsManager is the model, StudentsDatabase is the view, and StudentsManager is the controller.
4. This is not MVC, because StudentsManager must use a listener to be notified when the database changes.
(Credit: EPFL)Design task (15 points)
Suppose you are asked to design a time management and notetaking system to support (1) scheduling meetings; and (2) tracking the documents associated with those meetings (e.g. agendas, presentations, meeting minutes).[footnoteRef:1] The system should accommodate [1: Such a feature seems like an inevitable development in any messaging platform…]
Make reasonable assumptions as needed.
1. Create a use case for “Schedule meeting”. You might follow the style in Sommerville Figure 7.3. (5 points)
2. Identify the objects in your system. Represent them using a structural diagram showing the associations between objects (“Class diagram” – cf. Sommerville Figure 5.9). (5 points)
3. Draw a sequence diagram showing the interactions between objects when a group of people are arranging a meeting (cf. Sommerville Figure 5.15). (5 points)
1. Implementation (20 points)
Consider the software package is-positive.[footnoteRef:2] Examine its source code (see index.js) and its test suite (see test.js), then complete these questions. [2: https://www.npmjs.com/package/is-positive]
1. Describe the API surface of this package. (2 points)
2. Describe how you would test this package. Describe how and why your approach would change if you maintained a similar package in a different programming language of your choice. (2 points)
3. According to npmjs.com, this package receives over 16,000 downloads each month.
a. Why might an engineer choose to use this package? (4 points)
b. Why might an engineer choose not to use this package? (You may find insights from the chapter ab ...
Effectiveness of multistakeholder platforms in delivering development outcomesILRI
Presented by Murat Sartas at the Blended Learning Course for Facilitators, Monitors, Organizers and Researchers of Innovation Platforms, Hanoi, Vietnam, 9-11 November 2015
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...ARISTOTELE
ARISTOTELE approach has been presented at the Innovation Adoption Forum for Industry and Public Sector within the 6th IEEE International Conference on Digital Ecosystem Technologies (IEEE DEST - CEE 2012). The presentation about ARISTOTELE has been held by Paolo Ceravolo and Ernesto Damiani (University of Milan) during the keynote "The Innovation Engine for Team Building – The EU Aristotele Approach". Learn more on http://www.aristotele-ip.eu/
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...Conflux
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway's Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
Key takeaways:
1. Why using the “Spotify Model” of team design is not enough
2. The four fundamental team topologies needed for modern software delivery
3. The three team interaction modes that enable fast flow and rapid learning
4. How to address Conway’s Law, cognitive load, and team evolution with Team Topologies
Bio: Matthew Skelton is the Founder and Head of Consulting at Conflux. He has been building, deploying, and operating commercial software systems since 1998. As Head of Consulting at Conflux, he specialises in Continuous Delivery, operability and organisation dynamics for software in manufacturing, ecommerce, and online services, including cloud, IoT, and embedded software.
Recognised by TechBeacon in 2018 as one of the top 100 people to follow in DevOps, Matthew curates the well-known DevOps team topologies patterns at devopstopologies.com and is co-author of the books Continuous Delivery with Windows and .NET (O’Reilly, 2016), Team Guide to Software Operability (Skelton Thatcher Publications, 2016), and Team Topologies (IT Revolution Press, 2019).
Matthew founded Conflux in 2017 to offer training and consulting to organisations building and running software systems.
Twitter: @matthewpskelton
LinkedIn: matthewskelton
Slideshare: matthewskelton
From a talk at Agile Yorkshire on 20 March 2019 http://www.agileyorkshire.org/event-announcements/wed20thmarch-andybutcherautonomyandchoreography-usingconwayslawtotacklethecompanyscalingproblem
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Matthew Skelton
From a talk at Tech.Rocks 2020
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types, and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the book Team Topologies by Matthew Skelton and Manuel Pais including first-hand experience helping companies around the world with the design of their technology teams.
Key takeaways:
1. Why using the “Spotify Model” of team design is not enough
2. The four fundamental team topologies needed for modern software delivery
3. The three team interaction modes that enable fast flow and rapid learning
4. How to address Conway’s Law, cognitive load, and team evolution with Team Topologies
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...Matthew Skelton
A talk given at Oslo Software Architecture meetup
https://www.meetup.com/Oslo-Software-Architecture/events/267904102/
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWijseajournal
The field of Software Engineering has suffered considerable transformation in the last decades due to the influence of the philosophy of Lean Thinking. The purpose of this systematic review is to identify practices and approaches proposed by researchers in this area in the last 5 years, who have worked under the influence of this thinking. The search strategy brought together 549 studies, 80 of which were classified as
relevant for synthesis in this review. Seventeen tools of Lean Thinking adapted to Software Engineering were catalogued, as well as 35 practices created for the development of software that has been influenced by this philosophy. The study rovides a roadmap of results with the current state of the art and the identification of gaps pointing to opportunities for further esearch.
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Matthew Skelton
Beyond the Spotify Model: using team topologies for fast flow and organisation evolution
Key takeaways:
1. Why using the “Spotify Model” of team design is not enough
2. The four fundamental team topologies needed for modern software delivery
3. The three team interaction modes that enable fast flow and rapid learning
4. How to address Conway’s Law, cognitive load, and team evolution with Team Topologies
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway's Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
About Team Topologies
Team Topologies is a clear, easy-to-follow approach to modern software delivery with an emphasis on optimizing team interactions for flow. Four fundamental types of team - team topologies - and three core team interaction modes combine with awareness of Conway’s Law, team cognitive load, and responsive organization evolution to define a no-nonsense, team-friendly, humanistic approach to building and running software systems.
Devised by experienced IT consultants Matthew Skelton and Manuel Pais, the Team Topologies approach is informed by the well-known DevOps Team Topologies patterns (also authored and curated by Matthew and Manuel). Matthew and Manuel have worked with many organizations around the world to help them shape their teams for modern software delivery, and Team Topologies is the result of that experience.
teamtopologies.com
From a talk given at Agile Scotland on 11 March 2019
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...Matthew Skelton
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types, and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
Key takeaways:
1. Why using the “Spotify Model” of team design is not enough
2. The four fundamental team topologies needed for modern software delivery
3. The three team interaction modes that enable fast flow and rapid learning
4. How to address Conway’s Law, cognitive load, and team evolution with Team Topologies
From a keynote talk at Jax DevOps 2019, London.
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...Matthew Skelton
Key takeaways:
Why using the “Spotify Model” of team design is not enough
The four fundamental team topologies needed for modern software delivery
The three team interaction modes that enable fast flow and rapid learning
How to address Conway’s Law, cognitive load, and team evolution with Team Topologies
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design using Team Topologies, exploring a selection of key team types and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
About Team Topologies
Team Topologies is a clear, easy-to-follow approach to modern software delivery with an emphasis on optimizing team interactions for flow. Four fundamental types of team – team topologies – and three core team interaction modes combine with awareness of Conway’s Law, team cognitive load, and responsive organization evolution to define a no-nonsense, team-friendly, humanistic approach to building and running software systems.
Devised by experienced IT consultants Matthew Skelton and Manuel Pais, the Team Topologies approach is informed by the well-known DevOps Team Topologies patterns (also authored and curated by Matthew and Manuel). Matthew and Manuel have worked with many organizations around the world to help them shape their teams for modern software delivery, and Team Topologies is the result of that experience.
teamtopologies.com
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...Matthew Skelton
This talk covers the basics of organization design using Team Topologies, exploring a selection of key team types and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on the forthcoming 2019 book Team Topologies and first-hand experience helping companies around the world with the design of their technology teams.
From a talk given at Leeds DevOps meetup group: http://www.leedsdevops.org.uk/post/2019-09-08-monday-16th-september-2019-at-the-odi-node-in-leeds/
Introduction to Epidemiology Course Project Detailed Article Cri.docxmariuse18nolet
Introduction to Epidemiology Course Project
Detailed Article Critique
Reading, interpreting, and judging the value of epidemiologic literature is a skill that you will exercise throughout your academic career in public health and beyond. To help prepare you for your thesis or capstone experience as well as future coursework, your project this term involves writing a detailed critique of an article. (See link in blackboard.) Construct your critique using complete paragraphs. DO NOT present your critique as an outline.
Please consult the table on the next page to ensure that your review includes the required major elements for this assignment. We will use this table in our evaluation of your project. Each element is worth a specified number of points. Please understand that full credit will not be awarded for simply mentioning each element. You must justify your assessment. For example, you cannot simply state, “The authors justified the importance of their study.” You need to point out how the authors did or did not meet each criterion. Your critique should not be longer than 4-6 pages double-spaced with one-inch margins. There is no minimum page requirement.
For additional assistance, please refer to the article by Young et al. (2009) that is also posted in Blackboard along with the article that you are to review.
See next page for more details. ( ( ( ( ( (
Name___________________________
Element
Possible Points
Grade
Objectives:
· What is/are the research question(s) addressed by this study?
· Did the authors justify the need for their study? What was it?
5
5
Study Design:
· Describe the study design and methods used for the study.
· Critique the overall design by addressing the following:
· Did the authors correctly identify their study design (e.g., the authors stated that their study was a cohort study when it really was a cross-sectional study)?
· Did the authors present clear definitions of their exposure/health outcomes?
· Did the authors adequately describe their sampling (e.g., convenience, consecutive, or random; response rate; study population) and data collection methods (e.g., questionnaire, records, biomarkers, surveys, etc.)?
15
10
Analysis:
· Describe the data analysis plan overall.
· Critique the analysis plan by addressing the following:
· Is the analysis appropriate for the study design (considering you level of statistical knowledge)? Was potential confounding addressed in the analysis stage? If so, how?
· Are the tables and graphs well organized and labeled? Do the tables and graphs provide enough data for reader to draw their own conclusions (e.g. do they stand alone?)?
· Are the findings within the tables/figures consistent? Is each table/figure consistent with the text and other tables/figures?
· Can the findings be attributed simply to chance?
5
10
Validity and Conclusions:
· Internal validity- Consider the potential for selection bias, information bias, and .
Similar to How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014 (20)
Maliheh (Mali) Izadi, PhD, Andrea Di Sorbo, and Sebastiano Panichella co-chaired the 3rd Intl. Workshop on NL-based Software Engineering
April 20 2024, Lisbon, Portugal.
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Sebastiano Panichella
Timo Blattner, Christian Birchler, Timo Kehrer, Sebastiano Panichella: Diversity-guided Search Exploration for Self-driving Cars Test Generation through Frenet Space Encoding. Intl. Workshop on Search-Based and Fuzz Testing (SBFT). 2024
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
Nicolas Erni, Al-Ameen, Mohammed, Christian Birchler, Pouria Derakhshanfar, Stephan Lukasczyk, Sebastiano Panichella: SBFT Tool Competition 2024 -- Python Test Case Generation Track 17th International Workshop on Search-Based and Fuzz Testing
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSebastiano Panichella
Sajad Khatiri, Prasun Saurabh, Timothy Zimmermann, Charith Munasinghe, Christian Birchler, Sebastiano Panichella: SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track 17th International Workshop on Search-Based and Fuzz Testing
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
Sajad Khatiri, Sebastiano Panichella, Paolo Tonella: Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist. International Conference on Software Engineering. 2024
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...Sebastiano Panichella
Lecture entitled "Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective Test Generation and Selection" at the International Summer School
on Search- and Machine Learning-based Software Engineering
June 22-24, 2022 - Córdoba, Spain
Sebastiano Panichella and Christian Birchler
COSMOS:
DevOps for Complex Cyber-physical Systems
Sebastiano Panichella
Zurich University of Applied Sciences (ZHAW)
Workshop on Adaptive CPSoS (WASOS) 2023
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Sebastiano Panichella
Keynote presentation </b>at ICST (AIST workshop) entitled "Testing and Development Challenges for Complex Cyber-Physical Systems: Insights from the COSMOS H2020 Project"
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...Sebastiano Panichella
Presentation at 16th IEEE International Conference on Software
Testing, Verification and Validation (ICST): An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical Systems. Journal of Systems & Software (JSS).
Automated Identification and Qualitative Characterization of Safety Concerns ...Sebastiano Panichella
Presentation at the IEEE/ACM International Conference on
Automated Software Engineering (ASE 2023):
“Automated Identification and Qualitative Characterization of Safety Concerns
Reported in UAV Software Platforms” -
Transactions on Software Engineering and Methodology
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Sebastiano Panichella
Here are the slides of the presentation of the paper entitled "Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Neighborhood of Real Flights". It was presented at the IEEE International Conference on Software Testing, Verification, and Validation (ICST) 2023.
The presentation concerns the ongoing research in the COSMOS H2020 project (https://www.cosmos-devops.org/), as outlined by the ICST Program (https://conf.researchr.org/program/icst-2023/program-icst-2023/?past=Show%20upcoming%20events%20only).
Exposed! A case study on the vulnerability-proneness of Google Play AppsSebastiano Panichella
Title: Exposed! A case study on the vulnerability-proneness
of Google Play Apps
Authors:
Andrea Di Sorbo, Sebastiano Panichella
Venue:
ESEC/FSE - Journal First Presentation
14-18, November 2022, Singapore
Video:
https://www.youtube.com/watch?v=9lv3WGuNM0A&ab_channel=Sebastiano
Search-based Software Testing (SBST) '22
Workshop Co-Chairs:
Giovani Guizzo
UNIVERSITY COLLEGE LONDON, UNITED KINGDOM
Sebastiano Panichella
ZURICH UNIVERSITY OF APPLIED SCIENCE, SWITZERLAND
Competition Co-Chairs:
Alessio Gambi
UNIVERSITY OF PASSAU, GERMANY
Gunel Jahangirova
UNIVERSITÀ DELLA SVIZZERA ITALIANA, SWITZERLAND
Vincenzo Riccio
UNIVERSITÀ DELLA SVIZZERA ITALIANA, SWITZERLAND
Fiorella Zampetti
UNIVERSITY OF SANNIO, ITALY
Website Chair:
Rebecca Moussa
UNIVERSITY COLLEGE LONDON, UNITED KINGDOM
Program Committee:
Nazareno Aguirre, Universidad Nacional de Río Cuarto - CONICET, Argentina
Aldeida Aleti, Monash University, Australia
Giuliano Antoniol, Ecole Polytechnique de Montréal, Canada
Kate Bowers, Oakland University, USA
Jose Campos, University of Washington, USA
Thelma E. Colanzi, State University of Maringá, Brazil
Byron DeVries, Grand Valley State University, USA
Gordon Fraser, University of Passau, Germany
Erik Fredericks, Oakland University, USA
Gregory Gay, Chalmers and the University of Gothenburg, Sweden
Alessandra Gorla, IMDEA Software Institute, Spain
Gregory Kapfhammer, Allegheny College, USA
Yiling Lou, Peking University, China
Mitchell Olsthoorn, Delft University of Technology, Netherlands
Justyna Petke, University College London, UK
Silvia R. Vergilio, Universidade Federal do Paraná, Brazil
Simone do Rocio Senger de Souza, University of São Paulo, Brazil
Thomas Vogel, Humboldt-Universität zu Berlin, Germany
Jie Zhang, University College London, UK
Tool Competition
Introduction
NLP-based approaches and tools have been proposed to improve the efficiency of software engineers, processes, and products, by automatically processing natural language artifacts (issues, emails, commits, etc.).
We believe that the availability of accurate tools is becoming increasingly necessary to improve Software Engineering (SE) processes. One important process is issue management and prioritization where developers have to understand, classify, prioritize, assign, etc. incoming issues reported by end-users and developers.
This year, we are pleased to announce the first edition of the NLBSE’22 tool competition on issue report classification, an important task in issue management and prioritization.
For the competition, we provide a dataset encompassing more than 800k labeled issue reports (as bugs, enhancements, and questions) extracted from real open-source projects. You are invited to leverage this dataset for evaluating your classification approaches and compare the achieved results against a proposed baseline approach (based on FastText).
Competition overview
We created a Colab notebook with detailed information about the competition (provided data, baseline approach, paper submission, paper format, etc.).
If you want to participate, you must:
Train and tune a multi-label multi-class classifier using the provided training set. The classifier should assign one label to an issue.
Evaluate your classifier on the provided test set
Write a paper (4 pages max.) describing:
The architecture and details of the classifier
The procedure used to pre-process the data
The procedure used to tune the classifier on the training set
The results of your classifier on the test set
Additional info.: provide a link to your code/tool with proper documentation on how to run it
Submit the paper by emailing the tool competition organizers (see below)
Submissions will be evaluated and accepted based on correctness and reproducibility, defined by the following criteria:
Clarity and detail of the paper content
Availability of the code/tool, released as open-source
Correct training/tuning/evaluation of your code/tool on the provided data
Clarity of the code documentation
The accepted submissions will be published at the workshop proceedings.
The submissions will be ranked based on the F1 score achieved by the proposed classifiers on the test set, as indicated in the papers.
The submission with the highest F1 score will be the winner of the competition.
How to participate?
Email your paper to Oscar Chaparro (oscarch@wm.edu) and Rafael Kallis (rk@rafaelkallis.com) by the submission deadline.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
This presentation, created by Syed Faiz ul Hassan, explores the profound influence of media on public perception and behavior. It delves into the evolution of media from oral traditions to modern digital and social media platforms. Key topics include the role of media in information propagation, socialization, crisis awareness, globalization, and education. The presentation also examines media influence through agenda setting, propaganda, and manipulative techniques used by advertisers and marketers. Furthermore, it highlights the impact of surveillance enabled by media technologies on personal behavior and preferences. Through this comprehensive overview, the presentation aims to shed light on how media shapes collective consciousness and public opinion.
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
Obesity causes and management and associated medical conditions
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014
1. How the Evolution of Emerging
Collaborations Relates to
Code Changes:
An Empirical Study
Sebastiano Gerardo Massimiliano Rocco
Panichella Canfora Di Penta Oliveto
2. Outline
Analysis of Teams Evolution:
Teams identification from
Emergent Collaborations
Conclusion and Future Work
Context and Motivation:
Open Source Projects
5. Emergenging Teams in Open
Source Project
Team
1
Team
2
Team
n
...
New Features
Bugs fixing
...................
...................
...................
9. Analysis of the evolution
of Teams: why?
1) To better understand the Reasons
Behind the teams reorganization
(split/merge of developers teams)
10. Analysis of the evolution
of Teams: why?
1) To better understand the Reasons
Behind the teams reorganization
(split/merge of developers teams)
2) Investigate whether emerging teams evolve
with the aim of working on more cohesive
groups of files
17. R1
R2
By use FUZZY
CLUSTER ALGORITHMS
Sub-system one Sub-system twoSub-systems two
Sub-System where developers working on....
Analysis of the evolution
of Teams: how?
18. R1
R2
By use FUZZY
CLUSTER ALGORITHMS
Sub-system one Sub-system twoSub-systems two
Sub-System where developers working on....
Mancoridis et al.
Modul. Quality
Poshyvanyk et al.
CCBC
Structure
Persprective
Conceptual
Persprective
Analysis of the evolution
of Teams: how?
19. Apache HTTP Eclipse JDT Netbeans Samba
Period
considered
09/1998-03/2012
01/2002-
12/2011
01/2001-
08/2012
01/2000-09/2011
Releases
Considered
2.0
2.2.0
2.2.4
2.2.12
2.4.1
3.0
3.2
3.4
3.6
4.2
3.4
3.6
5.5
6.9
7.2
2.3
3.0.20
3.0.25
3.5.0
4.0
Systems characteristics: Period of time and Releases Considered
Case study
• Goal: analyze data from mailing lists/issue trackers and
versioning systems
• Purpose: observe the reorganization of the teams
between releases
• MQ/CCBC: better understand (i) the reason behind the
reorganization of teams
20. Research Questions
RQ1: How do emerging collaborations change across
software releases?
RQ2: How does the evolution of emerging collaboration
relate to the cohesiveness of files changed by
emerging teams?
21. RQ1: How do emerging collaborations change across
software releases?
22. Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
23. Teams Merge in a new release :
- in 20%-35% of the
cases
Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
24. Teams Merge in a new release :
- in 20%-35% of the
cases
Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
Teams desappeared:
22%-45%
Teams Survived:
50%-70%
25. TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
26. TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
27. TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
MQCCBC
28. TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
MQCCBC
Thus,
this presentation is composed by three parts, a first part where, I will discuss about the
context and motivation of our work and why it is important study teams evolution
After that I ‘m going to present how we identify and analyze the evolution of emerging teams
for several software projects…
And finally I will discuss conclusions and future directions….
Fine…
So the context of our preliminar study is the software development in open source project
Where...
As we know an open source community
can be seen as a complex self-organizing system
in which developers contributing to open source projects spontaneously group into emerging" teams…
…..emerging" teams that work together sharing knowledge and technical skills
In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on…
With the main purpose to grow the project and ensure its success..
This has motivated a lot of research effort in mining
the social networking among developers…
As we know an open source community
can be seen as a complex self-organizing system
in which developers contributing to open source projects spontaneously group into emerging" teams…
…..emerging" teams that work together sharing knowledge and technical skills
In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on…
With the main purpose to grow the project and ensure its success..
This has motivated a lot of research effort in mining
the social networking among developers…
As we know an open source community
can be seen as a complex self-organizing system
in which developers contributing to open source projects spontaneously group into emerging" teams…
…..emerging" teams that work together sharing knowledge and technical skills
In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on…
With the main purpose to grow the project and ensure its success..
This has motivated a lot of research effort in mining
the social networking among developers…
FOR EXAMPLE:
The work by Hong at al. compare DSNs built considering as source issue trackers discussions with popular GSNs such as Facebook, Twitter, Cyworld. and found that while
most social networks exhibit power law degree distributions, DSNs do not. where "Power-law node degree distribution" means to have only a few nodes with very high degree and a large number of nodes with low degree.
We share with this work, the analysis of the DSNs evolution over time, and in particular, the analysis of the events within a project, such as a release of new software, tha impact the DSNs structure,
for exampe if split/merge of developers sub-communities in the project are reflected in release of new software.
In the work of Bird et al. The authors analyze the developers community from mailinglists and they found how the sub communities identified using communication
information are significantly connected with collaboration behavior.
However, in summary, all these past works did not analyzed in details the evolution of the teams during the time, and for example “the reasons behind the reorganization of teams….”
So, we study and analyzed the evolution of teams with the porpuse
To better understand the Reasons Behind the teams reorganization,
Focusing on, split and merge of developers teams
And
Investigate whether emerging teams evolve with the aim
of working on more cohesive groups of files
So, we study and analyzed the evolution of teams with the porpuse
To better understand the Reasons Behind the teams reorganization,
Focusing on, split and merge of developers teams
And
Investigate whether emerging teams evolve with the aim
of working on more cohesive groups of files
In conclusion we analysed the evolution of emerging collaborations between developers with the aim at investigate how collaborations changes over the time, verifying the coesiveness of the changes performed by such teams.
What we found is that…between releases there is a continuous Recombination of the teams, where however a
conspicuous number of teams survive between subsequent release…”
And
The re-organization of developers into teams is reflected in cohesive changes occurring in the system structure…