Massimiliano Mantione's Professional Life
Personal information
|
First and last name: |
Massimiliano Mantione |
|
|
Nationality: |
Italian |
|
|
Date of birth: |
August 15th, 1969 |
|
|
Civil service: |
Completed (1996 - 1997) |
|
|
Status: |
Married |
|
|
Residence: |
A small town near Milano, Italy |
|
|
web: |
http://primates.ximian.com/~massi |
|
|
e-mail: |
massi (at) ximian (dot) com |
|
|
otherwise: |
m.mantione (at) computer (dot) org |
|
Professional experiences
|
2004- now |
Hired as a software engineer at Novell. |
I work in the mono team, implementing various optimizations in the JIT compiler.
The two major things done up to now have been array bounds check removal and partial redundancy elimination.
|
1997 - 2004 |
Hired as a software engineer at Siemens ICN. |
Tasks (in reverse cronological order):
2001-2004: Supervisor of the development team of an intranet distributed application. The application handles the editing and storage of the configuration metadata of the user and network management interfaces of the Siemens GSM system; it is implemented in Java with J2EE technologies (EJB), and with a broad usage of XML and XSLT. The project involves development teams located in different countries.
2001: Participation, as an expert in C++/CORBA and system architecture, to a code review activity on the Radio Commander project (the network management station of the Siemens mobile radio system, consisteng of a distributed CORBA application counting more that one million and half lines of C++ code). The activity has the main goal of stabilizing the software platform, with a particular focus on the handling of error conditions and exceptions in general.
2000: Design and development of a software component of the local terminal of the Node B of the UMTS system (a translator from the external CORBA protocol to the internal, XML based one, implemented in C++).
1997-2000: Design and development of a portion of the CMISE agent of the BSC station in the Siemens GSM system. The system includes a fully automated translator from the CMIP protocol to the internal (proprietary) network management protocols, implemented in C in an embedded environment (pSOS). The translator tables are automatically generated off line by an application based on ASN.1 and GDMO compilers, relational databases and Perl programs which produce the C code (actually data structures, directly linked into the executable) used by the agent at run time. The agent framework is the Dset toolkit.
|
1994 - 1995 |
Part-time job (one year contract, as ungraduated) in the Software Support Line of IBM Semea. |
Task: customer support on defects of PC software, particularly OS/2, Lan Server, Communication Manager and TCP/IP.
Languages
|
Italian: |
Mother tongue |
|
English: |
Good knowledge (spoken and written) |
Technical skills
|
Operating systems |
Deep technical knowledge and development experience on Unix (particularly Linux and Solaris), real time systems (pSOS and a proprietary one), and MS-DOS. Common usage experience of MS Windows and OS/2. |
|
Programming languages |
C++, C, Java, Perl, C#, Assembler i80x86, Python, Pascal, Modula 2, Basic. |
|
Interface specification |
CORBA IDL, GDMO, ASN.1 |
|
Design notations |
UML |
Technical interests
I am generally attracted by software engineering at all levels. This means both a careful selection of the software architecture for a given project, and effectively organizing the various phases of the software development process (so that the result will be, as much as possible, predictable). About technologies, I devoted myself mostly to object oriented programming techiques, distributed systems, and producing truly reusable software components, with C++, Java, CORBA, and COM. I also particularly like generic programming (like in the STL), and I deeply explored the problems inherent in the implementation of graphical user interfaces which are portable across different hardware and software platforms. Lately I am gaining experience on Aspect Oriented Programming and the .NET platform (again, with the goal of having a platform where reusable software components work well, and are easy to implement and use).
Studies
|
1983 - 1988 |
Scientific
highschool "Giordano Bruno", Melzo. |
|
1988 - 1995 |
Degree in Electronic Engineering (Computer Science branch) at Politecnico di Milano. Final mark: 90/100. |
Research thesis in Software Engineering, "A logical approach to the handling of inconsistencies in software production processes".
|
1995 - 1996 |
Master in Information Technology at CEFRIEL in Milano. Final mark: 97/100. |
Subject of the research activity: symbolic execution of safety critical applications, with a focus on the estimation of the Worst Case Execution Time, inside the Esprit project "LAW" (thesis written in English).
Pubblications
G. Cugola, E. Di Nitto, C. Ghezzi, M. Mantione, "How to deal with deviations during process model enactment", in Proceedings of 17th International Conference on Software Engineering (ICSE17), Seattle, Washington USA.
Hobbies
Guitar, Yoga, implementing multimedia applications on the PC platform (expecially 3D renderers), studying programming languages.