JUNE 8-12, 2020
JUNE 8-12, 2020
XP 2020 — 21st International Conference on Agile Software Development
An Agile Alliance Event
June 8-12, 2020 Copenhagen, Denmark
All dates are defined as end of day anywhere on earth.
Until recently, the science and practice of developing large-scale systems has been focussed on the development, deployment, and testing of the so-called monolith: a single piece of software implementing all the features of the system and containing all the software dependencies needed to implement its functionalities.
In a monolith, correctly modifying or adding one feature requires a thorough design plan which considers the interplay among that feature, the others coexisting in the monolith, and all their dependencies. Tests are similarly impacted, so that any modification of the monolith requires the execution of comprehensive tests over the whole system (e.g., to check unexpected behaviors due to unforeseen interactions among the features in the same codebase). In addition to limited maintainability and flexibility, monoliths make cloud deployments inefficient (e.g. due to the impossibility of selecting which modules should be replicated and which should not). Beyond development and deployment, this trend reflected itself on how companies organized their teams, source code versioning systems, and packages.
The above limitations pushed researchers and practitioners towards more loosely-coupled software designs, which culminated in the recent architectural pattern known as microservices. Following the microservices design style, software modules are developed as independent applications that expose well-defined APIs accessible over standard communication protocols and data formats. Essentially, microservices decompose a monolith into an architecture of standalone modules that 1) are simpler to maintain and evolve, 2) scale efficiently, and 3) can be reused as building blocks for other architectures. Transitioning to a microservice architecture is crucial for companies in highly competitive markets, where Agility and flexibility of software systems become a critical asset to establish leadership.
While microservices are a solution for maintainability, evolvability, scalability, and reuse, they come at a cost: an increased complexity that calls for an improvement of the current techniques for software construction and advanced engineering practices.
We invite submissions of original, unpublished, high-quality research papers (full and extended abstracts) related to the science and engineering of Agile development (Agility) in the context of Microservices Programming:
All submissions must conform to the LNBIP formatting and submission instructions. See the instructions for authors here.
By submitting to this track, authors acknowledge that they are aware of and agree that papers submitted must not have been published elsewhere and must not be under review or submitted for review elsewhere while under consideration.
Papers must be submitted electronically via EasyChair by March 17, 2020.
Selected, full papers, will be published in the XP 2020 workshop proceedings published by Springer LNBIP as open access.
For further details, refer to the workshop website https://split.to/amp2020 and for any further queries, please contact the chairs.
If you have any questions or comments, please contact the track chairs above.