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.
§ Reis, E., Gralha, C., Monteiro
M.P. Surveying communities of users of MATLAB and clone languages. Journal of Computer
Languages vol.73 (December 2022) 101170 (PDF)
https://doi.org/10.1016/j.cola.2022.101170.
§ 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., 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)
ISSN 0302-9743.
DOI:
10.1007/11687061.
§ 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.
§ Reis, E., Gralha, C., Monteiro
M.P. Surveying communities of users of MATLAB and clone languages. Journal of
Computer Languages vol.73 (December 2022) 101170 (PDF)
https://doi.org/10.1016/j.cola.2022.101170.
§ 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