Automatic conformance checking for migrating software systems to cloud infrastructures and platforms.

Saved in:
Bibliographic Details
Title: Automatic conformance checking for migrating software systems to cloud infrastructures and platforms.
Authors: Frey, Sören1, Hasselbring, Wilhelm1, Schnoor, Benjamin1
Source: Journal of Software: Evolution & Process. Oct2013, Vol. 25 Issue 10, p1089-1115. 27p.
Subjects: Systems migration, Cloud computing, Software as a service, Data mining, Software measurement, Prototype research
Abstract: The migration of software systems to IaaS (infrastructure as a service)- or PaaS (platform as a service)-based cloud environments enables SaaS providers to benefit from the cloud's merits, such as smoothly scaling up and down existing applications. Our approach, CloudMIG, aims at supporting SaaS providers to perform those migrations. Here, validating the specific constraints that are imposed by a cloud environment constitutes an important early-phase activity. For example, the access to the file system, number of files, or calls to specific methods may be restricted by cloud providers. Those constraints have to be considered when evaluating the suitability of competing cloud environment candidates. In this paper, we describe CloudMIG's corresponding parts: a generic cloud environment model that incorporates these constraints and appropriate violation detection mechanisms. A software system's conformance can be examined with the assistance of constraint validators. They operate on extracted Knowledge Discovery Meta-Model-based system models and can, among others, apply metrics formulated with the Software Metrics Meta-Model through our metrics execution engine. Additional constraint validators can be plugged into the validation process as needed. In this context, we implemented a prototype and modeled the PaaS environment Google App Engine for Java. We report on a quantitative evaluation regarding the detected constraint violations of five open-source systems. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Software: Evolution & Process is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 92530501
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Automatic conformance checking for migrating software systems to cloud infrastructures and platforms.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Frey%2C+Sören%22">Frey, Sören</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Hasselbring%2C+Wilhelm%22">Hasselbring, Wilhelm</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Schnoor%2C+Benjamin%22">Schnoor, Benjamin</searchLink><relatesTo>1</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Software%3A+Evolution+%26+Process%22">Journal of Software: Evolution & Process</searchLink>. Oct2013, Vol. 25 Issue 10, p1089-1115. 27p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Systems+migration%22">Systems migration</searchLink><br /><searchLink fieldCode="DE" term="%22Cloud+computing%22">Cloud computing</searchLink><br /><searchLink fieldCode="DE" term="%22Software+as+a+service%22">Software as a service</searchLink><br /><searchLink fieldCode="DE" term="%22Data+mining%22">Data mining</searchLink><br /><searchLink fieldCode="DE" term="%22Software+measurement%22">Software measurement</searchLink><br /><searchLink fieldCode="DE" term="%22Prototype+research%22">Prototype research</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The migration of software systems to IaaS (infrastructure as a service)- or PaaS (platform as a service)-based cloud environments enables SaaS providers to benefit from the cloud's merits, such as smoothly scaling up and down existing applications. Our approach, CloudMIG, aims at supporting SaaS providers to perform those migrations. Here, validating the specific constraints that are imposed by a cloud environment constitutes an important early-phase activity. For example, the access to the file system, number of files, or calls to specific methods may be restricted by cloud providers. Those constraints have to be considered when evaluating the suitability of competing cloud environment candidates. In this paper, we describe CloudMIG's corresponding parts: a generic cloud environment model that incorporates these constraints and appropriate violation detection mechanisms. A software system's conformance can be examined with the assistance of constraint validators. They operate on extracted Knowledge Discovery Meta-Model-based system models and can, among others, apply metrics formulated with the Software Metrics Meta-Model through our metrics execution engine. Additional constraint validators can be plugged into the validation process as needed. In this context, we implemented a prototype and modeled the PaaS environment Google App Engine for Java. We report on a quantitative evaluation regarding the detected constraint violations of five open-source systems. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Journal of Software: Evolution & Process is the property of Wiley-Blackwell and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=92530501
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1002/smr.582
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 27
        StartPage: 1089
    Subjects:
      – SubjectFull: Systems migration
        Type: general
      – SubjectFull: Cloud computing
        Type: general
      – SubjectFull: Software as a service
        Type: general
      – SubjectFull: Data mining
        Type: general
      – SubjectFull: Software measurement
        Type: general
      – SubjectFull: Prototype research
        Type: general
    Titles:
      – TitleFull: Automatic conformance checking for migrating software systems to cloud infrastructures and platforms.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Frey, Sören
      – PersonEntity:
          Name:
            NameFull: Hasselbring, Wilhelm
      – PersonEntity:
          Name:
            NameFull: Schnoor, Benjamin
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 10
              Text: Oct2013
              Type: published
              Y: 2013
          Identifiers:
            – Type: issn-print
              Value: 20477473
          Numbering:
            – Type: volume
              Value: 25
            – Type: issue
              Value: 10
          Titles:
            – TitleFull: Journal of Software: Evolution & Process
              Type: main
ResultId 1