Abstract
Interoperability is essential for modern enterprise software; one of the most promising ways of providing interoperability is though Services Oriented Architectures (SOA) usually implemented using the Web Services (WS) standards. SOA/WS has the potential to be a transformational technology but there are a number of problems that may hinder its application. One of these is the classic slowness of software evolution. This paper discusses the issues of SOA evolution and describes ongoing research experimenting with the use of search technology to speed comprehension of SOA applications. Flexible but specialized search tools may be a good match for the “open world” of a SOA system which may encounter frequent novelties in programming languages and technology during its lifetime. We describe a basic search tool adapted to SOA/WS artifacts, a knowledge-based extension to it to improve software comprehension, and ongoing work to handle additional document types and to provide ontology-based support. Development of support tools for SOA evolution could be a fruitful topic for industry-university collaboration. Such tools would be an enabler for the interoperable information systems needed to do business in the modern world.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Canfora, G., Di Penta, M.: New Frontiers of Reverse Engineering. In: Proc. Future of Software Engineering, pp. 326–341 (2007), doi:10.1109/FOSE.2007.15
Coffey, J., White, L., Wilde, N., Simmons, S.: Locating Software Features in a SOA Composite Application. In: Proc. 2010 Eighth IEEE European Conference on Web Services, ECOWS 2010, pp. 99–106 (2010), doi:10.1109/ECOWS.2010.28
De Pauw, W., Lei, M., Pring, E., Villard, L., Arnold, M., Morar, J.F.: Web Services Navigator: Visualizing the execution of Web Services. IBM Systems Journal 44(4), 821–845 (2005), doi:10.1147/sj.444.0821
Gold, N., Bennett, K.: Program Comprehension for Web Services. In: International Conference on Program Comprehension. IEEE Computer Society (2004), doi:10.1109/wpc.2004.1311057
Gold, N., Knight, C., Mohan, A., Munro, M.: Understanding Service-Oriented Software. IEEE Software 21(2), 71–77 (2004), doi:10.1109/MS.2004.1270766
Halle, S., Bultan, T., Hughes, G., Alkhalaf, M., Villemaire, R.: Runtime Verification of Web Service Interface Contracts. IEEE Computer 43(3), 59–66 (2010), doi:10.1109/mc.2010.76
Janssen, M., Charalabidis, Y., Kuk, G., Cresswell, T.: E-government Interoperability, Infrastructure and Architecture: State-of-the-art and Challenges. Journal of Theoretical and Applied Electronic Commerce Research 6(1), i–vii (2011), doi:10.4067/S0718-18762011000100001
Josuttis, N.M.: SOA in practice: The art of distributed system design. O’Reilly (2007) ISBN 0-596-52955-4
Kontogiannis, K.: Challenges and opportunities related to the design, deployment and operation of Web Services. In: Proc. Frontiers of Software Maintenance, pp. 11–20 (2008), doi:10.1109/FOSM.2008.4659244
Lewis, G.A., Smith, D.B.: Service-Oriented Architecture and its implications for software maintenance and evolution. In: Proc. Frontiers of Software Maintenance, pp. 1–10 (2008), doi:10.1109/FOSM.2008.4659243
Luthria, H., Rabhi, F.A.: Service-Oriented Architectures: Myth or Reality? IEEE Software 29(4), 46–52 (2012)
McGregor, S., Russ, T., Wilde, N., Gabes, J.P., Hutchinson, W., Duhon, D., Raza, A.: Experiences Implementing Interoperable SOA in a Security-Conscious Environment. S2ERC-TR-307, Security and Software Engineering Research Center (S2ERC) (June 6, 2012), http://www.serc.net ; also available at http://www.cs.uwf.edu/~wilde/publications/TecRpt307/ (accessed July 2012)
Open Group, Service-Oriented Architecture Ontology (2010) ISBN 1931624887, https://collaboration.opengroup.org/projects/soa-ontology/?gpid=483 (accessed August 8, 2012)
Reichherzer, T., El-Sheikh, E., Wilde, N., White, L., Coffey, J., Simmons, S.: Towards intelligent search support for web services evolution: identifying the right abstractions. In: 13th IEEE International Symposium on Web Systems Evolution (WSE 2011), September 30, pp. 53–58 (2011), doi:10.1109/WSE.2011.6081819
Salhofer, P., Stadlhofer, B.: Semantic MDA for E-Government Service Development. In: 45th Hawaii International Conference on System Sciences, pp. 2189–2198 (2012), doi:10.1109/HICSS.2012.524
Scholl, H.J., Klischewski, R.: E-Government Integration and Interoperability: Framing the Research Agenda. International Journal of Public Administration 30(8-9), 889–920 (2007), doi:10.1080/01900690701402668
Sim, S.E., Clarke, C.L.A., Holt, R.C.: Archetypal source code searches: a survey of software developers and maintainers. In: Proc. 6th International Workshop on Program Comprehension, IWPC 1998, pp. 180–187 (1998), doi:10.1109/WPC.1998.693351
van den Heuvel, W.J., Zimmermann, O., Leymann, F., Lago, P., Schieferdecker, I., Zdun, U., Avgeriou, P.: Software service engineering: Tenets and challenges. In: PESOS 2009, May 18-19, pp. 26–33 (2009), doi:10.1109/PESOS.2009.5068816
White, L.J., Reichherzer, T., Coffey, J., Wilde, N., Simmons, S.: Maintenance of service oriented architecture composite applications: static and dynamic support. J. Softw. Maint. Evol.: Res. Pract. (2011), doi:10.1002/smr.568
White, L., Wilde, N., Reichherzer, T., El-Sheikh, E., Goehring, G., Baskin, A., Hartmann, B., Manea, M.: Understanding Interoperable Systems: Challenges for the Maintenance of SOA Applications. In: 45th Hawaii International Conference on System Sciences, pp. 2199–2206 (2012), doi:10.1109/HICSS.2012.614
Wilde, N., Coffey, J., Reichherzer, T., White, L.: Open SOALab: Case Study Artifacts for SOA Research and Education. In: Principles of Engineering Service-Oriented Systems, PESOS 2012, Zurich, Switzerland, June 4, pp. 59–60 (2012), doi:10.1109/PESOS.2012.6225941
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wilde, N. et al. (2013). Interoperable Systems and Software Evolution: Issues and Approaches. In: Benghozi, PJ., Krob, D., Rowe, F. (eds) Digital Enterprise Design and Management 2013. Advances in Intelligent Systems and Computing, vol 205. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37317-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-37317-6_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-37316-9
Online ISBN: 978-3-642-37317-6
eBook Packages: EngineeringEngineering (R0)