[31]
|
Roberto Di Cosmo.
Software Heritage, une archive pour collecter et préserver le
code source.
Bulletin des Bibliothèques de France, 2021.
|
[30]
|
Roberto Di Cosmo.
Announcing biblatex-software.
ACM SIGSOFT Software Engineering Notes, 45(4):22--23,
October 2020.
|
[29]
|
Roberto Di Cosmo.
Software Heritage, the universal source code archive.
Enjeux Numériques, (10), June 2020.
|
[28]
|
Roberto Di Cosmo and Marco Danelutto.
[Rp] Reproducing and replicating the OCamlP3l experiment.
ReScience C, 6(1):#2, April 2020.
|
[27]
|
Guillaume Rousseau, Roberto Di Cosmo, and Stefano Zacchiroli.
Software provenance tracking at the scale of public source code.
Empirical Software Engineering, 25(4):2930--2959, 2020.
|
[26]
|
Roberto Di Cosmo, Morane Gruenpeter, and Stefano Zacchiroli.
Referencing source code artifacts: a separate concern in software
citation.
Computing in Science and Engineering, 22(2):33--43, 2020.
|
[25]
|
Pierre Alliez, Roberto Di Cosmo, Benjamin Guedj, Alain Girault,
Mohand-Said Hacid, Arnaud Legrand, and Nicolas Rougier.
Attributing and referencing (research) software: Best practices and
outlook from inria.
Computing in Science and Engineering, 22(1):39--52, Jan 2020.
Available from https://hal.archives-ouvertes.fr/hal-02135891.
|
[24]
|
Roberto Di Cosmo.
Le code source des logiciels.
Patrimoine Industriel, (73), December 2018.
|
[23]
|
Jean-François Abramatic, Roberto Di Cosmo, and Stefano Zacchiroli.
Building the universal archive of source code.
Commun. ACM, 61(10):29--31, September 2018.
|
[22]
|
Benjamin Canou, Roberto Di Cosmo, and Grégoire Henry.
Scaling up functional programming education: under the hood of the
ocaml MOOC.
PACMPL, 1(ICFP):4:1--4:25, 2017.
|
[21]
|
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
Learning from the future of component repositories.
Science of Computer Programming, 90(B):93--115, September 2014.
|
[20]
|
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, and Gianluigi Zavattaro.
Aeolus: A component model for the cloud.
Information and Computation, 239:100--121, 2014.
|
[19]
|
Jérôme Vouillon and Roberto Di Cosmo.
On software component co-installability.
ACM Trans. Softw. Eng. Methodol., 22(4):34, 2013.
|
[18]
|
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
A modular package manager architecture.
Information and Software Technology, 55(2):459 -- 474, 2013.
Special Section: Component-Based Software Engineering (CBSE), 2011.
|
[17]
|
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
Dependency solving: a separate concern in component evolution
management.
Journal of System and Software Science, 85(10):2228 -- 2240,
2012.
Automated Software Evolution.
|
[16]
|
Roberto Di Cosmo, Davide Di Ruscio, Patrizio Pelliccione, Alfonso Pierantonio,
and Stefano Zacchiroli.
Supporting software evolution in component-based FOSS systems.
Science of Computer Programming, 76(12):1144--1160, December
2011.
|
[15]
|
Mariangiola Dezani-Ciancaglini, Roberto Di Cosmo, Elio Giovannetti, and Makoto
Tatsuta.
On isomorphisms of intersection types.
ACM Transactions on Computational Logic, 11(4):1--24, 2010.
|
[14]
|
Roberto Di Cosmo, Zheng Li, Susanna Pelagatti, and Pierre Weis.
Skeletal parallel programming with ocamlp3l 2.0.
Parallel Processing Letters, 18(1):149--164, March 2008.
|
[13]
|
Roberto Di Cosmo, Zheng Li, and Susanna Pelagatti.
A calculus for parallel computations over multidimensional dense
arrays.
Computer Languages, Systems and Structures, 33(3-4):82--110,
2007.
|
[12]
|
Marcelo Fiore, Roberto Di Cosmo, and Vincent Balat.
Remarks on isomorphisms in typed lambda calculi with empty and sum
types.
Annals of Pure and Applied Logic, 141(1--2):35--50, August
2006.
|
[11]
|
François Clément, Vincent Martin, Arnaud Vodicka, Roberto Di Cosmo, and
Pierre Weis.
Domain decomposition and skeleton programming with OCamlP3l.
Parallel Computing, 32:539--550, 2006.
Special Issue on Algorithmic Skeletons, extended version of
[?].
|
[10]
|
Roberto Di Cosmo.
A short survey of isomorphisms of types.
Mathematical Structures in Computer Science, 15:825--838, 2005.
|
[9]
|
Roberto Di Cosmo, Delia Kesner, and Emmanuel Polonovski.
Proof nets and explicit substitutions.
Mathematical Structures in Computer Science, 13(3):409--450,
June 2003.
|
[8]
|
Roberto Di Cosmo and Susanna Pelagatti.
A calculus for dense array distributions.
Parallel Processing Letters, 13(3):377--388, 2003.
|
[7]
|
Roberto Di Cosmo.
À travers le miroir d'une bibliographie.
Le médiéviste et l'ordinateur, N35, été
1997. Bibliographies., 1997.
|
[6]
|
Roberto Di Cosmo and Delia Kesner.
Combining algebraic rewriting, extensional lambda calculi and
fixpoints.
Theoretical Computer Science, 169(2):201--220, 1996.
|
[5]
|
Pierre-Louis Curien and Roberto Di Cosmo.
A confluent reduction system for the λ-calculus with
surjective pairing and terminal object.
Journal of Functional Programming, 6(2):299--327, 1996.
This is an extended and revised version of [?].
|
[4]
|
Roberto Di Cosmo.
Second order isomorphic types. A proof theoretic study on second
order λ-calculus with surjective pairing and terminal object.
Information and Computation, pages 176--201, June 1995.
|
[3]
|
Roberto Di Cosmo and Delia Kesner.
Simulating expansions without expansions.
Mathematical Structures in Computer Science, 4:1--48, 1994.
|
[2]
|
Roberto Di Cosmo.
Deciding type isomorphisms in a type assignment framework.
Journal of Functional Programming, 3(3):485--525, 1993.
Special Issue on ML.
|
[1]
|
Kim Bruce, Roberto Di Cosmo, and Giuseppe Longo.
Provable isomorphisms of types.
Mathematical Structures in Computer Science, 2(2):231--247,
1992.
|
[55]
|
Mathilde Fichen, Roberto DiCosmo, and Gérard Giraudon.
Preserving Inria's Legacy Software: A Crowd-Sourced
Approach.
iPRES 2024, aug 29 2024.
|
[54]
|
Roberto Di Cosmo, Carlo Montangero, Guido Scatena, and Laura Bussi.
Preserving landmark legacy software with the Software Heritage
Acquisition Process.
In iPres2021 - 17th International Conference on Digital
Preservation, Beijing, China, 2021.
|
[53]
|
Roberto Di Cosmo, Morane Gruenpeter, Bruno Marmol, Alain Monteil, Laurent
Romary, and Jozefina Sadowska.
Curated archiving of research software artifacts: Lessons learned
from the french open archive (HAL).
International Journal of Digital Curation, 15(1):16, August
2020.
|
[52]
|
Roberto Di Cosmo.
Archiving and referencing source code with software heritage.
In ICMS, volume 12097 of Lecture Notes in Computer
Science, pages 362--373. Springer, 2020.
|
[51]
|
Pietro Abate, Roberto Di Cosmo, Georgios Gousios, and Stefano Zacchiroli.
Dependency solving is still hard, but we are getting better at it.
In Kostas Kontogiannis, Foutse Khomh, Alexander Chatzigeorgiou,
Marios-Eleftherios Fokaefs, and Minghui Zhou, editors, 27th IEEE
International Conference on Software Analysis, Evolution and Reengineering,
SANER 2020, London, ON, Canada, February 18-21, 2020, pages 547--551.
IEEE, 2020.
|
[50]
|
Roberto Di Cosmo, Morane Gruenpeter, and Stefano Zacchiroli.
Identifiers for digital objects: the case of software source code
preservation.
In Proceedings of the 15th International Conference on Digital
Preservation, iPRES 2018, Boston, USA, September 2018.
Available from https://hal.archives-ouvertes.fr/hal-01865790.
|
[49]
|
Roberto Di Cosmo.
Software heritage: Collecting, preserving, and sharing all our source
code (keynote).
In Proceedings of the 33rd ACM/IEEE International Conference on
Automated Software Engineering, ASE 2018, pages 1--2, New York, NY, USA,
2018. ACM.
|
[48]
|
Roberto Di Cosmo and Stefano Zacchiroli.
Software heritage: Why and how to preserve software source code.
In Proceedings of the 14th International Conference on Digital
Preservation, iPRES 2017, Kyoto, Japan, September 2017.
Available from https://hal.archives-ouvertes.fr/hal-01590958.
|
[47]
|
Pietro Abate and Roberto Di Cosmo.
Adoption of academic tools in open source communities: the Debian
case study.
In OSS 2017, pages 139--150. Springer, May 2017.
|
[46]
|
Tong Liu, Roberto Di Cosmo, Maurizio Gabbrielli, and Jacopo Mauro.
Nightsplitter: A scheduling tool to optimize (sub)group activities.
In J. Christopher Beck, editor, Principles and Practice of
Constraint Programming - 23rd International Conference, CP 2017, Melbourne,
VIC, Australia, August 28 - September 1, 2017, Proceedings, volume 10416 of
Lecture Notes in Computer Science, pages 370--386. Springer, 2017.
|
[45]
|
Maëlick Claes, Tom Mens, Roberto Di Cosmo, and Jérôme
Vouillon.
A historical analysis of debian package incompatibilities.
In Massimiliano Di Penta, Martin Pinzger, and Romain Robbes, editors,
12th IEEE/ACM Working Conference on Mining Software Repositories,
MSR 2015, Florence, Italy, May 16-17, 2015, pages 212--223. IEEE, 2015.
|
[44]
|
Pietro Abate, Roberto Di Cosmo, Louis Gesbert, Fabrice Le Fessant, Ralf
Treinen, and Stefano Zacchiroli.
Mining component repositories for installability issues.
In Massimiliano Di Penta, Martin Pinzger, and Romain Robbes, editors,
12th IEEE/ACM Working Conference on Mining Software Repositories,
MSR 2015, Florence, Italy, May 16-17, 2015, pages 24--33. IEEE, 2015.
|
[43]
|
Roberto Di Cosmo, Michael Lienhardt, Ralf Treinen, Stefano Zacchiroli, Jakub
Zwolakowski, Antoine Eiche, and Alexis Agahi.
Automated synthesis and deployment of cloud applications.
In Ivica Crnkovic, Marsha Chechik, and Paul Grünbacher,
editors, ACM/IEEE International Conference on Automated Software
Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014, pages
211--222. ACM, 2014.
|
[42]
|
Jérôme Vouillon, Mehdi Dogguy, and Roberto Di Cosmo.
Easing software component repository evolution.
In Pankaj Jalote, Lionel C. Briand, and André van der Hoek,
editors, 36th International Conference on Software Engineering, ICSE
'14, Hyderabad, India - May 31 - June 07, 2014, pages 756--766. ACM, 2014.
|
[41]
|
Michel Catan, Roberto Di Cosmo, Antoine Eiche, Tudor A. Lascu, Michael
Lienhardt, Jacopo Mauro, Ralf Treinen, Stefano Zacchiroli, Gianluigi
Zavattaro, and Jakub Zwolakowski.
Aeolus: Mastering the complexity of cloud application deployment.
In ESOCC, pages 1--3, 2013.
|
[40]
|
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, and Gianluigi Zavattaro.
Component reconfiguration in the presence of conflicts.
In ICALP (2), pages 187--198, 2013.
|
[39]
|
Jérôme Vouillon and Roberto Di Cosmo.
Broken sets in software repository evolution.
In ICSE, pages 412--421, 2013.
|
[38]
|
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
Learning from the future of component repositories.
In Proceedings of the 15th ACM SIGSOFT symposium on Component
Based Software Engineering, CBSE '12, pages 51--60, New York, NY, USA, 2012.
ACM.
|
[37]
|
Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
Formal aspects of free and open source software components - a short
survey.
In FMCO, pages 216--239, 2012.
|
[36]
|
Roberto Di Cosmo, Stefano Zacchiroli, and Gianluigi Zavattaro.
Towards a formal component model for the cloud.
In SEFM, pages 156--171, 2012.
|
[35]
|
Marco Danelutto and Roberto Di Cosmo.
A "Minimal Disruption" skeleton experiment: Seamless map &
reduce embedding in OCaml.
Procedia CS, 9:1837--1846, 2012.
|
[34]
|
C. Artho, K. Suzaki, R. Di Cosmo, R. Treinen, and S. Zacchiroli.
Why do software packages conflict?
In Mining Software Repositories (MSR), 2012 9th IEEE Working
Conference on, pages 141--150, 2012.
|
[33]
|
Roberto Di Cosmo, Olivier Lhomme, and Claude Michel.
Aligning component upgrades.
In Conrad Drescher, Inês Lynce, and Ralf Treinen, editors,
Proceedings Second Workshop on Logics for Component Configuration,
volume 65, pages 1--11, 2011.
|
[32]
|
Roberto Di Cosmo and Jérôme Vouillon.
On software component co-installability.
In Tibor Gyimóthy and Andreas Zeller, editors,
SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software
Engineering (FSE-19) and ESEC'11: 13rd European Software Engineering
Conference (ESEC-13), Szeged, Hungary, September 5-9, 2011, pages 256--266.
ACM, 2011.
|
[31]
|
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, and Stefano Zacchiroli.
Mpm: a modular package manager.
In Proceedings of the 14th international ACM Sigsoft symposium
on Component based software engineering, CBSE '11, pages 179--188, New York,
NY, USA, 2011. ACM.
|
[30]
|
Pietro Abate and Roberto Di Cosmo.
Predicting upgrade failures using dependency analysis.
In Serge Abiteboul, Klemens Böhm, Christoph Koch, and Kian-Lee
Tan, editors, Workshops Proceedings of the 27th International Conference
on Data Engineering, ICDE 2011, April 11-16, 2011, Hannover, Germany, pages
145--150. IEEE, 2011.
|
[29]
|
Roberto Di Cosmo and Stefano Zacchiroli.
Feature diagrams as package dependencies.
In Jan Bosch and Jaejoon Lee, editors, Software Product Lines:
Going Beyond - 14th International Conference, SPLC 2010, Jeju Island, South
Korea. Proceedings, volume 6287 of Lecture Notes in Computer Science,
pages 476--480. Springer, 13-17 September 2010.
|
[28]
|
Roberto Di Cosmo and Jaap Boender.
Using strong conflicts to detect quality issues in component-based
complex systems.
In ISEC '10: Proceedings of the 3rd India software engineering
conference, pages 163--172, New York, NY, USA, 2010. ACM.
|
[27]
|
Pietro Abate, Jaap Boender, Roberto Di Cosmo, and Stefano Zacchiroli.
Strong dependencies between software components.
In International Symposium on Empirical Sofware Engineering and
Measurement, pages 89--99. IEEE Press, October 2009.
|
[26]
|
Roberto Di Cosmo, Stefano Zacchiroli, and Paulo Trezentos.
Package upgrades in FOSS distributions: details and challenges.
In HotSWUp '08: Proceedings of the 1st International Workshop on
Hot Topics in Software Upgrades, pages 1--5, New York, NY, USA, 2008. ACM.
|
[25]
|
Jaap Boender, Roberto Di Cosmo, Jérôme Vouillon, Berke Durak, and Fabio
Mancinelli.
Improving the quality of gnu/linux distributions.
In Proceedings of the 32nd Annual IEEE International Computer
Software and Applications Conference, COMPSAC 2008, 28 July - 1 August 2008,
Turku, Finland, pages 1240--1246. IEEE Computer Society, 2008.
|
[24]
|
Mariangiola Dezani-Ciancaglini, Roberto Di Cosmo, Elio Giovannetti, and Makoto
Tatsuta.
On isomorphisms of intersection types.
In Michael Kaminski and Simone Martini, editors, Computer
Science Logic, 22nd International Workshop, CSL 2008, 17th Annual Conference
of the EACSL, Bertinoro, Italy, September 16-19, 2008. Proceedings, volume
5213 of Lecture Notes in Computer Science, pages 461--477. Springer,
2008.
|
[23]
|
François Clément, Vincent Martin, Arnaud Vodicka, Roberto Di Cosmo, and
Pierre Weis.
Domain decomposition and skeleton programming with OCamlP3l.
In G. R. Joubert, W. E. Nagel, F. J. Peters, O. Plata, P. Tirado, and
E. Zapata, editors, Proc. of the Internat. Conf. on Parallel Computing:
Current & Future Issues of High-End Computing, volume 33 of J. von
Neumann Institute for Computing (NIC), pages 811--818. NIC-Directors, 2006.
|
[22]
|
Fabio Mancinelli, Jaap Boender, Roberto Di Cosmo, Jerome Vouillon, Berke Durak,
Xavier Leroy, and Ralf Treinen.
Managing the complexity of large free and open source package-based
software distributions.
In Sebastian Uchitel and Steve Easterbrook, editors, 21st
IEEE/ACM International Conference on Automated Software Engineering (ASE),
pages 199--208. IEEE Computer Society, 2006.
|
[21]
|
Serge Abiteboul, Ciarán Bryce, Roberto Di Cosmo, Klaus R. Dittrich,
Stéfane Fermigier, Stéphane Laurière, Frédéric Lepied, Xavier
Leroy, Tova Milo, Eleonora Panto, Radu Pop, Assaf Sagi, Yotam Shtossel,
Florent Villard, and Boris Vrdoljak.
EDOS: Environment for the Development and Distribution of
Open Source Software.
In First International Conference on Open Source Systems
(OSS 2005), 2005.
|
[20]
|
Roberto Di Cosmo, François Pottier, and Didier Rémy.
Subtyping recursive types modulo associative commutative products.
Typed Lambda Calculus and Applications, 2005.
|
[19]
|
Roberto Di Cosmo and Thomas Dufour.
The equational theory of <n,0,1,+,·,> is decidable, but
not finitely axiomatisable.
In LPAR'05, Lecture Notes in Computer Science, pages 240--256,
2005.
|
[18]
|
Vincent Balat, Roberto Di Cosmo, and Marcelo Fiore.
Extensional normalisation and type-directed partial evaluation for
typed lamda calculus with sums.
In 31st Ann. ACM Symp. on Principles of Programming Languages
(POPL), pages 64--76. ACM, 2004.
|
[17]
|
F. Clément, V. Martin, A. Vodicka, R. Di Cosmo, and P. Weis.
Domain decomposition for flow simulation around a waste disposal
site: direct computation versus code coupling using ocamlp3l.
International Conference on Supercomputing in Nuclear
Applications (SNA'2003), September 2003.
|
[16]
|
Vincent Balat, Roberto Di Cosmo, and Marcelo Fiore.
Remarks on isomorphisms in typed lambda calculi with empty and sum
type.
In LICS. IEEE, July 2002.
|
[15]
|
Roberto Di Cosmo and Jean-Vincent Loddo.
Playing logic programs with the alpha-beta algorithm.
In Michel Parigot and Adrei Voronkov, editors, LPAR'00, volume
1955 of Lecture Notes in Computer Science, pages 207--224, 2000.
|
[14]
|
Roberto Di Cosmo, Delia Kesner, and Emmanuel Polonovski.
Proof nets and explicit substitutions.
In Foundation of Software Science and Computation Structure,
volume 1784 of Lecture Notes in Computer Science, pages 63--81.
Springer-Verlag, 2000.
|
[13]
|
Vincent Balat and Roberto Di Cosmo.
A linear logical view of linear type isomorphisms.
In Computer Science Logic, volume 1683 of Lecture Notes in
Computer Science, pages 250--265. Springer-Verlag, 1999.
|
[12]
|
Roberto Di Cosmo and Stefano Guerrini.
Strong normalization of proof nets modulo structural congruences.
In Rewriting Techniques and Applications, 1999.
|
[11]
|
Roberto Di Cosmo, Jean-Vincent Loddo, and Stéphane Nicolet.
A game semantics foundation for logic programming.
In Catuscia Palamidessi, Hugh Glaser, and Karl Meinke, editors,
PLILP'98, volume 1490 of Lecture Notes in Computer Science, pages
355--373, 1998.
|
[10]
|
Roberto Di Cosmo and Delia Kesner.
Strong normalization of explicit substitutions via cut elimination in
proof nets (extended abstract).
In Proceedings, Twelfth Annual IEEE Symposium on Logic in
Computer Science (LICS), pages 35--46, Warsaw, Poland, 29 June- 2July 1997.
IEEE Computer Society Press.
|
[9]
|
Roberto Di Cosmo and Neil Ghani.
Combining algebraic rewriting with higher order extensional lambda
calculi.
In Pierpaolo Degano, Roberto Gorrieri, and Alberto
Marchetti-Spaccamela, editors, Intern. Conf. on Automata, Languages and
Programming (ICALP)24, number 1256 in Lecture Notes in Computer Science,
pages 237--247, 1997.
|
[8]
|
Roberto Di Cosmo.
On the power of simple diagrams.
In Rewriting Techniques and Applications, number 1103 in
Lecture Notes in Computer Science, pages 200--214, July 1996.
|
[7]
|
Maria-Virginia Aponte and Roberto Di Cosmo.
Type isomorphisms for module signatures.
In Programming Languages Implementation and Logic Programming
(PLILP), volume 1140 of Lecture Notes in Computer Science, pages
334--346. Springer-Verlag, 1996.
|
[6]
|
Roberto Di Cosmo and Delia Kesner.
Rewriting with polymorphic extensional λ-calculus.
In CSL'95, volume 1092 of Lecture Notes in Computer
Science, pages 215--232. Springer-Verlag, 1996.
Extended abstract presented in Paderborn, September 1995.
|
[5]
|
Roberto Di Cosmo and Adolfo Piperno.
Expanding extensional polymorphism.
In Mariangiola Dezani-Ciancaglini and Gordon Plotkin, editors,
Typed Lambda Calculus and Applications, volume 902 of Lecture Notes in
Computer Science, pages 139--153, April 1995.
|
[4]
|
Roberto Di Cosmo and Delia Kesner.
Combining first order algebraic rewriting systems, recursion and
extensional lambda calculi.
In Serge Abiteboul and Eli Shamir, editors, Intern. Conf. on
Automata, Languages and Programming (ICALP), volume 820 of Lecture
Notes in Computer Science, pages 462--472. Springer-Verlag, July 1994.
|
[3]
|
Roberto Di Cosmo and Delia Kesner.
A confluent reduction for the extensional typed λ-calculus
with pairs, sums, recursion and terminal object.
In Andrzej Lingas, editor, Intern. Conf. on Automata, Languages
and Programming (ICALP), volume 700 of Lecture Notes in Computer
Science, pages 645--656. Springer-Verlag, July 1993.
|
[2]
|
Roberto Di Cosmo.
Type isomorphisms in a type assignment framework.
In 19th Ann. ACM Symp. on Principles of Programming Languages
(POPL), pages 200--210. ACM, 1992.
|
[1]
|
Pierre-Louis Curien and Roberto Di Cosmo.
A confluent reduction system for the λ-calculus with
surjective pairing and terminal object.
In Leach, Monien, and Artalejo, editors, Intern. Conf. on
Automata, Languages and Programming (ICALP), volume 510 of Lecture
Notes in Computer Science, pages 291--302. Springer-Verlag, July 1991.
|