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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
For a systematic literature review, the interested reader may refer to the recent survey in [3].
- 2.
The usage of common accessors/mutators indicates that methods operate on the same data-models.
- 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.
The discrete derivative of a function f at n is given by the formula \(\Delta _nf = f(n+1)-f(n)\).
- 5.
References
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River (2005)
Romano, D., Raemaekers, S., Pinzger, M.: Refactoring fat interfaces using a genetic algorithm. In: International Conference on Software Maintenance & Evolution (2014)
Razavian, M., Lago, P.: A systematic literature review on SOA migration. J. Softw. Evol. Process 27(5), 337–372 (2015)
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)
Sneed, H.M.: Integrating legacy software into a service oriented architecture. In: European Conference on Software Maintenance and Reengineering, pp. 3–14 (2006)
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)
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)
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)
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)
Aversano, L., Cerulo, L., Palumbo, C.: Mining candidate web services from legacy code. In: International Symposium on Web Systems Evolution, pp. 37–40 (2008)
Li, S., Tahvildari, L.: A service-oriented componentization framework for Java software systems. In: Working Conference on Reverse Engineering, pp. 115–124 (2006)
Adjoyan, S., Seriai, A.-D., Shatnawi, A.: Service identification based on quality metrics. In: International Conference on Software Engineering & Knowledge Engineering (2014)
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)
Rosen, K.H.: Discrete Mathematics and its Applications. McGraw-Hill, New York (2002)
Maqbool, O., Babri, H.A.: Hierarchical clustering for software architecture recovery. IEEE Trans. Softw. Eng. 33(11), 759–780 (2007)
Baeza-Yates, R.A., Ribeiro-Neto, B.A.: Modern Information Retrieval. ACM Press/Addison-Wesley, Boston (1999)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)