In-app advertisements have become a major revenue for app developers in the mobile app economy. Ad libraries play an integral part in this ecosystem as app
developers integrate these libraries into their apps to display ads. However, little is known about how app developers integrate these libraries with their apps and how these libraries have evolved over time.
In this thesis, we study the ad library integration practices and the evolution of such libraries. To understand the integration practices of ad libraries, we manually study apps and derive a set of rules to automatically identify four strategies for integrating
multiple ad libraries. We observe that integrating multiple ad libraries commonly occurs in apps with a large number of downloads and ones in categories with a high percentage of apps that display ads. We also observe that app developers prefer to manage their own integrations instead of using off the shelf features of ad libraries for integrating multiple ad libraries.
To study the evolution of ad libraries, we conduct a longitudinal study of the 8 most popular ad libraries. In particular, we look at their evolution in terms of size, the main drivers for releasing a new ad library version, and their architecture. We observe that ad libraries are continuously evolving with a median release interval of 34 days. Some ad libraries have grown exponentially in size (e.g., Facebook Audience Network ad library), while other libraries have worked to reduce their size. To study the main drivers for releasing an ad library version, we manually study the release notes of the eight studied ad libraries. We observe that ad library developers continuously update their ad libraries to support a wider range of Android versions (i.e., to ensure that more devices can use the libraries without errors). Finally, we derive a reference architecture for ad libraries and study how the studied ad libraries diverged from this architecture during our study period.
Our findings can assist ad library developers to understand the challenges for developing ad libraries and the desired features of these libraries.
2. Affiliate konference / Postview a Retargeting v Affiliate marketinguColpirio.com s.r.o.
ValueClick Media presented digital marketing solutions including their global content network, post-view advertising, and product-based retargeting. Their content network reaches over 8,500 websites and 594 million unique users worldwide. Post-view advertising allows payment based on views rather than clicks, distributing ads widely without financial risk. Product-based retargeting uses dynamic creatives to retarget consumers with products they previously viewed on a client's website. Implementation involves setting up product feeds and tracking user behavior on key pages to identify retargeting opportunities.
Product Lines and Ecosystems: from customization to configurationAdaCore
Digitalization is concerned with a fundamental shift in value delivery to customers from transactional to continuous. For R&D this requires adopting processes such as DevOps and continuous deployment. Systems engineering companies using platforms need to adjust their ways of working and be cognisant of the role of the ecosystem surrounding them to capitalize on this transformation. The keynote talk will discuss these developments and provide industrial examples from Software Center, a collaboration between 17 large, international companies and five universities with the intent of accelerating the digital transformation of the European software intensive industry.
The document discusses three initiatives by OW2 to engage mainstream open source software users:
1) Beta-testing campaigns to align developer expectations with user needs and identify exploitation opportunities.
2) Applying "Market Readiness Levels" to provide a simple indicator of a project's maturity to help users make decisions.
3) The "Good Governance Initiative" to help users securely and responsibly use OSS while supporting the open source ecosystem.
This document outlines the agenda for a tutorial on modeling and analyzing business and software ecosystems. It begins with definitions of business ecosystems, software ecosystems, and open source software ecosystems. It discusses modeling approaches for ecosystems from both a value and software architecture perspective. The tutorial will then cover intentional modeling and analysis techniques, a hands-on exercise for applying these techniques, and modeling open source software ecosystems from an intentional perspective.
Find Out What's New With WhiteSource September 2018- A WhiteSource WebinarWhiteSource
The document summarizes a product update webinar held by David Habusha in September 2018. Key points include:
- The release of a new Effective Usage Analysis technology to help identify vulnerabilities that pose an actual risk.
- Support for additional platforms and package managers in the Unified Agent, as well as new build/CI tools.
- Enhancements to the Fortify SSC integration including synchronized alerts.
- Various workflow enhancements like user access control and conditional failing of builds.
- Faster navigation features and a new customer community portal.
- An outlook on additional features coming in Q4 2018 like enhanced GitHub integration and release reports.
- Ruby on Rails (RoR) is a platform of choice for emerging technology firms in eCommerce, Cloud, e-Business and mobile space.
- Neev is a leading provider of technology services in the emerging technology space and has developed a strong competency and resource pool with RoR skills.
- Neev also offers its RoR development services through turn-key projects or Outsourced Product Development platforms.
- Neev can help setup teams of 1 to 20 resources for a duration of 3 months to 12 months through a dedicated team model.
'Mixing Open And Commercial Tools' by Mauro GarofaloTEST Huddle
- Mixing open source and commercial tools can provide benefits but also risks that require careful integration. A case study describes blending open source and commercial testing tools for a Java application. Subversion, JIRA, Eclipse, IBM Rational Functional Tester, and Maveryx were combined in the test environment. The strategy was to reuse tests developed in Rational Functional Tester for legacy functionality and develop new tests for new features using Maveryx.
This document provides information about the supply chain management practices of The Body Shop and Jaguar Land Rover. It discusses The Body Shop's ethical procurement and production practices. It also describes Jaguar Land Rover's extensive global logistics and distribution operations across eight divisions that work to deliver high-quality vehicles. The document concludes that both companies effectively utilize SCM and provides recommendations, such as developing strong brands and concentrating on niche products for The Body Shop, and establishing local manufacturing for Jaguar Land Rover.
2. Affiliate konference / Postview a Retargeting v Affiliate marketinguColpirio.com s.r.o.
ValueClick Media presented digital marketing solutions including their global content network, post-view advertising, and product-based retargeting. Their content network reaches over 8,500 websites and 594 million unique users worldwide. Post-view advertising allows payment based on views rather than clicks, distributing ads widely without financial risk. Product-based retargeting uses dynamic creatives to retarget consumers with products they previously viewed on a client's website. Implementation involves setting up product feeds and tracking user behavior on key pages to identify retargeting opportunities.
Product Lines and Ecosystems: from customization to configurationAdaCore
Digitalization is concerned with a fundamental shift in value delivery to customers from transactional to continuous. For R&D this requires adopting processes such as DevOps and continuous deployment. Systems engineering companies using platforms need to adjust their ways of working and be cognisant of the role of the ecosystem surrounding them to capitalize on this transformation. The keynote talk will discuss these developments and provide industrial examples from Software Center, a collaboration between 17 large, international companies and five universities with the intent of accelerating the digital transformation of the European software intensive industry.
The document discusses three initiatives by OW2 to engage mainstream open source software users:
1) Beta-testing campaigns to align developer expectations with user needs and identify exploitation opportunities.
2) Applying "Market Readiness Levels" to provide a simple indicator of a project's maturity to help users make decisions.
3) The "Good Governance Initiative" to help users securely and responsibly use OSS while supporting the open source ecosystem.
This document outlines the agenda for a tutorial on modeling and analyzing business and software ecosystems. It begins with definitions of business ecosystems, software ecosystems, and open source software ecosystems. It discusses modeling approaches for ecosystems from both a value and software architecture perspective. The tutorial will then cover intentional modeling and analysis techniques, a hands-on exercise for applying these techniques, and modeling open source software ecosystems from an intentional perspective.
Find Out What's New With WhiteSource September 2018- A WhiteSource WebinarWhiteSource
The document summarizes a product update webinar held by David Habusha in September 2018. Key points include:
- The release of a new Effective Usage Analysis technology to help identify vulnerabilities that pose an actual risk.
- Support for additional platforms and package managers in the Unified Agent, as well as new build/CI tools.
- Enhancements to the Fortify SSC integration including synchronized alerts.
- Various workflow enhancements like user access control and conditional failing of builds.
- Faster navigation features and a new customer community portal.
- An outlook on additional features coming in Q4 2018 like enhanced GitHub integration and release reports.
- Ruby on Rails (RoR) is a platform of choice for emerging technology firms in eCommerce, Cloud, e-Business and mobile space.
- Neev is a leading provider of technology services in the emerging technology space and has developed a strong competency and resource pool with RoR skills.
- Neev also offers its RoR development services through turn-key projects or Outsourced Product Development platforms.
- Neev can help setup teams of 1 to 20 resources for a duration of 3 months to 12 months through a dedicated team model.
'Mixing Open And Commercial Tools' by Mauro GarofaloTEST Huddle
- Mixing open source and commercial tools can provide benefits but also risks that require careful integration. A case study describes blending open source and commercial testing tools for a Java application. Subversion, JIRA, Eclipse, IBM Rational Functional Tester, and Maveryx were combined in the test environment. The strategy was to reuse tests developed in Rational Functional Tester for legacy functionality and develop new tests for new features using Maveryx.
This document provides information about the supply chain management practices of The Body Shop and Jaguar Land Rover. It discusses The Body Shop's ethical procurement and production practices. It also describes Jaguar Land Rover's extensive global logistics and distribution operations across eight divisions that work to deliver high-quality vehicles. The document concludes that both companies effectively utilize SCM and provides recommendations, such as developing strong brands and concentrating on niche products for The Body Shop, and establishing local manufacturing for Jaguar Land Rover.
[WSO2 Integration Summit London 2019] The Composable EnterpriseWSO2
- The document discusses the concept of a "composable enterprise" where organizations are made up of independent but interconnected "cells" or microservices.
- These cells are self-contained units that can be deployed independently but communicate through well-defined APIs, similar to how biological cells work.
- Adopting an architecture of loosely coupled cells/microservices with API-based integration allows enterprises to be highly scalable, resilient, and able to adapt rapidly to changing business needs.
Core principles for successful Ad monetization / Vlad Muntean (Google)DevGAMM Conference
- How do Ad Networks work
- Supply and demand of Ads
- Is a Detailed Mediation Waterfall Necessary
- How to minimize the amount of time necessary for setting up your mediation
- User is King
- The importance of paying attention to users rather than mediation setup
The document discusses analyzing ad library updates in Android apps. It finds that almost half of Android apps underwent ad library updates over a 12 month period, where an ad library was added, removed, or updated. For nearly 14% of app updates with an ad library update, no changes were made to the app's core functionality, suggesting maintaining ad libraries requires substantial effort. The proposed system compares how apps are updated over time to determine if an update includes ad library changes, core changes, or both.
Buddy, partnered with industry leaders such as Amazon, Docker, Github, Microsoft, and Google, is a winning development automation platform that serves a rapidly growing market valued to become $345 billion by 2022. Over 7,000 developers use Buddy every day across 120+ countries. Featured customers: INC. Magazine, CGI.com & ING Bank. Our vision is to become the backbone on which talented people can build world-altering apps & services. Our goal is to take the load off millions of developers by offloading everything that can be automated – giving them back the time for being creative.
How to Develop an Enterprise Content Syndication StrategyScott Abel
Presented by Ruth Kaufman at the CM Pros Fall 2007 Summit on Web Content Management, November 26, 2007.
There’s more to enterprise content syndication than providing RSS feeds on your corporate web site. The traditional content syndication paradigm is now being applied to article marketing, product placement, and customer alerts –- that is, syndication is a means to provide compelling but unintrusive anytime/anyplace communication with customers and partners throughout the relationship lifecycle. Focus on an enterprise syndication strategy today will keep your company afloat in the fluid world of digital experiences and information resources. It will also keep you out of the internal log jam where content publishers cross purposes and mix messages as they extend their content assets beyond the enterprise web site boundaries.
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...Konveyor Community
Meetup recording: https://youtu.be/S8ISWz87rlk
Bringing legacy applications to Kubernetes can have a significant boost on software delivery performance – even without a complete rearchitecture and rewrite of your applications.
The bigger question is, “How can an organization succeed in the daunting task of moving their legacy application portfolio to Kubernetes?”
In this session, you’ll learn about Tackle, the Open Source toolkit designed to help organizations safely migrate and modernize their application portfolio to leverage Kubernetes.
We will be discussing the benefits of bringing applications to Kubernetes, a common approach for migrating and modernizing them, and how Tackle can streamline the adoption process. We will also have a live demo for the first release of the tool!
Presenter: Ramon Roman Nissen, Product Manager - Red Hat
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...Oleksandr Zaitsev
- The document summarizes surveys of library and client developers from different communities to understand their experiences with library evolution and updates.
- Key findings include that developers often have to deal with library updates, need documentation and support for breaking changes, and want to help their clients update.
- Threats to validity include using general survey questions, small population sizes, and not performing statistical tests on the results.
Recommendation for new users at CriteoOlivier Koch
1) The document discusses Criteo's use of large-scale matrix factorization with randomized SVD and approximate nearest neighbors to provide recommendations for new users at an enormous scale of 200 billion recommendations across hundreds of millions of users and partners.
2) Criteo built a pipeline that uses user timelines, a co-event matrix, point-wise mutual information, randomized SVD, and KNN indexing to train user and product embeddings and provide recommendations from pre-computed indices.
3) Offline evaluation of the recommendations compared to baseline approaches showed promising results, and qualitative evaluations also provided positive feedback, though there remain opportunities for deeper modeling and training techniques at larger scales.
Using Microservices to Design Patient-facing Research SoftwareMartin Chapman
Using microservices allows patient-facing research software to address challenges in software development, modularity, and processing time. The microservices architecture separates a system into individual communicating services, each providing a single functionality. This allows different languages to be used, logic to be replaced with minimal impact, and long execution times to be isolated. The CONSULT system demonstrates these benefits through its use of microservices to integrate data from various sources and provide decision support for stroke patients.
With increasing competition and globalization, companies around the world are trying to find effective strategies to reduce costs, increase sales and maintain their profitability. While some companies are successful in doing so, others seem to have fade away and become obsolete. The once big power houses like General Motors have found it difficult to compete with the emergence of innovative Japanese car manufacturers such as Toyota Motor Corp.
What needs to be done across these organizations is the employment of better and innovative management techniques. One such option is using a Sustainable Supply Chain Management
This chapter discusses various sources of software for organizations, including outsourcing to external firms, packaged software producers, enterprise solutions, open source software, and in-house development. It describes how to evaluate and select off-the-shelf software based on criteria like cost, functionality, vendor support, and ease of use. The chapter also explains reuse in software development, where previously written code or components are used to build new applications, reducing development time and costs.
Implementation Of A Pre Study Phase EssayAshley Thomas
The document discusses the key ideas from Fred Brooks' book "The Mythical Man-Month", which explores software development project management. It explains that a "man-month" represents the effort of one person over a four-week period, which is typically estimated at 160 hours. Brooks' central thesis is that adding more people to a late software project makes it later, contradicting the assumption that more people means more work gets done in less time. The document analyzes Brooks' law and its implications for software development scheduling and resource estimation.
The document provides an overview of improvements made to the open-source advertising server OpenX. Key points include:
1) Many features were added such as reusable segmentation rules, zone groups, and revenue sharing capabilities.
2) Performance and scalability were significantly improved through changes such as removing database writes from the frontend, optimizing delivery scripts, and migrating to Nginx and PHP-FPM.
3) New ad formats and capabilities were supported including video, mobile ads, and automatic Flash fallback image generation.
4) The core algorithms for ad delivery, statistics processing, and forecasting were enhanced.
Question 11.1 You are working on a DevOps project that involves .pdffarhanafurniture
Question 1
1.1 You are working on a DevOps project that involves multiple teams working on different
components of a web
application. How can you configure effective communication channels between these teams to
ensure smooth
collaboration, and motivate your answer with software applications that could be used?
1.2 Your team is adopting Agile methodologies for software development, and you want to
ensure that daily
stand-up meetings are conducted efficiently. How can you configure a process to facilitate these
meetings?
1.3 You're responsible for managing a large-scale cloud infrastructure. How can you configure
automated
notifications and alerts to keep your team informed about any critical issues or downtime?
1.4 You're tasked with configuring a Continuous Integration (CI) process for a software project.
How can you
ensure that code changes trigger automated builds and tests whenever they are committed to the
repository?
1.5 Your organization is transitioning to a microservices architecture, and you need to ensure
smooth
communication between different microservices. How can you configure a process to enable
effective
communication between microservices?
1.6 You're working on a project where you need to deploy infrastructure as code (IAC) using
Azure Resource
Manager (ARM) templates. How can you configure a process to manage and deploy these
templates
efficiently?
1.7 In a microservices-based architecture, how can you establish effective communication
between individual
microservices while maintaining scalability and fault tolerance?
Question 2
Study the scenario and complete the question(s) that follow:
Design and implement a release strategy
You are the lead DevOps engineer for a software development company that specializes in
building e-commerce
applications. The company is working on a major update for its flagship product, which includes
new features,
performance improvements, and bug fixes. The project involves multiple development teams
located in different
countries. As the release date approaches, you need to design and implement a release strategy
that ensures
smooth deployment, minimal downtime, and quick rollback options in case of any issues.
2.1 What factors should you consider when designing a release strategy for the e-commerce
application?
2.2 How would you implement blue-green deployments as part of the release strategy for the e-
commerce
application?
2.3 What is the purpose of feature toggles, and how can they enhance the release strategy?
2.4 Describe how you would implement canary releases in the release strategy for the e-
commerce application.
2.5 In the context of a release strategy, what are the benefits of utilizing automated testing and
validation?
2.6 How would you handle rollbacks in case of a failed deployment during the release process?
2.7 Explain how continuous monitoring and feedback play a crucial role in the release strategy
for the e-commerce
application.
Question 3
Study the scenario and complete the .
Intelligent Software Updates: Leveraging the Software Ecosystem to Support wh...Au Gai
The rise of library ecosystems and third-party dependencies usage is now common practice in contemporary software development. Library dependencies in constant need of updating, with newly added features and patches that fix bugs in older versions. Especially in terms of vulnerabilities, developers are faced with keeping the latest version, as this can lead to disastrous effects like the npm 'left-pad' incident. Furthermore, with massive ecosystems of library data available, in this presentation, I introduce the current state of research and practice, the challenges and how we work towards more intelligent updates of our software.
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...Mark Birbeck
The document discusses the National Innovation Centre (NIC) in the UK, which aims to speed up innovation in healthcare technology for the NHS and UK economy. The NIC uses linked data, ontologies, and semantic web technologies like RDFa to create a platform for publishing and connecting health innovation data from various sources. This platform includes tools for visualizing and searching the data to help identify opportunities for collaboration and development.
J. Phenix Streamlining Ops and Maximizing Revenue from Ad Network Social De...Mediabistro
The document summarizes Nexage's mobile advertising mediation and campaign solutions. It outlines that Nexage allows publishers to access over 50 ad sources from a single integration point, optimize inventory by prioritizing the highest yielding demand sources, and view analytics and manage business rules through a single dashboard. This improves fill rates, increases revenue, and streamlines management of the publisher's mobile advertising business.
why google stores billions of lines of code in a single repositorymustafa sarac
Google stores all of its software code in a single large repository called Piper that contains over 1 billion files and 2 billion lines of code. This monolithic approach provides benefits like unified versioning, extensive code sharing, and simplified dependency management across Google's tens of thousands of developers. To manage the large scale of the repository, Google built its own proprietary system called Piper that is implemented on top of Google's infrastructure and uses custom tools to facilitate workflows and maintain code health at such a massive scale.
The document discusses software product line evolution through concepts, architecture, and a case study of Phillips Medical Systems. It introduces software product line engineering and concepts. It then discusses product line architecture, mapping problem space to solution space. It also discusses software product line evolution processes. Finally, it presents a case study of Phillips Medical Systems, their imaging platform product line, and magnetic resonance products as an example of product line evolution.
Global Situational Awareness of A.I. and where its headedvikram sood
You can see the future first in San Francisco.
Over the past year, the talk of the town has shifted from $10 billion compute clusters to $100 billion clusters to trillion-dollar clusters. Every six months another zero is added to the boardroom plans. Behind the scenes, there’s a fierce scramble to secure every power contract still available for the rest of the decade, every voltage transformer that can possibly be procured. American big business is gearing up to pour trillions of dollars into a long-unseen mobilization of American industrial might. By the end of the decade, American electricity production will have grown tens of percent; from the shale fields of Pennsylvania to the solar farms of Nevada, hundreds of millions of GPUs will hum.
The AGI race has begun. We are building machines that can think and reason. By 2025/26, these machines will outpace college graduates. By the end of the decade, they will be smarter than you or I; we will have superintelligence, in the true sense of the word. Along the way, national security forces not seen in half a century will be un-leashed, and before long, The Project will be on. If we’re lucky, we’ll be in an all-out race with the CCP; if we’re unlucky, an all-out war.
Everyone is now talking about AI, but few have the faintest glimmer of what is about to hit them. Nvidia analysts still think 2024 might be close to the peak. Mainstream pundits are stuck on the wilful blindness of “it’s just predicting the next word”. They see only hype and business-as-usual; at most they entertain another internet-scale technological change.
Before long, the world will wake up. But right now, there are perhaps a few hundred people, most of them in San Francisco and the AI labs, that have situational awareness. Through whatever peculiar forces of fate, I have found myself amongst them. A few years ago, these people were derided as crazy—but they trusted the trendlines, which allowed them to correctly predict the AI advances of the past few years. Whether these people are also right about the next few years remains to be seen. But these are very smart people—the smartest people I have ever met—and they are the ones building this technology. Perhaps they will be an odd footnote in history, or perhaps they will go down in history like Szilard and Oppenheimer and Teller. If they are seeing the future even close to correctly, we are in for a wild ride.
Let me tell you what we see.
[WSO2 Integration Summit London 2019] The Composable EnterpriseWSO2
- The document discusses the concept of a "composable enterprise" where organizations are made up of independent but interconnected "cells" or microservices.
- These cells are self-contained units that can be deployed independently but communicate through well-defined APIs, similar to how biological cells work.
- Adopting an architecture of loosely coupled cells/microservices with API-based integration allows enterprises to be highly scalable, resilient, and able to adapt rapidly to changing business needs.
Core principles for successful Ad monetization / Vlad Muntean (Google)DevGAMM Conference
- How do Ad Networks work
- Supply and demand of Ads
- Is a Detailed Mediation Waterfall Necessary
- How to minimize the amount of time necessary for setting up your mediation
- User is King
- The importance of paying attention to users rather than mediation setup
The document discusses analyzing ad library updates in Android apps. It finds that almost half of Android apps underwent ad library updates over a 12 month period, where an ad library was added, removed, or updated. For nearly 14% of app updates with an ad library update, no changes were made to the app's core functionality, suggesting maintaining ad libraries requires substantial effort. The proposed system compares how apps are updated over time to determine if an update includes ad library changes, core changes, or both.
Buddy, partnered with industry leaders such as Amazon, Docker, Github, Microsoft, and Google, is a winning development automation platform that serves a rapidly growing market valued to become $345 billion by 2022. Over 7,000 developers use Buddy every day across 120+ countries. Featured customers: INC. Magazine, CGI.com & ING Bank. Our vision is to become the backbone on which talented people can build world-altering apps & services. Our goal is to take the load off millions of developers by offloading everything that can be automated – giving them back the time for being creative.
How to Develop an Enterprise Content Syndication StrategyScott Abel
Presented by Ruth Kaufman at the CM Pros Fall 2007 Summit on Web Content Management, November 26, 2007.
There’s more to enterprise content syndication than providing RSS feeds on your corporate web site. The traditional content syndication paradigm is now being applied to article marketing, product placement, and customer alerts –- that is, syndication is a means to provide compelling but unintrusive anytime/anyplace communication with customers and partners throughout the relationship lifecycle. Focus on an enterprise syndication strategy today will keep your company afloat in the fluid world of digital experiences and information resources. It will also keep you out of the internal log jam where content publishers cross purposes and mix messages as they extend their content assets beyond the enterprise web site boundaries.
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...Konveyor Community
Meetup recording: https://youtu.be/S8ISWz87rlk
Bringing legacy applications to Kubernetes can have a significant boost on software delivery performance – even without a complete rearchitecture and rewrite of your applications.
The bigger question is, “How can an organization succeed in the daunting task of moving their legacy application portfolio to Kubernetes?”
In this session, you’ll learn about Tackle, the Open Source toolkit designed to help organizations safely migrate and modernize their application portfolio to leverage Kubernetes.
We will be discussing the benefits of bringing applications to Kubernetes, a common approach for migrating and modernizing them, and how Tackle can streamline the adoption process. We will also have a live demo for the first release of the tool!
Presenter: Ramon Roman Nissen, Product Manager - Red Hat
How Libraries Evolve. A Survey of Two Industrial Companies and an Open-Source...Oleksandr Zaitsev
- The document summarizes surveys of library and client developers from different communities to understand their experiences with library evolution and updates.
- Key findings include that developers often have to deal with library updates, need documentation and support for breaking changes, and want to help their clients update.
- Threats to validity include using general survey questions, small population sizes, and not performing statistical tests on the results.
Recommendation for new users at CriteoOlivier Koch
1) The document discusses Criteo's use of large-scale matrix factorization with randomized SVD and approximate nearest neighbors to provide recommendations for new users at an enormous scale of 200 billion recommendations across hundreds of millions of users and partners.
2) Criteo built a pipeline that uses user timelines, a co-event matrix, point-wise mutual information, randomized SVD, and KNN indexing to train user and product embeddings and provide recommendations from pre-computed indices.
3) Offline evaluation of the recommendations compared to baseline approaches showed promising results, and qualitative evaluations also provided positive feedback, though there remain opportunities for deeper modeling and training techniques at larger scales.
Using Microservices to Design Patient-facing Research SoftwareMartin Chapman
Using microservices allows patient-facing research software to address challenges in software development, modularity, and processing time. The microservices architecture separates a system into individual communicating services, each providing a single functionality. This allows different languages to be used, logic to be replaced with minimal impact, and long execution times to be isolated. The CONSULT system demonstrates these benefits through its use of microservices to integrate data from various sources and provide decision support for stroke patients.
With increasing competition and globalization, companies around the world are trying to find effective strategies to reduce costs, increase sales and maintain their profitability. While some companies are successful in doing so, others seem to have fade away and become obsolete. The once big power houses like General Motors have found it difficult to compete with the emergence of innovative Japanese car manufacturers such as Toyota Motor Corp.
What needs to be done across these organizations is the employment of better and innovative management techniques. One such option is using a Sustainable Supply Chain Management
This chapter discusses various sources of software for organizations, including outsourcing to external firms, packaged software producers, enterprise solutions, open source software, and in-house development. It describes how to evaluate and select off-the-shelf software based on criteria like cost, functionality, vendor support, and ease of use. The chapter also explains reuse in software development, where previously written code or components are used to build new applications, reducing development time and costs.
Implementation Of A Pre Study Phase EssayAshley Thomas
The document discusses the key ideas from Fred Brooks' book "The Mythical Man-Month", which explores software development project management. It explains that a "man-month" represents the effort of one person over a four-week period, which is typically estimated at 160 hours. Brooks' central thesis is that adding more people to a late software project makes it later, contradicting the assumption that more people means more work gets done in less time. The document analyzes Brooks' law and its implications for software development scheduling and resource estimation.
The document provides an overview of improvements made to the open-source advertising server OpenX. Key points include:
1) Many features were added such as reusable segmentation rules, zone groups, and revenue sharing capabilities.
2) Performance and scalability were significantly improved through changes such as removing database writes from the frontend, optimizing delivery scripts, and migrating to Nginx and PHP-FPM.
3) New ad formats and capabilities were supported including video, mobile ads, and automatic Flash fallback image generation.
4) The core algorithms for ad delivery, statistics processing, and forecasting were enhanced.
Question 11.1 You are working on a DevOps project that involves .pdffarhanafurniture
Question 1
1.1 You are working on a DevOps project that involves multiple teams working on different
components of a web
application. How can you configure effective communication channels between these teams to
ensure smooth
collaboration, and motivate your answer with software applications that could be used?
1.2 Your team is adopting Agile methodologies for software development, and you want to
ensure that daily
stand-up meetings are conducted efficiently. How can you configure a process to facilitate these
meetings?
1.3 You're responsible for managing a large-scale cloud infrastructure. How can you configure
automated
notifications and alerts to keep your team informed about any critical issues or downtime?
1.4 You're tasked with configuring a Continuous Integration (CI) process for a software project.
How can you
ensure that code changes trigger automated builds and tests whenever they are committed to the
repository?
1.5 Your organization is transitioning to a microservices architecture, and you need to ensure
smooth
communication between different microservices. How can you configure a process to enable
effective
communication between microservices?
1.6 You're working on a project where you need to deploy infrastructure as code (IAC) using
Azure Resource
Manager (ARM) templates. How can you configure a process to manage and deploy these
templates
efficiently?
1.7 In a microservices-based architecture, how can you establish effective communication
between individual
microservices while maintaining scalability and fault tolerance?
Question 2
Study the scenario and complete the question(s) that follow:
Design and implement a release strategy
You are the lead DevOps engineer for a software development company that specializes in
building e-commerce
applications. The company is working on a major update for its flagship product, which includes
new features,
performance improvements, and bug fixes. The project involves multiple development teams
located in different
countries. As the release date approaches, you need to design and implement a release strategy
that ensures
smooth deployment, minimal downtime, and quick rollback options in case of any issues.
2.1 What factors should you consider when designing a release strategy for the e-commerce
application?
2.2 How would you implement blue-green deployments as part of the release strategy for the e-
commerce
application?
2.3 What is the purpose of feature toggles, and how can they enhance the release strategy?
2.4 Describe how you would implement canary releases in the release strategy for the e-
commerce application.
2.5 In the context of a release strategy, what are the benefits of utilizing automated testing and
validation?
2.6 How would you handle rollbacks in case of a failed deployment during the release process?
2.7 Explain how continuous monitoring and feedback play a crucial role in the release strategy
for the e-commerce
application.
Question 3
Study the scenario and complete the .
Intelligent Software Updates: Leveraging the Software Ecosystem to Support wh...Au Gai
The rise of library ecosystems and third-party dependencies usage is now common practice in contemporary software development. Library dependencies in constant need of updating, with newly added features and patches that fix bugs in older versions. Especially in terms of vulnerabilities, developers are faced with keeping the latest version, as this can lead to disastrous effects like the npm 'left-pad' incident. Furthermore, with massive ecosystems of library data available, in this presentation, I introduce the current state of research and practice, the challenges and how we work towards more intelligent updates of our software.
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...Mark Birbeck
The document discusses the National Innovation Centre (NIC) in the UK, which aims to speed up innovation in healthcare technology for the NHS and UK economy. The NIC uses linked data, ontologies, and semantic web technologies like RDFa to create a platform for publishing and connecting health innovation data from various sources. This platform includes tools for visualizing and searching the data to help identify opportunities for collaboration and development.
J. Phenix Streamlining Ops and Maximizing Revenue from Ad Network Social De...Mediabistro
The document summarizes Nexage's mobile advertising mediation and campaign solutions. It outlines that Nexage allows publishers to access over 50 ad sources from a single integration point, optimize inventory by prioritizing the highest yielding demand sources, and view analytics and manage business rules through a single dashboard. This improves fill rates, increases revenue, and streamlines management of the publisher's mobile advertising business.
why google stores billions of lines of code in a single repositorymustafa sarac
Google stores all of its software code in a single large repository called Piper that contains over 1 billion files and 2 billion lines of code. This monolithic approach provides benefits like unified versioning, extensive code sharing, and simplified dependency management across Google's tens of thousands of developers. To manage the large scale of the repository, Google built its own proprietary system called Piper that is implemented on top of Google's infrastructure and uses custom tools to facilitate workflows and maintain code health at such a massive scale.
The document discusses software product line evolution through concepts, architecture, and a case study of Phillips Medical Systems. It introduces software product line engineering and concepts. It then discusses product line architecture, mapping problem space to solution space. It also discusses software product line evolution processes. Finally, it presents a case study of Phillips Medical Systems, their imaging platform product line, and magnetic resonance products as an example of product line evolution.
Similar to Studying the Integration Practices and the Evolution of Ad Libraries in the Google Play Store (20)
Global Situational Awareness of A.I. and where its headedvikram sood
You can see the future first in San Francisco.
Over the past year, the talk of the town has shifted from $10 billion compute clusters to $100 billion clusters to trillion-dollar clusters. Every six months another zero is added to the boardroom plans. Behind the scenes, there’s a fierce scramble to secure every power contract still available for the rest of the decade, every voltage transformer that can possibly be procured. American big business is gearing up to pour trillions of dollars into a long-unseen mobilization of American industrial might. By the end of the decade, American electricity production will have grown tens of percent; from the shale fields of Pennsylvania to the solar farms of Nevada, hundreds of millions of GPUs will hum.
The AGI race has begun. We are building machines that can think and reason. By 2025/26, these machines will outpace college graduates. By the end of the decade, they will be smarter than you or I; we will have superintelligence, in the true sense of the word. Along the way, national security forces not seen in half a century will be un-leashed, and before long, The Project will be on. If we’re lucky, we’ll be in an all-out race with the CCP; if we’re unlucky, an all-out war.
Everyone is now talking about AI, but few have the faintest glimmer of what is about to hit them. Nvidia analysts still think 2024 might be close to the peak. Mainstream pundits are stuck on the wilful blindness of “it’s just predicting the next word”. They see only hype and business-as-usual; at most they entertain another internet-scale technological change.
Before long, the world will wake up. But right now, there are perhaps a few hundred people, most of them in San Francisco and the AI labs, that have situational awareness. Through whatever peculiar forces of fate, I have found myself amongst them. A few years ago, these people were derided as crazy—but they trusted the trendlines, which allowed them to correctly predict the AI advances of the past few years. Whether these people are also right about the next few years remains to be seen. But these are very smart people—the smartest people I have ever met—and they are the ones building this technology. Perhaps they will be an odd footnote in history, or perhaps they will go down in history like Szilard and Oppenheimer and Teller. If they are seeing the future even close to correctly, we are in for a wild ride.
Let me tell you what we see.
Open Source Contributions to Postgres: The Basics POSETTE 2024ElizabethGarrettChri
Postgres is the most advanced open-source database in the world and it's supported by a community, not a single company. So how does this work? How does code actually get into Postgres? I recently had a patch submitted and committed and I want to share what I learned in that process. I’ll give you an overview of Postgres versions and how the underlying project codebase functions. I’ll also show you the process for submitting a patch and getting that tested and committed.
The Building Blocks of QuestDB, a Time Series Databasejavier ramirez
Talk Delivered at Valencia Codes Meetup 2024-06.
Traditionally, databases have treated timestamps just as another data type. However, when performing real-time analytics, timestamps should be first class citizens and we need rich time semantics to get the most out of our data. We also need to deal with ever growing datasets while keeping performant, which is as fun as it sounds.
It is no wonder time-series databases are now more popular than ever before. Join me in this session to learn about the internal architecture and building blocks of QuestDB, an open source time-series database designed for speed. We will also review a history of some of the changes we have gone over the past two years to deal with late and unordered data, non-blocking writes, read-replicas, or faster batch ingestion.
The Ipsos - AI - Monitor 2024 Report.pdfSocial Samosa
According to Ipsos AI Monitor's 2024 report, 65% Indians said that products and services using AI have profoundly changed their daily life in the past 3-5 years.
Learn SQL from basic queries to Advance queriesmanishkhaire30
Dive into the world of data analysis with our comprehensive guide on mastering SQL! This presentation offers a practical approach to learning SQL, focusing on real-world applications and hands-on practice. Whether you're a beginner or looking to sharpen your skills, this guide provides the tools you need to extract, analyze, and interpret data effectively.
Key Highlights:
Foundations of SQL: Understand the basics of SQL, including data retrieval, filtering, and aggregation.
Advanced Queries: Learn to craft complex queries to uncover deep insights from your data.
Data Trends and Patterns: Discover how to identify and interpret trends and patterns in your datasets.
Practical Examples: Follow step-by-step examples to apply SQL techniques in real-world scenarios.
Actionable Insights: Gain the skills to derive actionable insights that drive informed decision-making.
Join us on this journey to enhance your data analysis capabilities and unlock the full potential of SQL. Perfect for data enthusiasts, analysts, and anyone eager to harness the power of data!
#DataAnalysis #SQL #LearningSQL #DataInsights #DataScience #Analytics
End-to-end pipeline agility - Berlin Buzzwords 2024Lars Albertsson
We describe how we achieve high change agility in data engineering by eliminating the fear of breaking downstream data pipelines through end-to-end pipeline testing, and by using schema metaprogramming to safely eliminate boilerplate involved in changes that affect whole pipelines.
A quick poll on agility in changing pipelines from end to end indicated a huge span in capabilities. For the question "How long time does it take for all downstream pipelines to be adapted to an upstream change," the median response was 6 months, but some respondents could do it in less than a day. When quantitative data engineering differences between the best and worst are measured, the span is often 100x-1000x, sometimes even more.
A long time ago, we suffered at Spotify from fear of changing pipelines due to not knowing what the impact might be downstream. We made plans for a technical solution to test pipelines end-to-end to mitigate that fear, but the effort failed for cultural reasons. We eventually solved this challenge, but in a different context. In this presentation we will describe how we test full pipelines effectively by manipulating workflow orchestration, which enables us to make changes in pipelines without fear of breaking downstream.
Making schema changes that affect many jobs also involves a lot of toil and boilerplate. Using schema-on-read mitigates some of it, but has drawbacks since it makes it more difficult to detect errors early. We will describe how we have rejected this tradeoff by applying schema metaprogramming, eliminating boilerplate but keeping the protection of static typing, thereby further improving agility to quickly modify data pipelines without fear.
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...sameer shah
"Join us for STATATHON, a dynamic 2-day event dedicated to exploring statistical knowledge and its real-world applications. From theory to practice, participants engage in intensive learning sessions, workshops, and challenges, fostering a deeper understanding of statistical methodologies and their significance in various fields."
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataKiwi Creative
Harness the power of AI-backed reports, benchmarking and data analysis to predict trends and detect anomalies in your marketing efforts.
Peter Caputa, CEO at Databox, reveals how you can discover the strategies and tools to increase your growth rate (and margins!).
From metrics to track to data habits to pick up, enhance your reporting for powerful insights to improve your B2B tech company's marketing.
- - -
This is the webinar recording from the June 2024 HubSpot User Group (HUG) for B2B Technology USA.
Watch the video recording at https://youtu.be/5vjwGfPN9lw
Sign up for future HUG events at https://events.hubspot.com/b2b-technology-usa/
Codeless Generative AI Pipelines
(GenAI with Milvus)
https://ml.dssconf.pl/user.html#!/lecture/DSSML24-041a/rate
Discover the potential of real-time streaming in the context of GenAI as we delve into the intricacies of Apache NiFi and its capabilities. Learn how this tool can significantly simplify the data engineering workflow for GenAI applications, allowing you to focus on the creative aspects rather than the technical complexities. I will guide you through practical examples and use cases, showing the impact of automation on prompt building. From data ingestion to transformation and delivery, witness how Apache NiFi streamlines the entire pipeline, ensuring a smooth and hassle-free experience.
Timothy Spann
https://www.youtube.com/@FLaNK-Stack
https://medium.com/@tspann
https://www.datainmotion.dev/
milvus, unstructured data, vector database, zilliz, cloud, vectors, python, deep learning, generative ai, genai, nifi, kafka, flink, streaming, iot, edge
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Aggregage
This webinar will explore cutting-edge, less familiar but powerful experimentation methodologies which address well-known limitations of standard A/B Testing. Designed for data and product leaders, this session aims to inspire the embrace of innovative approaches and provide insights into the frontiers of experimentation!
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...Social Samosa
The Modern Marketing Reckoner (MMR) is a comprehensive resource packed with POVs from 60+ industry leaders on how AI is transforming the 4 key pillars of marketing – product, place, price and promotions.
4. Ads are displayed in mobile apps using
“Ad libraries” that are provided by different ad
networks
4
Advertising
company
(e.g., KFC)
Ad network
(e.g., Google)
Ad libraryprovides
App
integrates Ads
serves
displays
has contract with
App user installs
5. Prior research considers three perspectives for ad
libraries
5
1) The updates of ad libraries
2) The cost of ad libraries
3) The security of ad libraries
6. The research literature considers three
perspectives for ad libraries
6
1) The updates of ad libraries
2) The cost of ad libraries
3) The security of ad libraries
How frequently do app
developers update ad libraries
[Ruiz et al.]
Why and when app developers
update ad libraries [Derr et al.]
7. The research literature considers three
perspectives for ad libraries
7
1) The updates of ad libraries
2) The cost of ad libraries
3) The security of ad libraries
The impact of ad libraries on
app rating [Ruiz et al.]
Hidden cost of ad libraries in
performance, memory usage,
and network usage [Gui et al.]
8. The research literature considers three
perspectives for ad libraries
8
1) The updates of ad libraries
2) The cost of ad libraries
3) The security of ad libraries
Changes in the requested
permissions of ad libraries over
time [Book et al.]
What types of permissions are
requested by ad libraries
[Derr et al.]
9. 9
Prior work does not examine the integration of ad
libraries and their evolution
App Ad libraries
10. Thesis statement
10
Studying the integration practices of ad
libraries and the evolution of these libraries
can help ad library developers understand the
current challenges of developing such libraries
and possible improvements for these libraries
11. We study ad libraries along two perspectives
11
The integration practices of ad libraries1
The evolution of ad libraries2
[Under review in TSE]
[Under major revision in EMSE]
12. To study how app developers integrate ad
libraries, we analyzed Android apps from the
Google Play Store
12
Google Play
1,840 top free-to-download Android mobile apps
35,462 updates over a period of 18 months
from April 20th 2016 to September 20th 2017
Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
13. Examples of the 63 identified ad libraries
13Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
14. Ad libraries are not only used for serving ads but
also for analytical purposes
14Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
29.3 %
8.4
%
62.3%
Apps did not
integrate
ad libraries
Apps integrate
ad libraries for
displaying ads
Apps integrate
ad libraries
for solely analytical
purposes
15. App developers integrate multiple ad libraries
15Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
As much as 19 ad libraries can be integrated
60% of the ad-displaying apps integrate multiple ad libraries
16. Apps with a large number of downloads are more
likely to integrate multiple ad libraries
16Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
Multiple-adsratio
Multiple-ads ratio
=
# 𝑜𝑓 𝑎𝑝𝑝𝑠 𝑤𝑖𝑡ℎ 𝑚𝑢𝑙𝑡𝑖𝑝𝑙𝑒 𝑎𝑑 𝑙𝑖𝑏𝑟𝑎𝑖𝑟𝑒𝑠
# 𝑜𝑓 𝑎𝑝𝑝𝑠 𝑤𝑖𝑡ℎ 𝑎 𝑠𝑖𝑛𝑔𝑙𝑒 𝑎𝑑 𝑙𝑖𝑏𝑟𝑎𝑟𝑦
18. 18Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
Select a
statistically
representat-
ive sample of
62 apps
Generate a
static call
graph for
each selected
app
Manually
investigate
every
selected app
We manually studied apps to identify common
strategies for integrating multiple ad libraries
Identify 4
common
strategies
Derive a set
of rules to
automatically
identify each
strategy
19. Identified 4 common strategies for integrating
multiple ad libraries
19
Easy to integrate
multiple ad libraries
Dynamic and
accurate estimates
of ad revenue
Does not support all
existing ad libraries
Less transparent
process for serving
an ad
(1) External-mediation strategy
(1) External-mediation
(2) Self-mediation
(3) Scattered
(4) Mixed
20. Identified 4 common strategies for integrating
multiple ad libraries
20
Integrate any
existing ad library
More control over
selecting an ad
library
One must write
self-mediator
Ordering of ad
libraries is static
(2)Self-mediation strategy
(1) External-mediation
(2) Self-mediation
(3) Scattered
(4) Mixed
21. Identified 4 common strategies for integrating
multiple ad libraries
21
(3) Scattered strategy
Quick integration
of ad libraries
Select different ad
formats based on
app event
More effort to
maintain code
May lead to lower
ad revenue
(1) External-mediation
(2) Self-mediation
(3) Scattered
(4) Mixed
22. Identified 4 common strategies for integrating
multiple ad libraries
22
(4) Mixed strategy
Integration of many ad
libraries that are not
supported by external-
ad mediators
Might cause ad
synchronizing issues
(1) External-mediation
(2) Self-mediation
(3) Scattered
(4) Mixed
23. The currently available external-ad-mediators are
not satisfying their needs
23Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
75% of the apps use the mixed or self-mediation strategies
Hence, app developers must write their own centralized packages
(self-mediator)
Only 20% of the identified ad libraries are supported by the external-
ad-mediators
24. Ad library integration practices (under review in TSE)1 The evolution of ad libraries2
Take-home: ad library developers need to better
facilitate the integration of multiple ad libraries
24
25. We study ad libraries along two different
perspectives
25
The integration practices of ad libraries1
The evolution of ad libraries2
[Under review in TSE]
[Under major revision in EMSE]
26. We selected the top eight most popular ad
libraries from the top free-to-download apps
26The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
Google Play
1,840 top free-to-download Android mobile apps
We downloaded the release notes and the Jars
of the 163 released versions of the 8 most
popular ad libraries over a period of 33 months
27. 27The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
We selected 8 popular ad libraries for our study
mobile ad network
28. A longitudinal study of popular ad libraries
28The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
RQ1: How often are ad libraries released, and how large are
these releases?
RQ2: What drives ad library developers to release a new
version?
RQ3: How did the architecture of ad libraries evolve over
time?
29. The studied ad libraries had a median release
interval of approximately one month
29
81 67
37 34 30 30 23 2134
30. We identified 4 trends in the size evolution of the
studied ad libraries
30The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
(1) Explosive growth
(2) Stable growth
(3) Shrinkage
(4) Fluctuating size
mobile ad network
31. A longitudinal study of popular ad libraries
31The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
RQ1: How often are ad libraries released, and how large are
these releases?
RQ2: What drives ad library developers to release a new
version?
RQ3: How did the architecture of ad libraries evolve over
time?
32. We manually analyzed release notes
32The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
Release notes of the 163 released
versions of the studied ad libraries
over a period of 33 months
33. Ad library developers are constantly updating their
ad libraries to support the Android version
33The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
Android is updated approximately every 6 months
Ad library developers support the updated features of Android version
Ad library developers support older Android version to ensure that their
libraries work on many devices
The median number of days required to support for the newer Android
version is 49 days
34. Ad library developers are constantly updating their
ad libraries to support the Android version
34The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
Kitkat
Lollipop
MarshMallow
Nougat
Oreo
Pie
Android is updated approximately
every 6 months
Support the latest Android
version (Target SDK version)
Support older Android version to
ensure ad libraries work on many
devices
“Lowered our library’s minimum SDK version to fix build issues with apps
that support earlier versions. ”
35. The most occurring driver for releasing a version is
to add or improve “video streaming” ads
35The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
We identified four main features related to video streaming ads
(1) Offering rewarded video ads
(2) Adding video control
(3) Handing native video ads
(4) Prefetching video ads
36. The most occurring driver for releasing a version is
to add or improve “video streaming” ads
36The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
We identified four main features related to video streaming ads
(1) Offering rewarded video ads
(2) Adding video control
(3) Handing native video ads
(4) Prefetching video ads
Ad
37. The most occurring driver for releasing a version is
to add or improve “video streaming” ads
37The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
We identified four main features related to video
streaming ads
(1) Offering rewarded video ads
(2) Adding video control
(3) Handing native video ads
(4) Prefetching video ads
App context Native
Video ad
38. The most occurring driver for releasing a version is
to add or improve “video streaming” ads
38The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
We identified four main features related to video streaming ads
(1) Offering rewarded video ads
(2) Adding video control
(3) Handing native video ads
(4) Prefetching video ads
39. A longitudinal study of popular ad libraries
39The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
RQ1: How often are ad libraries released, and how large are
these releases?
RQ2: What drives ad library developers to release a new
version?
RQ3: How did the architecture of ad libraries evolve over
time?
40. We derive the reference architecture of ad libraries
40The evolution of ad libraries (major revision in EMSE)2Ad library integration practices1
Generating a
conceptual
architecture
of each
studied ad
library
Generating a
concrete
architecture
of each
studied ad
library
Refining the
conceptual
architecture
of each
studied ad
library
Deriving the
reference
architecture
of ad libraries
42. Over time, the studied ad libraries converged
towards our derived reference architecture
42
Ad libraries added many new components during our study period
For example, the Vungle ad library added 3 new components
• A mediation component
• A native video ads component
• An interactive ad component
43. Take-home: (1) ad libraries are actively evolving, and
(2) the reference architecture of ad libraries can
serve as a template for creating a new or evolving an
existing ad library
43