Business Process Aware Identification of Reusable Software Components

Lerina Aversano, Marco Di Brino, Maria Tortorella

2016

Abstract

Enterprises need to follow the rapid evolution of their business processes and promptly adapt the existing software systems. A preliminary requirement is that the software components are available, working and interoperable. A widely diffused solution is moving the adopted software solution toward an evolving architecture, such as the services-based one. The objective of this paper is to propose an approach for supporting the identification of reusable components in software systems by analyzing the business process using them. The proposed solution is based on the idea that a Service Oriented Architecture can be obtained by using a wide range of existing pieces of code. Such code components can be extracted from the existing software systems by identifying those ones supporting the business activities. Then, the paper proposes an approach for identifying the software components supporting a business process activity and candidate them for implementing a service. With this purpose, the recovery of the links existing between the business process model and the supporting software systems is exploited. An impact analysis activity is also performed starting from the initial traced components.

References

  1. Aversano, L., Di Brino, M., Di Notte, P., Martino, D., Tortorella, M., 2015. Linking Business Process and Software Syste. In BMSD 2015, 5th International Symposium on Business Modeling and Software Design. SCITEPRESS.
  2. Balasubramaniam, S., Lewis, G. A., Morris, E. J., Simanta, S., Smith, D. B., 2008. SMART: application of a method for migration of legacy systems to SOA environments. In ICSOC'08, 6th International Conference on Service-Oriented Computing. SpringerVerlag.
  3. Cetin, S., Altintas, N. I., Oguztuzun, H., Dogru, A. H., Tufekci, O., Suloglu, S., 2007. A mashup-based strategy for migration to service-oriented computing. In ICPS'07, International Conference on Pervasive Services. IEEE Comp.Soc. Press.
  4. Chen, F., Li, S., Chu, W. C., 2005. Feature analysis for service-oriented reengineering. In APSEC'05, 12th Asia-Pacific Software Engineering Conference. IEEE Comp.Soc. Press.
  5. Chen, F., Zhang, Z., Li, J., Kang, J., Yang, H., 2009. Service identification via ontology mapping. In COMPSAC'09, 33th Annual International Computer Software and Applications Conference. IEEE Comp.Soc. Press.
  6. Eisenbarth, T., Koschke, R., Simon, D., 2003. Locating features in source code. In IEEE Transaction on Software Engineering, Vol. 29, No. 3.
  7. Ganter, B., Wille, R., 1999. Formal Concept Analysis: Mathematical Foundations, Springer-Verlag.
  8. Khadka, R., Saeidi, A., Idu, A., Hage, J., Jansen, S., 2013a. Legacy to SOA evolution: a systematic literature review. In Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments. A. D. Ionita, M. Litoiu, G. Lewis Editions. IGI Global.
  9. Khadka, R., Saeidi, A., Jansen, S., Hage, J., 2013b. A structured legacy to SOA migration process and its evaluation in practice. In MESOCA'13, 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems. IEEE Comp.Soc. Press.
  10. Kontogiannis, K., Lewis, G., Smith, D., 2008. A research agenda for service-oriented architecture. In SDSOA'08, 2nd international workshop on Systems development in SOA environments. ACM press.
  11. Marchetto, A., Ricca, F., 2008. Transforming a Java application in an equivalent Web-services based application: toward a tool supported stepwise approach. In WSE'08, 10th International Symposium on Web Site Evolution. IEEE Comp. Soc. press.
  12. Matos, C. M. P., Heckel, R., 2008. Migrating legacy systems to service-oriented architectures. In ICGT 2008, Doctoral Symposium at the International Conference on Graph Transformation. Electronic Communications of the EASST.
  13. Sneed, H. M., 2006. Integrating legacy software into a service oriented architecture. In CSMR'06, 10th European Conference on Software Maintenance and Reengineering. IEEE Comp. Soc. press.
  14. Sneed, H. M., Schedl, M., Sneed, S. H., 2012. Linking legacy services to the business process model. In MESOCA'12, 6th IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems. IEEE Comp. Soc. press.
  15. Turner, C. R., Fuggetta, A., Lavazza, L., Wolf, A. L., 1999. A conceptual basis for feature engineering. Journal of System and Software, Vol. 49, Issue 1. Elsevier press.
  16. Van Geet, J., Demeyer, S., 2008. Lightweight visualisations of COBOL code for supporting migration to SOA. In Evol'07, 3rd International ERCIM Symposium on Software Evolution. Electronic Communications of the EASST.
  17. Zhang, Z., Yang, H., Chu, W., 2006. Extracting reusable object-oriented legacy code segments with combined formal concept analysis and slicing techniques for service integration. In QSIC'06, 6th International Conference on Quality Software. IEEE Comp. Soc. press.
  18. Zillmann, C., Winter, A., Herget, A., Teppe, W., Theurer, M., Fuhr, A., Horn, T., Riediger, V., Erdmenger, U., Kaiser, U., et al., 2011. The SOAMIG Process Model in Industrial Applications. In CMSR'11, 15th European Conference on Software Maintenance and Reengineering. IEEE Comp. Soc. press.
Download


Paper Citation


in Harvard Style

Aversano L., Di Brino M. and Tortorella M. (2016). Business Process Aware Identification of Reusable Software Components . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 59-68. DOI: 10.5220/0005985700590068


in Bibtex Style

@conference{icsoft-ea16,
author={Lerina Aversano and Marco Di Brino and Maria Tortorella},
title={Business Process Aware Identification of Reusable Software Components},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},
year={2016},
pages={59-68},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005985700590068},
isbn={978-989-758-194-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - Business Process Aware Identification of Reusable Software Components
SN - 978-989-758-194-6
AU - Aversano L.
AU - Di Brino M.
AU - Tortorella M.
PY - 2016
SP - 59
EP - 68
DO - 10.5220/0005985700590068