[Home]

Publications

The two books I have published (the first one in 1994 and the second one in 2005), reflect my interests in the fields of computational linguistics and software engineering. In the same fields I have published a serie of scientific articles. Moreover I wrote some articles on software design and programming for Mokabyte, an Italian magazine for Java developers.
Here is the complete list:

  1. Books
  2. Computational Linguistics
  3. Software Enginerring
  4. Articles on Mokabyte (Italian)
  5. Abstracts of Selected Publications on WordManager


Books


Tecniche di progettazione agile con Java

Pedrazzini S., Tecniche di progettazione agile con Java, Design pattern, refactoring, test; Edizioni Tecniche Nuove, 298 pp., ISBN 88-481-1916-6, 2005 (Italian)

Il contenuto di questo libro copre integralmente il corso di progettazione software tenuto alla Supsi al terzo anno del ciclo di informatica.
Il libro, con esempi pratici, costruiti e discussi in modo incrementale, cerca di mettere in relazione i tre aspetti, a volte, a torto, considerati contradditori. Mostra come i pattern non devono necessariamente far parte del primo design e spiega come un approccio più adattivo alla programmazione permetta di considerare i nuovi requisiti come una naturale evoluzione dell'architettura.
Chi ritiene la programmazione una pura fase di 'manovalanza' all'interno di un progetto, è portato a ricredersi. L'utilizzo sistematico di pattern e l'evoluzione ciclica del design attraverso refactoring riportano lo sviluppatore, con la sua personalità ed esperienza al centro del progetto. Sviluppo non significa solo scrivere codice. Sviluppo significa prendere decisioni concernenti il design. L'attività di sviluppo è qualcosa di creativo che richiede nel contempo grande disciplina. E' un'attività di grande responsabilità che permette di progettare, creare, controllare e fare evolvere l'architettura e la funzionalità del progetto.
-

