Miguel P. Monteiro

 

DSC01581.JPG

 

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: mtpm.jpg

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

Research Interests

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

Selected publications

§       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.

Projects

§       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.



All publications

2022

§       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.

2019

§       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

2018

§       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)

2017

§       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

2016

§       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

2015

§       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

2013

§       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.

2012

§       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)

2011

§       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.

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.
DOI:10.1002/spe.v38:4.

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)
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.

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.

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; defense (viva) 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 (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