Pharo by Example. It is the Pharo version of the Squeak by example book that was released as a free online book, and a paperback version last year. Squeak by Example is available at Squeak by Example and was downloaded around 90000 times for the english and french versions, Several translations of Pharo by example in spanish and french are under way ,
Tackling Software Navigation Issues of the Smalltalk IDE, Proceedings of International Workshop on Smalltalk Technologies, 2009. ,
Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report, Journal of Software and Systems Modeling (SOSYM), 2009. ,
Evolving a Reflective Language: Lessons Learned from Implementing Traits, Proceedings of International Workshop on Smalltalk Technologies, 2009. ,
Object Spaces for Safe Image Surgery, Proceedings of International Workshop on Smalltalk Technologies, 2009. ,
Supporting Incremental Changes in Large Models, Proceedings of International Workshop on Smalltalk Technologies, 2009. ,
Seaside ? Advanced Composition and Control Flow for Dynamic Web Applications, p.72, 2008. ,
Understanding the use of inheritance with visual patterns, 2009 3rd International Symposium on Empirical Software Engineering and Measurement, 2009. ,
DOI : 10.1109/ESEM.2009.5316016
URL : https://hal.archives-ouvertes.fr/hal-00746244
Bending the Host Language with Modular Language Changes, the 2nd International Conference on Software Language Engineering, 2009. ,
Automatic Package Coupling and Cycle Minimization, International Working Conference on Reverse Engineering (WCRE), 2009. ,
Assessing and Re-Modularizing Object-Oriented Architectural Elements, Hani Abdeen, p.9 ,
Lille (International Working Conference on Reverse engineering) -80 participants ? ESUG'2009, Brest (International Smalltalk conference) -150 participants, 2009. ,
Extracting concepts from file names; a new file clustering criterion, Proceedings of the 20th International Conference on Software Engineering, pp.84-93, 1998. ,
DOI : 10.1109/ICSE.1998.671105
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.395.8330
Experiments with clustering as a software remodularization method, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303), pp.235-255, 1999. ,
DOI : 10.1109/WCRE.1999.806964
Runtime bytecode transformation for Smalltalk, Computer Languages, Systems & Structures, vol.32, issue.2-3, pp.2-3, 2006. ,
DOI : 10.1016/j.cl.2005.10.002
URL : https://hal.archives-ouvertes.fr/inria-00556474
Meta-environment and executable meta-language using smalltalk: an experience report, Software & Systems Modeling, vol.3, issue.4, pp.5-19, 2009. ,
DOI : 10.1007/s10270-008-0081-4
URL : https://hal.archives-ouvertes.fr/hal-00746255
The class blueprint: visually supporting the understanding of glasses, IEEE Transactions on Software Engineering, vol.31, issue.1, pp.75-90, 2005. ,
DOI : 10.1109/TSE.2005.14
Seaside: A Flexible Environment for Building Dynamic Web Applications, IEEE Software, vol.24, issue.5, pp.56-63, 2007. ,
DOI : 10.1109/MS.2007.144
Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2006. ,
DOI : 10.1145/1119479.1119483
URL : https://hal.archives-ouvertes.fr/inria-00403568
Software Architecture Reconstruction: A Process-Oriented Taxonomy, IEEE Transactions on Software Engineering, vol.35, issue.4, pp.573-591, 2009. ,
DOI : 10.1109/TSE.2009.19
URL : https://hal.archives-ouvertes.fr/inria-00498407
Package Surface Blueprints: Visually Supporting the Understanding of Package Relationships, 2007 IEEE International Conference on Software Maintenance, pp.94-103, 2007. ,
DOI : 10.1109/ICSM.2007.4362622
Object-oriented encapsulation for dynamically typed languages, Proceedings of 18th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'04), pp.130-149, 2004. ,
DOI : 10.1145/1035292.1028988
Meta-environment and executable meta-language using smalltalk: an experience report, Software & Systems Modeling, vol.3, issue.4, pp.5-19, 2009. ,
DOI : 10.1007/s10270-008-0081-4
URL : https://hal.archives-ouvertes.fr/hal-00746255
Software Architecture Reconstruction: A Process-Oriented Taxonomy, Duca09c-TSE-SOAArchitectureExtraction.pdf. International Peer-Reviewed Conference/Proceedings, pp.573-591, 2009. ,
DOI : 10.1109/TSE.2009.19
URL : https://hal.archives-ouvertes.fr/inria-00498407
Automatic Package Coupling and Cycle Minimization, 2009 16th Working Conference on Reverse Engineering, pp.103-112, 2009. ,
DOI : 10.1109/WCRE.2009.13
URL : https://hal.archives-ouvertes.fr/inria-00425417
Object spaces for safe image surgery, Proceedings of the International Workshop on Smalltalk Technologies, IWST '09, 2009. ,
DOI : 10.1145/1735935.1735948
URL : https://hal.archives-ouvertes.fr/inria-00531046
Proposals for the Reborn Pharo Developer, Proceedings of ESUG International Workshop on Smalltalk Technologies, 2009. ,
URL : https://hal.archives-ouvertes.fr/hal-00746260
Understanding the use of inheritance with visual patterns, 2009 3rd International Symposium on Empirical Software Engineering and Measurement, 2009. ,
DOI : 10.1109/ESEM.2009.5316016
URL : https://hal.archives-ouvertes.fr/hal-00746244
Evolving a reflective language, Proceedings of the International Workshop on Smalltalk Technologies, IWST '09, 2009. ,
DOI : 10.1145/1735935.1735949
URL : https://hal.archives-ouvertes.fr/hal-00746130
Reusing and Composing Tests with Traits, Proceedings of the 47th International Conference Objects, Models, Components, Patterns (TOOLS-Europe'09), pp.252-271, 2009. ,
DOI : 10.1145/263698.263754
URL : https://hal.archives-ouvertes.fr/inria-00403568
Meteoroid towards a real MVC for the web, Proceedings of the International Workshop on Smalltalk Technologies, IWST '09, 2009. ,
DOI : 10.1145/1735935.1735941
Identifying Cycle Causes with Enriched Dependency Structural Matrix, 2009 16th Working Conference on Reverse Engineering, 2009. ,
DOI : 10.1109/WCRE.2009.11
URL : https://hal.archives-ouvertes.fr/inria-00498446
Supporting incremental change in large system models, Proceedings of the International Workshop on Smalltalk Technologies, IWST '09, 2009. ,
DOI : 10.1145/1735935.1735937
URL : https://hal.archives-ouvertes.fr/inria-00498492
Identifying cycle causes with CycleTable, in "FAMOOSr 2009: 3rd Workshop on FAMIX and MOOSE in Software Reengineering, 2009. ,
The squale model — A practice-based industrial quality model, 2009 IEEE International Conference on Software Maintenance, pp.94-103, 2009. ,
DOI : 10.1109/ICSM.2009.5306381
Multiple viewpoints architecture extraction, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture, pp.329-332, 2009. ,
DOI : 10.1109/WICSA.2009.5290676
URL : https://hal.archives-ouvertes.fr/hal-00561189
Software System Understanding via Architectural Views Extraction According to Multiple Viewpoints, 8th International Workshop on System/Software Architectures, 2009. ,
DOI : 10.1007/978-3-642-05290-3_55
URL : https://hal.archives-ouvertes.fr/hal-00561183
Tackling software navigation issues of the Smalltalk IDE, Proceedings of the International Workshop on Smalltalk Technologies, IWST '09, 2009. ,
DOI : 10.1145/1735935.1735945
Supporting task-oriented navigation in IDEs with configurable HeatMaps, 2009 IEEE 17th International Conference on Program Comprehension, pp.253-257, 2009. ,
DOI : 10.1109/ICPC.2009.5090052
Autumn Leaves: Curing the Window Plague in IDEs, 2009 16th Working Conference on Reverse Engineering, 2009. ,
DOI : 10.1109/WCRE.2009.18
Adding State and Visibility Control to Traits Using Lexical Nesting, Cuts09a-ECOOP09- Traits.pdf BE . National Peer-Reviewed Conference/Proceedings, 2009. ,
DOI : 10.1016/0304-3975(92)90014-7
URL : https://hal.archives-ouvertes.fr/inria-00498397
Contrôler la visibilité des aspects avec Aspectboxes, Proceedings of LMO'09, 2009. ,
Matrice de dépendances enrichie, Proceedings of Languages et Modèles à ObjetsLava09a- LMO2009-DSM.pdf. Books or Proceedings Editing, 2009. ,
Software metric for Java and C++ practices, 2009. ,
URL : https://hal.archives-ouvertes.fr/inria-00533617
Software metric for Java and C++ practices, 2009. ,
URL : https://hal.archives-ouvertes.fr/inria-00533617
The squale model — A practice-based industrial quality model, 2009 IEEE International Conference on Software Maintenance, 2009. ,
DOI : 10.1109/ICSM.2009.5306381
Dynamic Web Development with Seaside, Square Bracket Associates, 2009. ,
Dynamic coupling measurement for object-oriented software, IEEE Transactions on Software Engineering, pp.491-506, 2004. ,
DOI : 10.1109/TSE.2004.41
A hierarchical model for object-oriented design quality assessment, IEEE Transactions on Software Engineering, vol.28, issue.1, pp.4-17, 2002. ,
DOI : 10.1109/32.979986
A Class Cohesion Metric for Object-Oriented Designs, Journal of Object-Oriented Programming, vol.11, issue.8, pp.47-52, 1999. ,
Stateful Traits, inAdvances in Smalltalk ? Proceedings of 14th International Smalltalk Conference, LNCS, vol.4406, pp.66-90, 2006. ,
Stateful traits and their formalization, Computer Languages, Systems & Structures, vol.34, issue.2-3, pp.2-3, 2008. ,
DOI : 10.1016/j.cl.2007.05.003
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.144.8572
Applying Traits to the Smalltalk Collection Hierarchy, Proceedings of 17th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'03), pp.47-64, 2003. ,
Mirrors: design principles for meta-level facilities of object-oriented programming languages, Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'04), pp.331-344, 2004. ,
A unified framework for coupling measurement in object-oriented systems, IEEE Transactions on Software Engineering, vol.25, issue.1, pp.91-121, 1999. ,
DOI : 10.1109/32.748920
A Unified Framework for Cohesion Measurement in Object- Oriented Systems, in "Empirical Software Engineering, An International Journal, vol.3, issue.1, pp.65-117, 1998. ,
Reflections on MOP s, Components, and Java Security, Proceedings of the 15th European Conference on Object-Oriented Programming, pp.256-274, 2001. ,
DOI : 10.1007/3-540-45337-7_14
A security framework for reflective Java applications, in "Software: Practice and Experience, pp.821-846, 2003. ,
A metrics suite for object oriented design, IEEE Transactions on Software Engineering, vol.20, issue.6, pp.476-493, 1994. ,
DOI : 10.1109/32.295895
Metaclasses are first class: The ObjVlisp Model, Proceedings OOPSLA '87, pp.156-167, 1987. ,
DOI : 10.1145/38807.38822
Reverse Engineering with Logical Coupling, Proceedings of WCRE 2006 (13th Working Conference on Reverse Engineering), pp.189-198, 2006. ,
Traits Programming with AspectJActes de la Première Journée Francophone sur le Développement du Logiciel par Aspects, pp.62-78, 2004. ,
Using Smalltalk as a Reflective Executable Meta-language, International Conference on Model Driven Engineering Languages and Systems, pp.604-618, 2006. ,
DOI : 10.1007/11880240_42
Distribution Map, 2006 22nd IEEE International Conference on Software Maintenance, pp.203-212, 2006. ,
DOI : 10.1109/ICSM.2006.22
Moose: a Collaborative and Extensible Reengineering Environment, in "Tools for Software Maintenance and Reengineering, RCOST / Software Technology Series, Franco Angeli, pp.55-71, 2005. ,
Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2006. ,
DOI : 10.1145/1119479.1119483
URL : https://hal.archives-ouvertes.fr/inria-00403568
User-Changeable Visibility: Resolving Unanticipated Name Clashes in Traits, Proceedings of 22nd International Conference on Object-Oriented Programming , Systems, Languages, and Applications (OOPSLA'07), pp.171-190, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00216103
Object-oriented inspection in the face of delocalisation, Proceedings of the 22nd international conference on Software engineering , ICSE '00, pp.467-476, 2000. ,
DOI : 10.1145/337180.337343
A Practical Look at the Lack of Cohesion in Methods Metric, Journal of Object-Oriented Programming, vol.11, issue.5, pp.27-34, 1998. ,
Software Metrics: A Rigorous and Practical Approach, Second, 1996. ,
Statically typed traits, 2003. ,
Capabilities as alias control: Secure cooperation in dynamically extensible systems, 2004. ,
Smalltalk 80: the Interactive Programming Environment, 1984. ,
New security architectural directions for Java, in "compcon, 1997. ,
Object-Oriented Metrics: Measures of Complexity, 1996. ,
Measure Coupling and Cohesion in Object-Oriented Systems, Proceedings of International Symposium on Applied Corporate Computing (ISAAC '95), 1995. ,
Chidamber and Kemerer's metrics suite: a measurement theory perspective, IEEE Transactions on Software Engineering, vol.22, issue.4, pp.267-271, 1996. ,
DOI : 10.1109/32.491650
Algorithms for Clustering Data, 1988. ,
Data clustering: a review, ACM Computing Surveys, vol.31, issue.3, pp.264-323, 1999. ,
DOI : 10.1145/331499.331504
Efficient method dispatch in PCL, Proceedings of the 1990 ACM conference on LISP and functional programming , LFP '90, pp.99-105, 1990. ,
DOI : 10.1145/91556.91600
Atomic architectural component recovery for program understanding and evolution, International Conference on Software Maintenance, 2002. Proceedings., 2000. ,
DOI : 10.1109/ICSM.2002.1167807
Visualization-based analysis of quality for large-scale software systems, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering , ASE '05, pp.214-223, 2005. ,
DOI : 10.1145/1101908.1101941
Assessing the Quality of your Software with MoQam, in "FAMOOSr, 2nd Workshop on FAMIX and Moose in Reengineering, 2008. ,
Dynamic Class Loading in the Java Virtual Machine, Proceedings of OOPSLA '98, pp.36-44, 1998. ,
FeatherTrait, ACM Transactions on Programming Languages and Systems, vol.30, issue.2, pp.1-32, 2008. ,
DOI : 10.1145/1330017.1330022
URL : https://hal.archives-ouvertes.fr/inria-00432540
Object-Oriented Software Metrics: A Practical Guide, 1994. ,
Supporting program comprehension using semantic and structural information, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, pp.103-112, 2001. ,
DOI : 10.1109/ICSE.2001.919085
Bunch: a clustering tool for the recovery and maintenance of software system structures, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), 1999. ,
DOI : 10.1109/ICSM.1999.792498
3D representations for software visualization, Proceedings of the 2003 ACM symposium on Software visualization , SoftVis '03, p.27, 2003. ,
DOI : 10.1145/774833.774837
The conceptual cohesion of classes, 21st IEEE International Conference on Software Maintenance (ICSM'05), pp.133-142, 2005. ,
DOI : 10.1109/ICSM.2005.89
Measurement and quality in object-oriented design, 21st IEEE International Conference on Software Maintenance (ICSM'05), 2002. ,
DOI : 10.1109/ICSM.2005.63
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.153.809
Detection strategies: metrics-based rules for detecting design flaws, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.350-359, 2004. ,
DOI : 10.1109/ICSM.2004.1357820
A Complexity Measure, IEEE Transactions on Software Engineering, vol.2, issue.4, pp.308-320, 1976. ,
DOI : 10.1109/TSE.1976.233837
A metric based technique for design flaws detection and correction, 14th IEEE International Conference on Automated Software Engineering, 1999. ,
DOI : 10.1109/ASE.1999.802337
Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, 2006. ,
Capability-Based Financial Instruments, FC '00: Proceedings of the 4th International Conference on Financial Cryptography, pp.349-378, 2001. ,
DOI : 10.1007/3-540-45472-1_24
On the automatic modularization of software systems using the Bunch tool, IEEE Transactions on Software Engineering, vol.32, issue.3, pp.193-208, 2006. ,
DOI : 10.1109/TSE.2006.31
Une taxonomie et un métamodèle pour la détection des défauts de conception, in "Langages et Modèles à Objets, pp.201-216, 2006. ,
Flattening Traits., The Journal of Object Technology, vol.5, issue.4, pp.129-148, 2006. ,
DOI : 10.5381/jot.2006.5.4.a4
Towards A Process-Oriented Software Architecture Reconstruction Taxonomy, 11th European Conference on Software Maintenance and Reengineering (CSMR'07), 2007. ,
DOI : 10.1109/CSMR.2007.50
Using Context Information to Re-architect a System, Proceedings of the 3rd Software Measurement European Forum, pp.91-103, 2006. ,
Java Traits ? Improving Opportunities for Reuse, n o CSE-04-005, OGI School of Science & Engineering, 2004. ,
Using History Information to Improve Design Flaws Detection, Proceedings of 8th European Conference on Software Maintenance and Reengineering (CSMR'04), pp.223-232, 2004. ,
A Foundation for Trait-based Metaprogramming, in "International Workshop on Foundations and Developments of Object-Oriented Languages, 2006. ,
Pour un lien d'instanciation dynamique dans les langages à classes, INRIA ? collection didactique, 1996. ,
The protection of information in computer systems, Fourth ACM Symposium on Operating System Principles, pp.1278-1308, 1975. ,
DOI : 10.1109/PROC.1975.9939
Using Dependency Models to Manage Complex Software Architecture, Proceedings of OOPSLA'05, pp.167-176, 2005. ,
Object-oriented encapsulation for dynamically typed languages, Proceedings of 18th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'04), pp.130-149, 2004. ,
DOI : 10.1145/1035292.1028988
Traits: Composable Units of Behaviour, Proceedings of European Conference on Object-Oriented Programming (ECOOP'03), pp.248-274, 2003. ,
DOI : 10.1007/978-3-540-45070-2_12
Typed Traits in Java, Proceedings ECOOP, 2005. ,
Reengineering Class Hierarchies using Concept Analysis, ACM Trans. Programming Languages and Systems, 1998. ,
The Structure and Value of Modularity in SOftware Design, 2001. ,
MudPie: layers in the ball of mud, Computer Languages, Systems & Structures, vol.30, issue.1-2, pp.1-2, 2004. ,
DOI : 10.1016/j.cl.2003.09.001
Program Comprehension through Software Habitability, 15th IEEE International Conference on Program Comprehension (ICPC '07), pp.231-240, 2007. ,
DOI : 10.1109/ICPC.2007.30
Visualizing Software Systems as CitiesProceedings of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software For Understanding and Analysis), pp.92-99, 2007. ,
Maintenance Support for Object-Oriented Programs, IEEE Transactions on Software Engineering, issue.12, pp.1038-1044, 1992. ,