Capitoli scaricabili:

  • Sommario e prefazione al libro

    In questo documento viene mostrato il sommario con tutti i capitoli presenti nel libro. La prefazione spiega le motivazioni che stanno dietro alla decisione di scrivere il libro e ne spiega la struttura.

  • Capitolo 1: Introduzione

    I molti libri esistenti sulle metodologie di progettazione e ingegneria del software dimostrano la necessità di definire nuovi percorsi e nuovi metodi per rendere l'attività di progettazione e sviluppo più affidabile e più consona alla crescente complessità delle architetture software. La voglia e la necessità di standardizzazione ha portato all'accettazione di metodologie e strumenti come UML (Unified Modelling Language), considerate oggi parti integranti del processo di progettazione. Il costante mutamento di mezzi e tecnologie che si registra nel campo informatico porta però sempre a dubitare che ciò che viene ritenuto oggi valido, lo sia effettivamente anche domani. In una situazione professionale in cui l'ultima tecnologia sembra sempre indispensabile e in cui gli ultimi laureati sembrano avvantaggiati rispetto ai loro predecessori, diventa fondamentale identificare e valorizzare, anche nell'ambito della progettazione software, quali sono gli elementi e le conoscenze più costanti nel tempo, sui quali vale la pena investire e costruire la propria esperienza.



  • Phrase Manager: A System for Phrasal and Idiomatic Dictionaries

    Pedrazzini S., Phrase Manager: A System for Phrasal and Idiomatic Dictionaries, Olms Verlag, Hildesheim, Bd. 3 der Reihe Informatik un Sprache, 191 pp.,ISBN 3-487-09856-3, 1994.

    Most computerized analysis systems are unable to identify idiomatic and phrasal expressions as semantic units. The present work introduces Phrase Manager, an operational system allowing these expressions to be specified, administered in a database, and recognized in a text. For the user, Phrase Manager is a tool which permits an incremental, cyclical process of development of rules and dictionary entries.





    Students' Book


    Corso di linguaggio C

    Corso di linguaggio C per studenti di bachelor in informatica della Scuola Universitaria Professionale della Svizzera Italiana. Contenuto:

    • Primi elementi
    • Input/Output
    • Istruzioni e operatori
    • Funzioni
    • Utilizzo delle librerie
    • Array e stringhe
    • Modularizzazione
    • Conversioni e casting
    • Puntatori
    • Strutture
    • Preprocessore
    • Files
    • Gestione dinamica della memoria
    • Operatori bit a bit
    • Processi in Unix







    Computational Linguistics


    Gillmeier S., Hengartner U., Pedrazzini S.: Wie man mit der Wikipedia semantische Verfahren verbessern kann, in Web 3.0 & Semantic Web, Praxis der Wirtschaftinformatik, Heft 271, ISBN 978-3-89864-624-6, dpunkt.verlag, 2010

    Bopp S., Pedrazzini S.: Morphological Analysis Using Linguistically Motivated Decomposition of Unknown Words, published in State of the Art in Computational Morphology, Workshop on Systems and Frameworks for Computational Morphology, SFCM 2009, Zurich, Proceedings Series: Communications in Computer and Information Science, Vol 41, Mahlow, Cerstin; Piotrowski, Michael (Eds.), Springer, 2009, ISBN: 978-3-642-04130-3

    Bopp S., Pedrazzini S., Maier E.: How to Disassemble Alphabetical Processions - Morphological Treatment of Unknown Words , Proceedings of LREC 2004, IV International Conference on Language Resources and Evaluation, Lisbon 2004.

    Pedrazzini S., Trivilini A., Knapp J.: Integrating Resources to Realize a Self-Contained Environment for Lexicon Learning , In Proceedings of Workshop Language Resources: Integration and Development in e-learning and in teaching Computational Linguistics held in conjunction with LREC 2004.

    Knapp J., Pedrazzini S., ten Hacken P., Supporting Language Learners by Intelligent and Efficient Use of Technology, In Proceedings of ALLC/ACH 2004.

    Knapp J., Pedrazzini S., ten Hacken P.: Eldit and Word Manager - A Powerful Partnership, Proceedings of ED-MEDIA, World Conference on Educational Multimedia, Hypermedia & Telecommunications, 2003.

    Pedrazzini S., Knapp J.: From E-Learning to Complete Software Development Projects: Canoo.net and Eldit, In Proceedings of ICNEE, 5th International Conference on New Educational Environments, Lucern, 2003.

    Pedrazzini S.: Finite-State Tools as Engine for Highly Interactive Language E-Learning Projects, In Proceedings of the 8th International Symposium on Communication and Applied Linguistics, Editorial Oriente, 2003.

    Pedrazzini S.: Periphrastic Inflection Clustering for Term Extraction, In Proceedings of the Seventh International Symposium on Communication and Applied Linguistics, Editorial Oriente, 2001.

    Pedrazzini S., Maier E., König D.: Terms Specification and Extraction within a Linguistic-Based Intranet Service, In Proceedings of LREC 2000, II International Conference on Language Resources and Evaluation, Athen 2000.

    Pedrazzini S.: On-line Complex Terms Extraction, In Proceedings of RIAO, International Conference on Computer-Assisted Information Retrieval, Paris 2000.

    Pedrazzini S.: Treating Terms As Idioms, In Proceedings of the Sixth International Symposium on Communication and Applied Linguistics, Editorial Oriente, 1999.

    Pedrazzini S., ten Hacken P.: Centralized Lexeme Management and Distributed Dictionary Use in Word Manager, Konvens'98, 4th Conference on Natural Language Processing, Bonn, Germany, October 1998.

    Pedrazzini S.: The Finite-State Automata's Design Patterns, WIA'98, Third International Workshop on Implementing Automata, Rouen, France, September 1998. Published in J.-M. Champarnaud, D. Maurel, D. Ziadi (Eds.): Automata Implementation, Lecture Notes in Computer Science, p. 213, Springer, 1999.

    Pedrazzini S., Hoffmann M.: Using Genericity to Create Customizable Finite-State Tools, FSMNLP'98, International Workshop on Finite State Methods in Natural Language Processing, Ankara, Turkey, June 1998.

    Pedrazzini S., Hoffmann M.: From Lexical Acquisition to Lexical Reusable Tools, First International Conference on Language Resources and Evaluation, Granada, Spain, May 1998.

    Pedrazzini S.: Word Games, In Proceedings of the Fifth International Symposium on Communication and Applied Linguistics, Santiago de Cuba, Editorial Academia, La Habana, 1997

    Pedrazzini S., Domenig M.: Generating Finite-State Automata for Word Analysis and Word Generation, Poster exibit at NLDB-96, Second International Workshop on Applications of Natural Language to Information Systems , Amsterdam, June 1996.

    Pedrazzini S., ten Hacken P.: Phrase Manager, In H.Trost (ed.), Proceedings of Konvens-94, Wien, 1994.

    ten Hacken P, Bopp S., Domenig M., Holz D., Hsiung A, Pedrazzini S.: A Knowledge Acquisition and Management System for Morphological Dictionaries, In Proceedings of Coling-94, International Conference on Computer Linguistics, Kyoto, 1994.

    ten Hacken P., Bopp S., Domenig M., Holz D., Hsiung A., Pedrazzini S.: Word Manager, Proceedings of Euralex 94, Amsterdam, 1994.

    Domenig M., Domenig T., Holz D., Hsiung A, Pedrazzini S.: Werkzeuge zur Acquisition und Verwaltung von morphologischem und phrasealem Wissen, Sprache un Computer, Horst P. Pütz, Johann Haller (Hg.), Sprachtechnologie: Methoden,Werkzeuge, Perspektiven, Olms Verlag, p. 125-139, 1993.

    Pedrazzini S.: Applying Software Design for Creating Customizable Lexical Tools, Technical Report 97-2, Universität Basel, July 1997.

    Pedrazzini S.: Generating Lexical Transducers, Universität Basel, 1995.

    Pedrazzini S., ten Hacken P.: Phrase Manager, Technical Report 93-7, Universität Basel, November 1993.

    Domenig M., Domenig T., Holz D., Pedrazzini S.: A User-Centered Metaformalism for Morphology, Technical Report 92, Universität Basel, 1992.


    Software Engineering and Learning


    Pedrazzini S.: Exploiting the Advantages of Continuous Integration in Software Engineering Learning Projects, Koli Calling, International Conference on Computing Education Research, Koli National Park, 2009 (to be published)

    Pedrazzini S.: Rich Internet Applications 100% Java + confronto con AJAX, JavaDays Italia, Novara, 2006

    Pedrazzini S., Knapp J.: From E-Learning to Complete Software Development Projects: Canoo.net and Eldit, In Proceedings of ICNEE, 5th International Conference on New Educational Environments, Lucern, 2003

    Pedrazzini S.: A CLOS Implementation of the JUnit Testing Framework Architecture, Presented at the ILC2002, International Lisp Conference, San Francisco, October 2002.
    (Free software and documentation web page)

    Giulietti R., Pedrazzini S.: Thin Client for Web Using Swing, Presented at JavaDays 99, Düsseldorf, Germany, September 1999. Published in Clemence Cap (Eds.): JIT-99, Lecture Notes in Computer Science, Springer Verlag, 1999.

    Pedrazzini S.: The Finite-State Automata's Design Patterns, WIA'98, Third International Workshop on Implementing Automata, Rouen, France, September 1998. Published in J.-M. Champarnaud, D. Maurel, D. Ziadi (Eds.): Automata Implementation, Lecture Notes in Computer Science, p. 213, Springer, 1999.

    Pedrazzini S., Hoffmann M.: Using Genericity to Create Customizable Finite-State Tools, FSMNLP'98, International Workshop on Finite State Methods in Natural Language Processing, Ankara, Turkey, June 1998.

    Pedrazzini S.: Applying Software Design for Creating Customizable Lexical Tools, Technical Report 97-2, Universität Basel, July 1997.


    General Presentations


    Pedrazzini S.: Cloud Computing: cosa si cela dietro la nuvola, Lugano Communication Forum, XI edizione, Lugano, 2009

    Pedrazzini S.: Rich Internet Applications 100% Java + confronto con AJAX, JavaDays Italia, Novara, 2006


    MokaByte


    Pedrazzini Sandro: Ajax, Java e Rich Internet Applications, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Giugno 2006.

    Pedrazzini Sandro: Java: la piattaforma ideale per architetture "rich thin client" , Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Settembre 2004.

    Pedrazzini Sandro: Con il test in testa: parte II, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Giugno 2002.

    Pedrazzini Sandro: Con il test in testa: parte I, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Maggio 2002.

    Pedrazzini Sandro: Frameworks e Patterns: Documentare con Patterns, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Febbraio 2001.

    Pedrazzini Sandro: Frameworks e Patterns: A Caccia di Patterns, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Marzo 2001.

    Pedrazzini Sandro: Realizzazione di un Framework: Primi Elementi di Design, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Aprile 2001.

    Pedrazzini Sandro: Realizzazione di un Framework: Adattabilità, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Maggio 2001.

    Pedrazzini Sandro: Realizzazione di un Framework: Gerarchie separate e costruttori virtuali, Pubblicato su Mokabyte, Rivista virtuale italiana su Java, Dicembre 2001.