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. Member of NOVA-LINCS
(previously CITI) and the QUASAR research
group.
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: Building 2, Room P2/16
Tel: +351-21-294 8536 ext: 0708
Fax: +351-21-294 8541
Software
Engineering, with a focus on Software Modularity and Aspect-Oriented Software Development (AOSD);
Program Reengineering and Evolution.
§
Marques N., Monteiro M.P., Silva,
B. Analysis of a token density metric for concern detection in Matlab sources using UbiSOM.
Expert Systems vol.35(4), 2018
https://doi.org/10.1111/exsy.12306
(PDF;link).
§
Cardoso J., Fernandes J.,
Monteiro M.P., Carvalho T., Nobre R. Enriching MATLAB
with aspect-oriented features for developing embedded systems. Journal of
Systems Architecture. Vol.59(7), August 2013, pp.412–428, Elsevier.
ISSN 1383-7621.
DOI: 10.1016/j.sysarc.2013.04.003.
§
Monteiro M.P., Gomes J.L.
Implementing design patterns in Object Teams. Software: Practice and
Experience. Volume
43, Issue 12, pp.1519–1551, December 2013. Published online: 2012-09-18. John Wiley & Sons (PDF).
DOI: 10.1002/spe.2154.
§
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): pp.361-396,
2008.
DOI:10.1002/spe.v38:4.
§
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, pp. 214–258. (PDF)
(Springer link)
ISSN 0302-9743.
DOI: 10.1007/11687061.
§
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)
ISBN 1-59593-300-X
DOI:10.1145/1119655.1119674.
§
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 – Dec/2013.
§
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.
§
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.
§
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.
§
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.
§
Silva, H.H.S., Carneiro G.,
Monteiro M.P. An Experience Report from the Migration of Legacy Software
Systems to Microservice Based Architecture. Proceedings of the 16th
International Conference on Information Technology – New Generations (ITNG
2019). Springer 2019 (PDF).
§
Cairo L., Monteiro M.P., Carneiro
G., Abreu F. Towards the use of machine learning algorithms to enhance the
effectiveness of search strings in secondary studies. Proceedings of the 33nd Brazilian Symposium on Software Engineering
(SBES). ACM press, pp.22-26, 2019 (PDF).
DOI:
10.1145/3350768.3350772
§
Relvas A.,
Marques N., Monteiro M.P., Carneiro G. An Annotated
Repository for MATLAB Code. Proceedings (technical track) of the 31st
2019 International Conference on Software Engineering & Knowledge
Engineering (SEKE’19), 10-12 July 2019, Portugal (PDF).
DOI: 10.18293/SEKE2019-137
§
Silva H., Carneiro G., Monteiro M. Towards a Roadmap for
the Migration of Legacy Software Systems to a Microservice based Architecture.
9th International Conference on Cloud Computing and Services Science (CLOSER),
January 2019 (PDF).
DOI:
10.5220/0007618400370047
§
Cairo A., Carneiro G., Monteiro M. The Impact of Code
Smells on Software Bugs: A Systematic Literature Review. Information 2018,
9(11), 273, November 2018 (PDF; link).
§
Marques N., Monteiro M.P., Silva,
B. Analysis of a token density metric for concern detection in Matlab sources using UbiSOM.
Expert Systems vol.35(4), 2018
https://doi.org/10.1111/exsy.12306
(PDF;link).
§
Filho H.S., Carneiro G., Costa
E.S., Monteiro M.P. Tools to Support SMEs to Migrate to the Cloud: Opportunities
and Challenges. Proceedings of the Software Engineering Track (SET) of the 15th
International Conference on Information Technology: New Generations (ITNG
2018), April 16-18, Las Vegas, Nevada, USA (PDF).
§
Filho R.N., Carneiro G., Monteiro
M.P. An Approach to Prepare Data to Feed Visual Metaphors in a Multiple View
Interactive Environment. Proceedings of the Software Engineering Track (SET) of
the 15th International Conference on Information Technology: New Generations
(ITNG 2018), April 16-18, Las Vegas, Nevada, USA (PDF).
§
Mariano T., Carneiro G., Monteiro
M.P., Abreu F.B., Munson E. A parser and a software visualization environment
to support the comprehension of MATLAB/Octave programs. - Proceedings of the
20th International Conference on Enterprise Information Systems (ICEIS 2018).
Volume 2, 2018, pp. 179-186 (PDF)
§
Silva A.C., Carneiro G., Abreu
F.B., Monteiro M.P. Frequent Releases in Open Source Software: A Systematic
Review. Information 2017, 8(3), 109, September 2017 (PDF)
DOI: 10.3390/info8030109
§
Monteiro M.P., Marques N.C., Cardoso J.M., Palma B., Silva B. Toward a Token-Based Approach to Concern Detection in MATLAB Sources.
Proceedings of the 18th Portuguese Conference on Artificial Intelligence (EPIA
2017), Progress in Artificial Intelligence, Springer LNCS 10423, pp.573-584,
September 2017 (PDF).
DOI: 10.1007/978-3-319-65340-2_47
§
Fernandes J.M., Monteiro M.P. Evolution in the
number of authors of computer science publications. Scientometrics
Vol.110(2), pp.529-539, February 2017 (PDF).
DOI: 10.1007/s11192-016-2214-9
§
Silva A.C.B.G.; Carneiro G. F.; Monteiro M.P., Abreu F.B.; Constantino
K.F., Figueiredo E.M.L. On the Impact of Product Quality Attributes on Open Source Project
Evolution. Proceedings of the 14th International Conference on Information
Technology: New Generations (ITNG 2017), 2017, Las Vegas, USA – Springer 2017,
pp. 12-17 (PDF).
§
Silva A.C.B.G., Carneiro G.F., Figueiredo
E.M.L., Abreu F.B., Monteiro M.P. The Influence of Software
Product Quality Attributes on Open Source Projects: A Characterization Study.
Proceedings of the International Conference on Enterprise Information Systems
(ICEIS 2017), 2017, Porto – Portugal. Proceedings of the International
Conference on Enterprise Information Systems (ICEIS 2017). Scitepress,
2017, pp. 7-19 (PDF).
DOI:
10.5220/0006265400290039
§
Silva A.C., Carneiro G.,Paula
A., Monteiro M.P., Abreu F.B. Agility and Quality Attributes in Open Source
Software Projects Release Practices. Proceedings of the 10th International
Conference on the Quality of Information and Communications Technology
(QUATIC’2016), IEEE Computer Society, pp.107-112 (PDF).
ISBN 978-1-5090-3581-6/16
DOI:
10.1109/QUATIC.2016.029
§
Lessa
I., Carneiro G., Monteiro M.P., Abreu F.B. Scaffolding MATLAB and Octave
Software Comprehension Through Visualization. Proceedings of the 27th
International Conference on Software Engineering and Knowledge Engineering
(SEKE’2015), pp.290-293. Pittsburgh, USA, 2015.
DOI: 10.18293/SEKE2015-073 (PDF).
§
Lessa I.,
Carneiro G., Monteiro M.P., Abreu F. A Concern
Visualization Approach for Improving MATLAB and Octave Program Comprehension.
Proceedings of the 29th Brazilian Symposium on Software Engineering
(SBES’2015), pp.130-139. Belo Horizonte, Brazil. 2015. (link;PDF)
ISBN 978-1-4673-9272-3/15
DOI: 10.1109/SBES.2015.19
§
Lessa I.,
Carneiro G., Monteiro M.P., Abreu F. On the Use of a Multiple View Interactive
Environment for MATLAB and Octave Program Comprehension. Proceedings of the
15th International Conference on Computational Science and Its Applications
(ICCSA 2015), pp.640-654. (link;PDF)
ISBN (print) 978-3-319-21409-2; ISBN (online) 978-3-319-21410-8.
DOI: 10.1007/978-3-319-21410-8_49
§
Lessa I.,
Carneiro G., Monteiro M.P., Abreu F. A Multiple View Interactive Environment to Support MATLAB and GNU/Octave
Program Comprehension. 12th International Conference on Information Technology
- New Generations (ITNG 2015, IEEE publishing, pp.552-557). 13-15 April 2015. (link;PDF)
ISBN 978-1-4799-8827-3
DOI: 10.1109/ITNG.2015.93
§
Cardoso J., Fernandes J.,
Monteiro M.P., Carvalho T., Nobre R. Enriching MATLAB
with aspect-oriented features for developing embedded systems. Journal of
Systems Architecture. Vol.59(7), August 2013, pp.412–428, Elsevier (PDF).
ISSN 1383-7621.
DOI: 10.1016/j.sysarc.2013.04.003
§
Monteiro M.P., Gomes J.L.
Implementing design patterns in Object Teams. Software: Practice and
Experience. Volume
43, Issue 12, pp.1519–1551, December 2013. Published online: 2012-09-18. John Wiley & Sons (PDF).
DOI: 10.1002/spe.2154.
§
Monteiro P., Monteiro M.P.
Documenting Patterns with Business Process Models. Proceedings of the 19th Conference on Pattern Languages of Programs (PLoP 2012), pp.15:1-15:16. Tucson, AZ, USA, October 2012
ISBN 978-1-4503-2786-2. (PDF)
§
Barišic A., Monteiro P., Amaral V., Goulão M.,
Monteiro M.P. Patterns for Evaluating Usability of Domain-Specific Languages. Proceedings of the 19th
Conference on Pattern
Languages of Programs (PLoP 2012), pp. 14:1-14:34. Tucson, AZ, USA, October 2012
ISBN 978-1-4503-2786-2.
(PDF)
§
Monteiro M.P., Fernandes, J.M. Aspect-oriented
Refactoring of Java Programs. In: Java in Academia and Research (Ed. K. Cai), iConcept Press, 2011, ISBN 978-0980733082. (© iConcept link) PDF.
§
Monteiro P., Monteiro M.P. Parallelizing Irregular Algorithms:
A Pattern Language. Pattern
Languages of Programs Conference (PLoP 2011),
Portland, USA 2011 (PDF).
§
Pessoa T., Abreu F., Monteiro
M.P., Bryton S. An Eclipse Plugin to Support Code Smells Detection. Students’
symposium INFORUM 2011 (PDF).
§
Monteiro M.P. On the Cognitive
Foundations of Modularity. Psychology of Programming Interest Group Annual
Conference (PPIG 2011), York, UK, September 2011.
PDF – revised
and slightly expanded version of the paper presented at PPIG 2011 incorporating
material from the presentation.
§
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.
DOI:10.1002/spe.v38:4.
§
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)
ISBN:1-59593-300-X
DOI:10.1145/1119655.1119674.
§
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. (PDF)
(Springer link)
ISSN: 0302-9743.
DOI: 10.1007/11687061.
§
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.
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; defense
(viva) 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 (PDF).
§
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).
20180709