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
Software Engineering, with focus
on Aspect-Oriented Software Development
(AOSD); Program Reengineering and Evolution.
§
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.
§
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.
§
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).
§
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).
§
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).
§
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).
§
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).
§
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).
§
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)
§
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)
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).
§
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.