Vis enkel innførsel

dc.contributor.advisorStålhane, Tornb_NO
dc.contributor.advisorLaugstøl, Trygvenb_NO
dc.contributor.authorDrolshammer, Eriknb_NO
dc.date.accessioned2014-12-19T13:31:45Z
dc.date.available2014-12-19T13:31:45Z
dc.date.created2010-09-03nb_NO
dc.date.issued2007nb_NO
dc.identifier347470nb_NO
dc.identifierntnudaim:3385nb_NO
dc.identifier.urihttp://hdl.handle.net/11250/250468
dc.description.abstractServices with a stable API and good backward compatibility is important for component-based software development and service-oriented architectures. Despite its importance, little tool support is currently available to ensure that services are backward compatible. To address this problem a new continuous integration technique has been developed. The idea is to build projects that depend on a service with a new version of the service. This ensures that the development version is compatible with projects that depend on the regular version. A continuous integration server is used to initiate builds. This entails that if a build breaks, the developers get feedback right away, and it is easy to determine which change that caused the broken build. We show that an implementation is feasible by implementing a prototype as a proof of concept. The prototype use Continuum as the underlying build engine and utilize metadata from the Maven Project Object Model (POM). The prototype has support for multiple services. Services can thus be checked for compatibility with each other, in addition to backward compatibility with the regular version. Keywords: Continuous integration, Continuum, Maven, Component-based software development (CBSD), Service-Oriented Architecture (SOA), Test-Driven Development (TDD), agile software developmentnb_NO
dc.languageengnb_NO
dc.publisherInstitutt for datateknikk og informasjonsvitenskapnb_NO
dc.subjectntnudaimno_NO
dc.subjectSIF2 datateknikkno_NO
dc.subjectProgram- og informasjonssystemerno_NO
dc.titleImproved Backward Compatibility and API Stability with Advanced Continuous Integrationnb_NO
dc.typeMaster thesisnb_NO
dc.source.pagenumber88nb_NO
dc.contributor.departmentNorges teknisk-naturvitenskapelige universitet, Fakultet for informasjonsteknologi, matematikk og elektroteknikk, Institutt for datateknikk og informasjonsvitenskapnb_NO


Tilhørende fil(er)

Thumbnail
Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel