Current empirical studies on the evolution of software systems are primarily analyzing source code. Very few studies, however, focus on data-intensive software systems (DISS), in which a significant part of the total development effort is devoted to maintaining and evolving the database schema, typically through the use of a specific database management system and database technology (such as Hibernate).
Adding new functionality to the system may affect the database structure and, conversely, modifying the database structure may impact the source code associated to it.
Because of this, evolution of the DISS requires the source code and the database schema to co-evolve. Very little empirical studies have been carried out to study the co-evolution between source code changes and database schema changes in a DISS.
A gestão democrática na constituição federal de 1988 e o princípio da gestão ...Cleberson Moura
Partes do livro: Gestão, financiamento e direito à Educação : análise da Constituição Federal e da LDB / Romualdo Portela
de Oliveira e Theresa Adrião (organizadores) ; Cesar Augusto Minto ... [et aI.). - 3. ed. - São Paulo. Xamã, 2007. 143 p.
Empirical research results for the evolution of a data-intensive software sys...Tom Mens
Presentation by Mathieu Goeminne of joint empirical research (with Tom Mens, Alexandre Decan, Alexander Serebrenik, Bogdan Vasilescu) on evolving software systems during the EOSESE 2014 European Symposium in Lille, France, 30 June 2014. Part 1 of the presentation focuses on data-intensive software systems; part 2 focuses on the Gnome ecosystem
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
Presentation title: Model and pilot all cloud layers with OCCIware, from IoT to Big Data
Abstract: Who uses multi cloud today ? Everybody. Alas, this leads to a lot of "technical glue". Enter OCCIware's Studio and Runtime : manage all layers and domains of the Cloud (XaaS) in a uniform, standard, extensible way - the Cloud consumer platform.presentation.
This talk presents how the OCCIware Studio - currently being contributed to the Eclipse Foundation by Inria and Obeo - takes advantage of Eclipse Modeling and SIrius in order to support a metamodel for the generic Open Cloud Computing Interface (OCCI) REST API and build a "studio factory", while providing feedback and lessons learned on various other Eclipse components.
It concludes on a live demonstration of using it to model and pilot an IoT (nodeMCU/ESP8266), Linked & Big Data (JSON-LD, Spark), containerized Cloud solution to let electricity consumption be monitored across territories by all actors - individuals, utility providers, up to regional public bodies.
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
Who uses multi cloud today ? Everybody. Alas, this leads to a lot of "technical glue". Enter OCCIware's Studio and Runtime : manage all layers and domains of the Cloud (XaaS) in a uniform, standard, extensible way - the Cloud consumer platform.
This talk presents how the OCCIware Studio - currently being contributed to the Eclipse Foundation by Inria and Obeo - takes advantage of Eclipse Modeling and SIrius in order to support a metamodel for the generic Open Cloud Computing Interface (OCCI) REST API and build a "studio factory", while providing feedback and lessons learned on various other Eclipse components.
It concludes on a live demonstration of using it to model and pilot an IoT (nodeMCU/ESP8266), Linked & Big Data (JSON-LD, Spark), containerized Cloud solution to let electricity consumption be monitored across territories by all actors - individuals, utility providers, up to regional public bodies.
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
This presentation gives an brief overview of the history of relational databases, ACID and SQL and presents some of the key strentgths and potential weaknesses. It introduces the rise of NoSQL - why it arose, what is entails, when to use it. The presentation focuses on MongoDB as prime example of NoSQL document store and it shows how to interact with MongoDB from JavaScript (NodeJS) and Java.
The proliferation of data from new data sources has generated greater demand for technologies that can handle and harvest value from unstructured data. Postgres is leading the movement of integrating unstructured data with the relational environment.
Postgres first added JSON and then enhanced it with new data types, functions and operators in recent releases. Now in beta is the JSONB “binary JSON” type. These advances follow the longstanding HStore data type added in 2006 to support key/value stores in Postgres. Now Postgres users can learn how to harness these capabilities to master unstructured data challenges with Postgres.
The presentation also covers:
* An overview of JSON data types and operators
* Examples of SELECT, UPDATE, etc
* An examination of performance considerations
For more information, please email sales@enterprisedb.com
A gestão democrática na constituição federal de 1988 e o princípio da gestão ...Cleberson Moura
Partes do livro: Gestão, financiamento e direito à Educação : análise da Constituição Federal e da LDB / Romualdo Portela
de Oliveira e Theresa Adrião (organizadores) ; Cesar Augusto Minto ... [et aI.). - 3. ed. - São Paulo. Xamã, 2007. 143 p.
Empirical research results for the evolution of a data-intensive software sys...Tom Mens
Presentation by Mathieu Goeminne of joint empirical research (with Tom Mens, Alexandre Decan, Alexander Serebrenik, Bogdan Vasilescu) on evolving software systems during the EOSESE 2014 European Symposium in Lille, France, 30 June 2014. Part 1 of the presentation focuses on data-intensive software systems; part 2 focuses on the Gnome ecosystem
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
Presentation title: Model and pilot all cloud layers with OCCIware, from IoT to Big Data
Abstract: Who uses multi cloud today ? Everybody. Alas, this leads to a lot of "technical glue". Enter OCCIware's Studio and Runtime : manage all layers and domains of the Cloud (XaaS) in a uniform, standard, extensible way - the Cloud consumer platform.presentation.
This talk presents how the OCCIware Studio - currently being contributed to the Eclipse Foundation by Inria and Obeo - takes advantage of Eclipse Modeling and SIrius in order to support a metamodel for the generic Open Cloud Computing Interface (OCCI) REST API and build a "studio factory", while providing feedback and lessons learned on various other Eclipse components.
It concludes on a live demonstration of using it to model and pilot an IoT (nodeMCU/ESP8266), Linked & Big Data (JSON-LD, Spark), containerized Cloud solution to let electricity consumption be monitored across territories by all actors - individuals, utility providers, up to regional public bodies.
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
Who uses multi cloud today ? Everybody. Alas, this leads to a lot of "technical glue". Enter OCCIware's Studio and Runtime : manage all layers and domains of the Cloud (XaaS) in a uniform, standard, extensible way - the Cloud consumer platform.
This talk presents how the OCCIware Studio - currently being contributed to the Eclipse Foundation by Inria and Obeo - takes advantage of Eclipse Modeling and SIrius in order to support a metamodel for the generic Open Cloud Computing Interface (OCCI) REST API and build a "studio factory", while providing feedback and lessons learned on various other Eclipse components.
It concludes on a live demonstration of using it to model and pilot an IoT (nodeMCU/ESP8266), Linked & Big Data (JSON-LD, Spark), containerized Cloud solution to let electricity consumption be monitored across territories by all actors - individuals, utility providers, up to regional public bodies.
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
This presentation gives an brief overview of the history of relational databases, ACID and SQL and presents some of the key strentgths and potential weaknesses. It introduces the rise of NoSQL - why it arose, what is entails, when to use it. The presentation focuses on MongoDB as prime example of NoSQL document store and it shows how to interact with MongoDB from JavaScript (NodeJS) and Java.
The proliferation of data from new data sources has generated greater demand for technologies that can handle and harvest value from unstructured data. Postgres is leading the movement of integrating unstructured data with the relational environment.
Postgres first added JSON and then enhanced it with new data types, functions and operators in recent releases. Now in beta is the JSONB “binary JSON” type. These advances follow the longstanding HStore data type added in 2006 to support key/value stores in Postgres. Now Postgres users can learn how to harness these capabilities to master unstructured data challenges with Postgres.
The presentation also covers:
* An overview of JSON data types and operators
* Examples of SELECT, UPDATE, etc
* An examination of performance considerations
For more information, please email sales@enterprisedb.com
OCCIware: extensible and standard-based XaaS platform to manage everything in...OW2
The OCCIware project aims at managing in a unified manner all layers and domains of the Cloud (XaaS), by building on the Open Cloud Computing (OCCI) standard. OCCIware Metamodel formally specifies the main OCCI concepts. Today a first EMF metamodel is defined that adds to OCCI new concepts such as Extension, Configuration, and EDataType, addressing some limitations of OCCI.
This session highlights OCCIware platform two main components:
- The OCCIware Studio Factory, allowing to produce visually customizable diagram editors for any Cloud configuration business domain modeled in OCCI using the OCCI Extension Studio, such as the flagship Docker Studio ;
- The OCCIware Runtime, based on OW2 erocci project, including the tools for deployment, supervision and administration, and allowing to federate multiple XaaS Cloud runtimes, such as the Roboconf PaaS server and the ActiveEon Cloud Automation multi-IaaS connector. This talk includes a demonstration of the Docker connector and of how to use the OCCIware Cloud Designer to configure a real life Cloud application (a Java API server on top of a MongoDB cluster)'s business, platform and infrastructure layers seamlessly on both VirtualBox and OpenStack infrastructure.
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
The OCCIware project aims at managing in a unified manner all layers and domains of the Cloud (XaaS), by building on the Open Cloud Computing (OCCI) standard. OCCIware Metamodel formally specifies the main OCCI concepts. Today a first EMF metamodel is defined that adds to OCCI new concepts such as Extension, Configuration, and EDataType, addressing some limitations of OCCI.
This session highlights OCCIware platform two main components:
- The OCCIware Studio Factory, allowing to produce visually customizable diagram editors for any Cloud configuration business domain modeled in OCCI using the OCCI Extension Studio, such as the flagship Docker Studio ;
- The OCCIware Runtime, based on OW2 erocci project, including the tools for deployment, supervision and administration, and allowing to federate multiple XaaS Cloud runtimes, such as the Roboconf PaaS server and the ActiveEon Cloud Automation multi-IaaS connector. This talk includes a demonstration of the Docker connector and of how to use the OCCIware Cloud Designer to configure a real life Cloud application (a Java API server on top of a MongoDB cluster)'s business, platform and infrastructure layers seamlessly on both VirtualBox and OpenStack infrastructure.
Utilisation de l’IA dans le manufacturing - Retour d'expérienceMathieu Goeminne
Retour d'expérience sur l'utilisation de l'intelligence artificielle dans le manufacturing. Différentes techniques sont exposées, et des cas concrets d'utilisation sont discutés.
Du capteur à l'amélioration de procédés - Opportunités du machine learning po...Mathieu Goeminne
Présentation du projet P15 Insight lors de l'atelier inaugural du Réseau IA wallon. Ce projet est réalisé en partenariat entre le Cetic et Prayon, afin de concevoir et développer une plateforme d'analyse de données afin de stabiliser des procédés industriels.
L'intelligence artificielle au sein des entreprises wallonnesMathieu Goeminne
Présentation "grand public" de la notion d'intelligence artificielle. Cas d'utilisation dans les entreprises wallonnes. Risques et opportunités de l'utilisation de l'IA dans les entreprises.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Key Trends Shaping the Future of Infrastructure.pdf
Co-Evolving Code-Related and Database-related Changes in Data Intensive Software System
1. Co-‐Evolving
Code-‐Related
and
Database-‐Related
Changes
in
a
Data-‐Intensive
SoEware
System
Mathieu
Goeminne,
Alexandre
Decan,
Tom
Mens
Service
de
Génie
Logiciel,
Université
de
Mons
FNRS
Projet
de
Recherche
“Data-‐Intensive
SoEware
System
EvoluIon”
in
collaboraIon
with
A.
Cleve
and
L.
Meurice
(Université
de
Namur)
hPp://informaIque.umons.ac.be/genlog/projects/disse
2. Context
• Focus
on
data-‐intensive
so0ware
systems
(DISS)
• Expand
empirical
MSR
research
to
include
database-‐
related
acBviBes
• Study
co-‐evoluBon
between
code
and
database
• Carry
out
empirical
studies
on
open
source
DISS
16
December
2013
-‐
BENEVOL,
Mons
2
3. Research
QuesIons
• RQ1:
Is
there
any
relaIon
between
how
source
code
files
and
database-‐related
files
evolve?
• RQ2:
What
is
the
effect
of
migraIng
to
new
database
technology?
• RQ3:
How
do
developers
divide
their
work
and
how
does
this
evolve
over
Ime?
16
December
2013
-‐
BENEVOL,
Mons
3
4. Case
Study:
OSCAR
• Canadian
research
network
SCOOP
– Social
Collaboratory
for
Outcome
Oriented
Primary
care
• hPp://scoop.leadlab.ca
• Open
source
tool
infrastructure
for
Electronic
Medical
Records
(EMR)
• hPp://github.com/scoophealth
• OSCAR:
EMR
system
for
healthcare
– Support
for
billing,
chronic
disease
management
tools,
prescripIon
module,
scheduling,
...
• Data
available
on
hPps://github.com/scoophealth/oscar.git
16
December
2013
-‐
BENEVOL,
Mons
4
5. Case
Study:
OSCAR
characteris/c
value
duraIon
3,939
days
(
>
129
months)
dates
from
Nov
2002
Ill
Aug
2013
number
of
commits
18,727
number
of
disInct
files
20,718
(of
which
54%
code
files)
number
of
file
touches
93,721
number
of
disInct
developers
16
December
2013
-‐
BENEVOL,
Mons
100
5
6. EvoluIon
of
OSCAR
• Monthly
aggregated
proporIon
of
JSP
and
Java
files
in
OSCAR
100%#
90%#
80%#
70%#
60%#
50%#
40%#
30%#
jsp#
20%#
java#
10%#
16
December
2013
-‐
BENEVOL,
Mons
2013-01#
2012-07#
2012-01#
2011-07#
2011-01#
2010-07#
2010-01#
2009-07#
2009-01#
2008-07#
2008-01#
2007-07#
2007-01#
2006-07#
2006-01#
2005-07#
2005-01#
2004-07#
2004-01#
2003-07#
0%#
6
7. EvoluIon
of
OSCAR
-‐
Social
Dimension
• Monthly
number
of
disInct
acIve
developers
for
OSCAR
25"
20"
15"
10"
5"
16
December
2013
-‐
BENEVOL,
Mons
2013'01"
2012'07"
2012'01"
2011'07"
2011'01"
2010'07"
2010'01"
2009'07"
2009'01"
2008'07"
2008'01"
2007'07"
2007'01"
2006'07"
2006'01"
2005'07"
2005'01"
2004'07"
2004'01"
2003'07"
0"
7
8. EvoluIon
of
OSCAR
• Growth
of
source
code
files
and
database-‐
related
files
6000"
pure"
5000"
sql"
4000"
3000"
2000"
1000"
16
December
2013
-‐
BENEVOL,
Mons
2013)01"
2012)07"
2012)01"
2011)07"
2011)01"
2010)07"
2010)01"
2009)07"
2009)01"
2008)07"
2008)01"
2007)07"
2007)01"
2006)07"
2006)01"
2005)07"
2005)01"
2004)07"
2004)01"
2003)07"
0"
8
9. EvoluIon
of
OSCAR
-‐
Social
Dimension
Developer
• How
does
the
acIvity
of
developers
evolve
over
Ime?
16
December
2013
-‐
BENEVOL,
Mons
9
10. IntroducIon
of
Persistence
Provider
• Hibernate
(introduced
in
OSCAR
since
July
2006)
– Java
object-‐relaIonal
mapping
(ORM)
library
• XML
files
map
Java
classes
to
database
tables
and
Java
data
types
to
SQL
data
types
• facilitates
data
query
and
retrieval
• generates
SQL
calls
and
relieves
the
developer
from
manual
result
set
handling
and
object
conversion
• JPA
(introduced
in
OSCAR
since
July
2008)
– Java
Persistence
API
– Uses
Java
annotaIons
instead
of
XML
files
for
ORM
16
December
2013
-‐
BENEVOL,
Mons
10
12. IntroducIon
of
Persistence
Provider
Developer
• Who
is
involved
in
introducing
changes
in
database-‐related
code?
16
December
2013
-‐
BENEVOL,
Mons
12
13. EvoluIon
of
OSCAR
-‐
Social
Dimension
• How
do
developers
divide
their
work?
OSCAR$developers$(100)$
3"
24"
Java$(87)$
JSP$(86)$
24"
10"
HIB$
1"
9"
8"
10"
JPA$
11"
0"
SQL$(53)$
Number of developers that introduce database-related code
in some file for the first time
16
December
2013
-‐
BENEVOL,
Mons
13
14. Preliminary
Conclusions
• RQ1:
Code-‐related
and
database-‐related
files
evolve
together
(no
“phased”
co-‐evoluIon)
• RQ2:
MigraIon
to
Hibernate,
then
JPA,
but
embedded
SQL
sIll
remains
important
• RQ3:
No
clear
separaIon
of
acIviIes
between
developers
– The
majority
of
developers
changes
both
db-‐related
and
db-‐
unrelated
code
– No
observed
periods
dedicated
to
a
specific
acIvity
16
December
2013
-‐
BENEVOL,
Mons
14
15. Future
Work
• ConInue
studying
co-‐evoluIon
between
code-‐related
and
db-‐
related
changes
– Refine
our
results
by
analysing
changes
at
finer
granularity
• Analyse
database
schema
changes
and
their
impact
on
source
code
(collaboraIon
with
UNamur)
– Detect
change
paPerns
in
code
and
database
schema
• Study
impact
of
introducing
persistence
providers
– Analyse
migraIon
paPerns
in
code
– How
do
persistence
providers
reduce
impact
of
changes
in
database
schema?
• Study
and
compare
with
other
DISS
16
December
2013
-‐
BENEVOL,
Mons
15