{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T09:29:31Z","timestamp":1774690171032,"version":"3.50.1"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319489919","type":"print"},{"value":"9783319489926","type":"electronic"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-48992-6_23","type":"book-chapter","created":{"date-parts":[[2016,11,2]],"date-time":"2016-11-02T09:25:50Z","timestamp":1478078750000},"page":"309-325","source":"Crossref","is-referenced-by-count":8,"title":["Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages"],"prefix":"10.1007","author":[{"given":"Zakarea","family":"Alshara","sequence":"first","affiliation":[]},{"given":"Abdelhak-Djamel","family":"Seriai","sequence":"additional","affiliation":[]},{"given":"Chouki","family":"Tibermacine","sequence":"additional","affiliation":[]},{"given":"Hinde Lilia","family":"Bouziane","sequence":"additional","affiliation":[]},{"given":"Christophe","family":"Dony","sequence":"additional","affiliation":[]},{"given":"Anas","family":"Shatnawi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,11,3]]},"reference":[{"key":"23_CR1","unstructured":"D. Box. Essential com. object technology series (1997)"},{"key":"23_CR2","unstructured":"Oracle E.E. Group. Jsr 220: Enterprise javabeanstm, version 3.0 ejb core contracts and requirements version 3.0, final release, May 2006"},{"key":"23_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1007\/978-3-319-14130-5_23","volume-title":"Software Reuse for Dynamic Systems in the Cloud and Beyond","author":"A Shatnawi","year":"2014","unstructured":"Shatnawi, A., Seriai, A., Sahraoui, H., Al-Shara, Z.: Mining software components from object-oriented APIs. In: Schaefer, I., Stamelos, I. (eds.) ICSR 2015. LNCS, vol. 8919, pp. 330\u2013347. Springer, Heidelberg (2014). doi: 10.1007\/978-3-319-14130-5_23"},{"key":"23_CR4","first-page":"21","volume":"3712","author":"A Bertolino","year":"2005","unstructured":"Bertolino, A., et al.: An architecture-centric approach for producing quality systems. QoSA\/SOQUA 3712, 21\u201337 (2005)","journal-title":"QoSA\/SOQUA"},{"key":"23_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-02414-6_1","volume-title":"Component-Based Software Engineering","author":"D Birkmeier","year":"2009","unstructured":"Birkmeier, D., Overhage, S.: On component identification approaches \u2013 classification, state of the art, and comparison. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds.) CBSE 2009. LNCS, vol. 5582, pp. 1\u201318. Springer, Heidelberg (2009). doi: 10.1007\/978-3-642-02414-6_1"},{"issue":"3","key":"23_CR6","doi-asserted-by":"crossref","first-page":"414","DOI":"10.1016\/j.ipl.2014.11.007","volume":"115","author":"E Constantinou","year":"2015","unstructured":"Constantinou, E., et al.: Extracting reusable components: a semi-automated approach for complex structures. Inf. Process. Lett. 115(3), 414\u2013417 (2015)","journal-title":"Inf. Process. Lett."},{"issue":"1\u20132","key":"23_CR7","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1016\/j.scico.2004.11.007","volume":"56","author":"H Washizaki","year":"2005","unstructured":"Washizaki, H., et al.: A technique for automatic component extraction from object-oriented programs by refactoring. Sci. Comput. Program. 56(1\u20132), 99\u2013116 (2005)","journal-title":"Sci. Comput. Program."},{"issue":"5","key":"23_CR8","doi-asserted-by":"crossref","first-page":"593","DOI":"10.1109\/TSE.2010.83","volume":"37","author":"I Crnkovic","year":"2011","unstructured":"Crnkovic, I., et al.: A classification framework for software component models. IEEE Trans. Softw. Eng. 37(5), 593\u2013615 (2011)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"10","key":"23_CR9","doi-asserted-by":"crossref","first-page":"709","DOI":"10.1109\/TSE.2007.70726","volume":"33","author":"K Lau","year":"2007","unstructured":"Lau, K., et al.: Software component models. IEEE Trans. Softw. Eng. 33(10), 709\u2013724 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"23_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/3-540-45518-3_9","volume-title":"Middleware 2001","author":"M Clarke","year":"2001","unstructured":"Clarke, M., Blair, G.S., Coulson, G., Parlavantzas, N.: An efficient component model for the construction of adaptive middleware. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 160\u2013178. Springer, Heidelberg (2001). doi: 10.1007\/3-540-45518-3_9"},{"key":"23_CR11","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"M Shaw","year":"1996","unstructured":"Shaw, M., et al.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall Inc., Upper Saddle River (1996)"},{"key":"23_CR12","doi-asserted-by":"crossref","unstructured":"Spacek, P., et al.: A component-based meta-level architecture and prototypical implementation of a reflective component-based programming and modeling language. In: Proceedings of the 17th International ACM Sigsoft Symposium on Component-Based Software Engineering, CBSE 2014. ACM (2014)","DOI":"10.1145\/2602458.2602476"},{"key":"23_CR13","unstructured":"Kazman, R., et al.: Requirements for integrating software architecture, reengineering models: Corum ii. In: Proceedings of Reverse Engineering (1998)"},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Allier, S., et al.: From object-oriented applications to component-oriented applications via component-oriented architecture. In: Software Architecture (WICSA) (2011)","DOI":"10.1109\/WICSA.2011.35"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Becker, S., et al.: Model-based performance prediction with the palladio component model. In: Proceedings of the 6th International Workshop on Software and Performance, WOSP 2007. ACM (2007)","DOI":"10.1145\/1216993.1217006"},{"key":"23_CR16","doi-asserted-by":"crossref","unstructured":"Chardigny, S., et al.: Extraction of component-based architecture from object-oriented systems. In: Software Architecture, WICSA (2008)","DOI":"10.1007\/978-3-540-88030-1_28"},{"issue":"4","key":"23_CR17","doi-asserted-by":"crossref","first-page":"573","DOI":"10.1109\/TSE.2009.19","volume":"35","author":"S Ducasse","year":"2009","unstructured":"Ducasse, S., et al.: Software architecture reconstruction: a process-oriented taxonomy. IEEE Trans. Softw. Eng. 35(4), 573\u2013591 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"23_CR18","doi-asserted-by":"crossref","unstructured":"Kebir, S., et al.: Quality-centric approach for software component identification from object-oriented code. In: Software Architecture (WICSA) and European Conference on Software Architecture (ECSA) (2012)","DOI":"10.1109\/WICSA-ECSA.212.26"},{"key":"23_CR19","doi-asserted-by":"crossref","unstructured":"Bures T., et al.: Sofa 2.0: balancing advanced features in a hierarchical component model. In: Software Engineering Research, Management and Applications (2006)","DOI":"10.1109\/SERA.2006.62"},{"key":"23_CR20","doi-asserted-by":"crossref","unstructured":"Alshara, Z., et al.: Migrating large object-oriented applications into component-based ones: instantiation and inheritance transformation. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2015. ACM (2015)","DOI":"10.1145\/2814204.2814223"},{"key":"23_CR21","unstructured":"Sun Microsystems. Javabeans specification (1997)"},{"key":"23_CR22","unstructured":"OMG. Omg corba component model v4.0 (2011)"},{"key":"23_CR23","unstructured":"Osgi Service Platform. The osgi alliance, release 6 (2015)"},{"key":"23_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"234","DOI":"10.1007\/978-3-319-09970-5_22","volume-title":"Software Architecture","author":"A Seriai","year":"2014","unstructured":"Seriai, A., Sadou, S., Sahraoui, H.A.: Enactment of components extracted from an object-oriented application. In: Avgeriou, P., Zdun, U. (eds.) ECSA 2014. LNCS, vol. 8627, pp. 234\u2013249. Springer, Heidelberg (2014). doi: 10.1007\/978-3-319-09970-5_22"},{"key":"23_CR25","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Longman Publishing Co. Inc., Boston (2002)","edition":"2"},{"key":"23_CR26","unstructured":"Winter, M.: The pecos software process. In: Workshop on Components-based Software Development Processes, ICSR (2002)"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-48992-6_23","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,15]],"date-time":"2019-09-15T06:30:42Z","timestamp":1568529042000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-48992-6_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319489919","9783319489926"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-48992-6_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016]]}}}