Miguel P. Monteiro

 

 

Assistant Professor of the Department of Informatics (DI) of the Faculty of Sciences and Technology (FCT) of New University of Lisbon (UNL) since the fall of 2006.

Contacts:

e-mail:

Skype: miguel.p.monteiro

Snail mail:

Departamento de Informática
Faculdade de Ciências e Tecnologia
Universidade Nova de Lisboa
Quinta da Torre
2829-516 Caparica
Portugal

Office location: CITIA Building, Room P2/16
Tel: +351-21-294 8536 ext: 0708
Fax: +351-21-294 8541

Research Interests

Software Engineering, with focus on Aspect-Oriented Software Development (AOSD); Program Reengineering and Evolution.

Current projects

§        AMADEUS – Aspects and Compiler Optimizations for MATLAB System Development. Due to start December 2007. 3 year project funded by the the Portuguese Science and Technology Foundation (POCTI, PTDC/EIA/70271/2006) Dec/2007 – Nov/2010. Project home page.

§        PRIA – Parallel Programming Refinements for Irregular Applications (UTAustin/CA/0056/2008). 2 year international project in partnership with University of Texas at Austin (USA). 2009/Jul – Jun/2011.

§        GasPar - General-purpose Aspect-Oriented framework for heterogeneous multicore Parallel systems. 3 year project funded by the the Portuguese Science and Technology Foundation (PTDC/EIA-EIA/108937/2008). Jun/2010 – Mai/2013.

Past projects

§        PPC-VM – Portable Parallel Computing Based on Virtual Machines. 3 year project funded by the Portuguese Science and Technology Foundation and by European fund FEDER (POSI/CHS/47158/2002). Dec/2004 – Nov/2007. Project home page

§        SOFTAS – Desenvolvimento de Software com Aspectos. 3 year project funded by the Portuguese Science and Technology Foundation (POSI/EIA/60189/2004). Apr/2005 – Apr/2008.

Refereed publications

2011

§        Monteiro P., Monteiro M.P. Parallelizing Irregular Algorithms:  a Pattern Language. To be presented at the 18th Conference on Pattern Languages of Programs (PLoP 2011), Portland, USA, October 2011. To appear shortly.

§        Monteiro M.P. On the Cognitive Foundations of Modularity. Presented at the Psychology of Programming Interest Group Annual Conference (PPIG 2011), York, UK, September 2011 (PDF).

§        Monteiro M.P., Fernandes, J.M. Aspect-oriented Refactoring of Java Programs. Book chapter accepted for publication in “Java in Academia and Research”, iConcept (Ke Cai, editor). To appear in print (PDF).

2010

§        Bryton S., Abreu F.B., Monteiro M.P. Reducing Subjectivity in Code Smells Detection: Experimenting with the Long Method. 7th International Conference on the Quality of Information and Communications Technology (QUATIC 2010), IEEE Computer Society, 2010 (PDF).

§        Monteiro M.P., Cardoso J., Posea S. Identification and Characterization of Crosscutting Concerns in MATLAB Systems. Conference on Compilers, Programming Languages, Related Technologies and Applications (CoRTA 2010), Braga, Portugal, 9-10 September 2010 (PDF).

§        Pedro Monteiro, Miguel P. Monteiro, A Pattern Language for Parallelizing Irregular Algorithms. ParaPLoP 2010 (workshop on Parallel Programming Patterns), Carefree, Arizona USA, March 30-April 1 2010 (PDF).

§        Gomes J., Monteiro M.P., Design Pattern Implementation in Object Teams. 25th ACM Symposium on Applied Computing (SAC 2010), special track on Object Oriented Programming Languages and Systems (OOPS), Sierre/Lausanne, Switzerland, March 22-26, 2010 (PDF).

§        Lima A., Goulão M., Monteiro, M.P. Evidence-Based Comparison of Modularity Support Between Java and Object Teams. 1st workshop for Empirical Evaluation of Software Composition Techniques (ESCOT 2010), Rennes France (AOSD 2010) 16th March 2010 (PDF).

§        Cardoso J.C., Diniz P., Monteiro M. P., Fernandes J.M., Saraiva J. A Domain-Specific Aspect Language for Transforming MATLAB Programs. 5th Domain-Specific Aspect Languages workshop (DSAL 2010), Rennes France (AOSD 2010) 16th March 2010 (PDF).

2008

§        Sobral J.L., Monteiro M.P., A Domain-Specific Language for Parallel and Grid Computing, 3rd Domain-Specific Aspect Languages workshop (DSAL 2008) at AOSD 2008, 1st April, 2008 (PDF).

§        Sousa E., Monteiro M.P., Implementing Design Patterns in CaesarJ: an Exploratory Study, workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT 2008) at AOSD 2008, March 31, 2008 (PDF).

§        Monteiro M.P., J.M. Fernandes, An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms. Software: Practice and Experience 38 (4): 361-396 (2008) (PDF).

2007

§        Monteiro M.P., A. Aguiar, Patterns for Refactoring to Aspects: An Incipient Pattern Language. Initial version accepted and presented at the writer’s workshop at PloP 2007; revised version submitted to writer’s workshop at miniPLoP, satellite event of ooPSLA 2007 (PDF).

2006

