Skip to main content

Usage-Aware Service Identification for Architecture Migration of Object-Oriented Systems to SoA

  • Conference paper
  • First Online:
Database and Expert Systems Applications (DEXA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 10439))

Included in the following conference series:

Abstract

Organisations currently migrate the architecture of their traditional systems to service-oriented systems. Since their systems usually serve a lot of clients, a diversity of the system usage may exist. The evolution of a service-oriented system is facilitated if the offered services are specific for each group of clients. However, the state-of-the-art service-identification approaches do not consider the system usage. Thus, we propose an online process that dynamically re-identifies services by the arrival of new method traces of the system usage. The preliminary evaluation of our process on real-world case-studies shows high effectiveness on identifying usage-aware services.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    For a systematic literature review, the interested reader may refer to the recent survey in [3].

  2. 2.

    The usage of common accessors/mutators indicates that methods operate on the same data-models.

  3. 3.

    If a method contains a condition block (e.g. while, if), the system processor assigns weights \(w_i\) (Table 1(1)) to the edges that connect a method to the inner-block methods. Each weight corresponds to an invocation probability (Fig. 3(a) depicts the weights that are smaller than 1.0). The processor further breaks invocation cycles via removing the edges that close cycles.

  4. 4.

    The discrete derivative of a function f at n is given by the formula \(\Delta _nf = f(n+1)-f(n)\).

  5. 5.

    ecs.victoria.ac.nz/foswiki/pub/Main/DionysisAthanasopoulos/MigrationSources.zip.

References

  1. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River (2005)

    Google Scholar 

  2. Romano, D., Raemaekers, S., Pinzger, M.: Refactoring fat interfaces using a genetic algorithm. In: International Conference on Software Maintenance & Evolution (2014)

    Google Scholar 

  3. Razavian, M., Lago, P.: A systematic literature review on SOA migration. J. Softw. Evol. Process 27(5), 337–372 (2015)

    Article  Google Scholar 

  4. Lewis, G.A., Morris, E.J., Smith, D.B., O’Brien, L.: Service-oriented migration and reuse technique (SMART). In: International Workshop on Software Technology and Engineering Practice, pp. 222–229 (2005)

    Google Scholar 

  5. Sneed, H.M.: Integrating legacy software into a service oriented architecture. In: European Conference on Software Maintenance and Reengineering, pp. 3–14 (2006)

    Google Scholar 

  6. Khadka, R., Reijnders, G., Saeidi, A., Jansen, S., Hage, J.: A method engineering based legacy to SOA migration method. In: International Conference on Software Maintenance, pp. 163–172 (2011)

    Google Scholar 

  7. Khadka, R., Saeidi, A., Jansen, S., Hage, J.: A structured legacy to SOA migration process and its evaluation in practice. In: International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, pp. 2–11 (2013)

    Google Scholar 

  8. Alahmari, S., Zaluska, E., De Roure, D.: A service identification framework for legacy system migration into SOA. In: International Conference on Services Computing, pp. 614–617 (2010)

    Google Scholar 

  9. Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: Migrating interactive legacy systems to web services. In: European Conference on Software Maintenance and Reengineering, pp. 24–36 (2006)

    Google Scholar 

  10. Aversano, L., Cerulo, L., Palumbo, C.: Mining candidate web services from legacy code. In: International Symposium on Web Systems Evolution, pp. 37–40 (2008)

    Google Scholar 

  11. Li, S., Tahvildari, L.: A service-oriented componentization framework for Java software systems. In: Working Conference on Reverse Engineering, pp. 115–124 (2006)

    Google Scholar 

  12. Adjoyan, S., Seriai, A.-D., Shatnawi, A.: Service identification based on quality metrics. In: International Conference on Software Engineering & Knowledge Engineering (2014)

    Google Scholar 

  13. Perepletchikov, M., Ryan, C., Tari, Z.: The impact of service cohesion on the analyzability of service-oriented software. IEEE Trans. Serv. Comput. 3(2), 89–103 (2010)

    Article  Google Scholar 

  14. Rosen, K.H.: Discrete Mathematics and its Applications. McGraw-Hill, New York (2002)

    Google Scholar 

  15. Maqbool, O., Babri, H.A.: Hierarchical clustering for software architecture recovery. IEEE Trans. Softw. Eng. 33(11), 759–780 (2007)

    Article  Google Scholar 

  16. Baeza-Yates, R.A., Ribeiro-Neto, B.A.: Modern Information Retrieval. ACM Press/Addison-Wesley, Boston (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dionysis Athanasopoulos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Athanasopoulos, D. (2017). Usage-Aware Service Identification for Architecture Migration of Object-Oriented Systems to SoA. In: Benslimane, D., Damiani, E., Grosky, W., Hameurlain, A., Sheth, A., Wagner, R. (eds) Database and Expert Systems Applications. DEXA 2017. Lecture Notes in Computer Science(), vol 10439. Springer, Cham. https://doi.org/10.1007/978-3-319-64471-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-64471-4_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-64470-7

  • Online ISBN: 978-3-319-64471-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics