Reverse engineering reusable software components from object-oriented apis, Journal of Systems and Software, vol.131, pp.442-460, 2017. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01932852
Useful, but usable? factors affecting the usability of apis, 18th Working Conference on Reverse Engineering (WCRE), pp.151-155, 2011. ,
Could we infer unordered api usage patterns only using the library source code?, Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, pp.71-81, 2015. ,
Export: Detecting and visualizing api usages in large source code repositories, Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, pp.646-651, 2013. ,
A cooperative approach for combining client-based and library-based api usage pattern mining, 2016 IEEE 24th International Conference on Program Comprehension (ICPC), pp.1-10, 2016. ,
A field study of api learning obstacles, Empirical Software Engineering, vol.16, issue.6, pp.703-732, 2011. ,
Java 8 Pocket Guide, 2014. ,
Temporal analysis of api usage concepts, 34th International Conference on Software Engineering, pp.804-814, 2012. ,
Mining multi-level api usage patterns, IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.23-32, 2015. ,
Documenting apis with examples: Lessons learned with the apiminer platform, 20th Working Conference on Reverse Engineering (WCRE), pp.401-408, 2013. ,
An observational study on api usage constraints and their documentation, 2015 IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.33-42, 2015. ,
Detecting missing method calls in object-oriented software, European Conference on Object-Oriented Programming, pp.2-25, 2010. ,
URL : https://hal.archives-ouvertes.fr/hal-01575351
Identification multi-level frequent usage patterns from apis, Journal of Systems and Software, vol.130, pp.42-56, 2017. ,
Policy enforcement with proactive libraries, Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp.182-192, 2017. ,
Verifying policy enforcers, International Conference on Runtime Verification, pp.241-258, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01653894
Mining reusable software components from object-oriented source code of a set of similar software, IEEE 14th International Conference on Information Reuse and Integration (IRI), pp.193-200, 2013. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01324285
Service identification based on quality metrics object-oriented legacy system migration towards soa, SEKE: Software Engineering and Knowledge Engineering, pp.1-6, 2014. ,
Enactment of components extracted from an object-oriented application, European Conference on Software Architecture, pp.234-249, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-01102158
From object-oriented applications to component-oriented applications via componentoriented architecture, 9th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp.214-223, 2011. ,
URL : https://hal.archives-ouvertes.fr/hal-00664851
Mining software components from object-oriented apis, International Conference on Software Reuse, pp.330-347, 2015. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01324282
Oclustr: A new graph-based algorithm for overlapping clustering, Neurocomputing, vol.121, pp.234-247, 2013. ,
The dacapo benchmarks: Java benchmarking development and analysis, ACM Sigplan Notices, vol.41, pp.169-190, 2006. ,
Hinde Lilia Bouziane, Christophe Dony, and Anas Shatnawi. Materializing architecture recovered from oo source code in component-based languages, ECSA: European Conference on Software Architecture, 2016. ,
Migrating large object-oriented applications into component-based ones, GPCE: Generative Programming: Concepts and Experiences, vol.51, pp.55-64, 2015. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01235461
Osgi service platform, release 3, 2003. ,
The fractal component model and its support in java. Software: Practice and Experience, vol.36, pp.1257-1284, 2006. ,
Analyzing program dependencies in java ee applications, Proceedings of the 14th International Conference on Mining Software Repositories, pp.64-74, 2017. ,
Dynamic analysis techniques for the reconstruction of architectural views, 14th Working Conference on Reverse Engineering (WCRE), pp.281-284, 2007. ,
Dynamic decision tree for legacy use-case recovery, 28th Annual ACM Symposium on Applied Computing, pp.1284-1291, 2013. ,
Reconstructing architectural views from legacy systems, 2012 19th Working Conference on Reverse Engineering (WCRE), pp.345-354, 2012. ,
Deriving component interfaces after a restructuring of a legacy system, 2014 IEEE/IFIP Conference on Software Architecture (WICSA), pp.31-40, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-01102164
Recovering software product line architecture of a family of object-oriented product variants, Journal of Systems and Software, vol.131, pp.325-346, 2017. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01376004
Recovering architectural variability of a family of product variants, International Conference on Software Reuse, pp.17-33, 2015. ,
URL : https://hal.archives-ouvertes.fr/lirmm-01324262
Documenting apis with examples: Lessons learned with the apiminer platform, 20th Working Conf. on Reverse Engineering (WCRE), pp.401-408, 2013. ,
Temporal analysis of api usage concepts, Proc. of the 2012 Inter. Conf. on Software Engineering, ICSE 2012, pp.804-814, 2012. ,
Mining succinct and high-coverage api usage patterns from source code, Proc. of the 10th Working Conf. on Mining Software Repositories, MSR '13, pp.319-328, 2013. ,
Fruit: Ide support for framework understanding, Proc. of the 2006 OOPSLA Workshop on Eclipse Technology eXchange, eclipse '06, pp.55-59, 2006. ,