§        Sobral J.L., Cunha C.A., Monteiro M.P., Aspect-Oriented Pluggable Support for Parallel Computing.
Proceedings of the 6th International Meeting of Vector and Parallel Processing (VecPar'2006), Rio de Janeiro, Brasil, June 2006 (PDF).

§        Cunha C.A., Sobral J.L., Monteiro M.P., Reusable Aspect-Oriented Implementations of Concurrency Patterns and Mechanisms.
Proceedings of the 5th International Conference on Aspect-Oriented Software Development (AOSD 2006), ACM press, March 2006 (
PDF).

§        Cardoso J.M., Fernandes J.M., Monteiro M.P., Adding Aspect-Oriented Features to MATLAB, workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT! 2006) at AOSD 2006, March 21, 2006 (PDF).

§        Sobral J.L., Monteiro M.P., Cunha C.A., Aspect-Oriented Support for Modular Parallel Computing, The 5th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS) at AOSD 2006, March 21, 2006 (PDF).

§        Monteiro M.P., Using Design Patterns as Indicators of Refactoring Opportunities (to Aspects).
Position paper for the workshop on Linking Aspect Technology and Evolution revisited (LATEr) at AOSD 2006, Bonn, Germany, 20 March 2006 (
PDF).

§        Monteiro M.P., Fernandes J.M., Towards a Catalogue of Refactorings and Code Smells for AspectJ. Transactions on Aspect-Oriented Software Development (TAOSD), A. Rashid, M. Aksit (Eds.), Springer LNCS vol. 3880/2006, p. 214 – 258.
ISSN: 0302-9743. DOI: 10.1007/11687061 (
PDF).

2005

§        M.P. Monteiro, J.M. Fernandes, Refactoring a Java Code Base to AspectJ: An Illustrative Example. Proceedings of the 21st International IEEE Conference on Software Maintenance (ICSM 2005) Budapest, Hungary, September 2005 (PDF).

§        M.P. Monteiro, J.M. Fernandes, Towards a Catalog of Aspect-Oriented Refactorings. Proceedings of the 4th International Conference on Aspect-Oriented Software Development (AOSD 2005), Chicago, USA, ACM press, pp. 111-122, March 2005 (PDF).

§        M.P. Monteiro, J.M. Fernandes, The Search for Aspect-Oriented Refactorings Must Go On, Position paper for the workshop on Linking Aspect Technology and Evolution (LATE 2005) at AOSD 2006, 14th March 2005 (PDF).

2004

§        M.P. Monteiro, J.M. Fernandes, Pitfalls of AspectJ Implementations of Some of the Gang-of-Four Design Patterns. Proceedings of the Desarrollo de Software Orientado a Aspectos (DSOA’2004) workshop, at the VIII Jornadas de Ingeniería de Software y Bases de Datos (JISBD’2004), Málaga, Spain, November 2004. (PDF)

§        M. P. Monteiro and J. M. Fernandes, Object-to-Aspect Refactorings for Feature Extraction. Industry track paper presented at the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), UK, Lancaster, March 2004. (PDF)

2003 and earlier

§        M.P. Monteiro, J.M. Fernandes, Some Thoughts On Refactoring Objects to Aspects. Proceedings of the Desarrollo de Software Orientado a Aspectos (DSOA’2003) workshop, at the JISBD’2003 (VIII Jornadas de Ingeniería de Software y Bases de Datos) , Alicante, Spain, November 2003. (PDF)

§        M.P. Monteiro, J.M. Fernandes, C++ é Inadequado para Ensinar OO. Ingenium, Ordem dos Engenheiros, 2ª série, n.69, pp.76-8, September 2002, ISSN 0870-5968 (in portuguese). (PDF)

§        M.P. Monteiro, J.A. Cruz, A.C. Proença, Porting Khoros Applications to a Parallel Vision Machine. Khoros Symposium'97, Albuquerque, USA, March 1997. (PDF)

Ph.D. Thesis

Title: Refactorings to Evolve Object-Oriented Systems with Aspect-Oriented Concepts.

Keywords: Aspect-Oriented Programming, Refactoring, Object-Oriented Programming.

Host institution: Departamento de Informática, Universidade do Minho, Portugal.

Thesis supervisor: João Miguel Fernandes

Submitted for defense 31 March 2005; viva (defense) took place 29th of July.

PDF (1.941.996 bytes).

Technical reports and other material

§        Cardoso J.C., Diniz P., Monteiro M. P., Fernandes J.M., Saraiva J. MATLAB Aspects. Technical report TR-AMADEUS-01-2009, December 2009.

§        Sousa E., Monteiro M. P., An Exploratory Study of CaesarJ Based on Implementations of the Gang-of-Four patterns. Technical report FCT-UNL-DI-SWE-2008-01, New University of Lisbon, June 2008 (PDF).

§        Sobral J.L., Monteiro M.P., Cunha C., Comparison of Two Frameworks for Parallel Computing in Java and AspectJ. Technical Report, Universidade do Minho, Portugal, September 2006 (PDF).

§        Eclipse/AJDT project referred in the ICSM’05 paper (zip).

§        Monteiro, M. P., Catalogue of Refactorings for AspectJ, Technical Report UM-DI-GECSD-200402, Universidade do Minho, December 2004 (PDF).

Last update: 2011-11-03.