Joost Noppen is lecturer in Software Engineering at the University of East Anglia in Norwich (UK). Joost holds an M.Sc. degree and a Ph. D. degree in Computer Science from the University of Twente in the Netherlands with a special focus on computational intelligence in Software Engineering. Joost has held positions in leading Software Engineering research groups across Europe, such as the École des Mines and the University of Lancaster, where he has worked in international research projects. In 2008 Joost was awarded a prestigious Marie Curie Intra-European fellowship from the EU for his work on Software Product Line development.
Within the School of Computing Sciences Joost is responsible for the Software Engineering aspect of the teaching curriculum. He has been responsible for the complete redesign of the Software Engineering modules and bringing them up to date with state of the art in industrial software design and academic research. His modules focus on providing students with the fundamental skills for software development, such as object-orientation, and agile and test-driven development, combined with research-led topics and novel developments in industry such as mobile applications and software product lines.
The long-standing research interest of Joost is in decision support for modelling and analysing design information during the development of software systems. This includes questions such as: is it possible to reconstruct software designs from partial documentation? How can you optimise the quality and extensibility of software systems when faced with uncertain change scenarios? Can historical data of software projects be used to steer the design of new systems? Most of Joost's research has resulted in advanced modelling techniques for capturing and reasoning with imprecise and uncertain design information based on probability and fuzzy set theory that support software development activities.
Joost has over 14 years experience in Software Engineering both from an academic and industrial perspective. He has founded a successful web development company as a student and he has developed software in collaboration with multi-national companies. In his spare time Joost is exploring the application of Software Engineering principles to mobile games development practice.
Currently Joost is involved in a variety of Software Engineering activities both related to research and teaching and he is happy to be approached for projects in these areas. He is also available for consultancy, advice and assessment in the field of industrial software engineering.
- Lecturer, University of East Anglia, Norwich, United Kingdom (from 2011)
- Senior Research Associate, Lancaster University, Lancaster, United Kingdom. (2008-2011)
- Visiting Professor, University of Alberta, Edmonton, Canada. (2009)
- Post–Doctoral Researcher, École des Mines de Nantes, Nantes, France. (2007–2008)
- Post–Doctoral Researcher, University of Twente, Enschede, the Netherlands. (2007)
- Ph.D. Associate, University of Twente, Enschede, the Netherlands. (2002–2007)
Uncovering sustainability concerns in software product lines,
in Journal of Software: Evolution and Process
article no. e1853UEA Repository
Management Challenges for DevOps Adoption within UK SMEs,
in Proceedings of the 2nd International Workshop on Quality-Aware DevOps.
pp. 7-11Full Text
Benchmarking and comparison of software project human resource allocation optimization approaches,UEA Repository
Benchmarking and comparison of software project human resource allocation optimization approaches,
Coordinated Reuse and Deployment for Scientific Software Prototypes with D-UEA-ST,
The D-UEA-ST Platform,
Domain-based simulation modelling to enable continuous testing for software development in the chemical industry,UEA Repository
An extensible benchmark and tooling for comparing reverse engineering approaches,
in International Journal on Advances in Software
article no. 62023
pp. 115-124UEA Repository
Working With Reverse Engineering Output for Benchmarking and Further Use,
in ICSEA 2014, The Ninth International Conference on Software Engineering Advances.
Benchmarking Reverse Engineering Tools and Using Tool Output for Further Analysis,
Clustering with proximity knowledge and relational knowledge,
in Pattern Recognition
pp. 2633-2644Full Text UEA Repository
Imperfect Information in Software Product Line Engineering,
Cambridge University Press
pp. 378-411UEA Repository
Exact Membership Functions for the Fuzzy Weighted Average,
in Studies in Computational Intelligence.
ISBN 978-3-642-20206-3Full Text UEA Repository
Comparing Feature Models: An Initial Impression,
ETAK: Tailoring Architectural Knowledge by (re-)using Architectural Knowledge,
Merging Feature Models,
Modelling Imperfect Product Line Requirements with Fuzzy Feature Diagrams,
The AMPLE Project, Traceability of Software Product Line Development: Models and Uncertainty,
in Génie Logiciel
pp. 43-48UEA Repository
Software development with imperfect information,
in Soft Computing
pp. 3-28UEA Repository
La tra'cabilit'e dans les lignes de produits logiciels,
in Usines logicielles et lignes de produits logiciels, Special issue of L'Object logiciel, bases de données, réseaux
pp. 46-57UEA Repository
Key Research Interests
The long-standing research interest of Joost is in decision support for modelling and analysing design information during the development of software systems. This includes questions such as: is it possible to reconstruct software designs from partial documentation? How can you optimise the quality and extensibility of software systems when faced with uncertain change scenarios? Can historical data of software projects be used to steer the design of new systems?
In each of these areas Joost aims to create models and tools that can assist software developers in making sense of the large amount of information and making informed decisions on how software systems should be designed and implemented. Key elements that his approaches provide are insights into the consequences of imprecise and uncertain information, the risks involved in design alternatives and leveraging historical data to better understand current design problems. Most of Joost's research has resulted in advanced modelling and advice techniques for software development activities, such as risk analysis for design decisions based on fuzzy set models for requirements and estimations and structuring advice for feature models using pattern recognition on historical data.
Joost's research takes a practice-oriented approach as each research result is delivered as a tool prototype to demonstrate feasibility as well as to perform empirical evaluation of the proposed approach in real-world application. All prototype tools are part of the D-UEA-ST (Developer - University of East Anglia Software Engineering Toolkit) framework which can be used as a plugin for the Eclipse IDE. All research projects undertaken contribute to the D-UEA-ST and the platform has hosted projects on Eclipse plugin interaction, creation of uniform parallellisation APIs and advanced reverse engineering techniques.
The practice-oriented research approach aims to solve strong solutions to real world problems in Software Engineering and Joost actively collaborates with industry and academic partners to achieve this in a fundamental and scientifically sound manner.
External Activities and Indicators of Esteem
- Program Committee Member Requirements Engineering Track of the Symposium on Applied Computing 2009-2013
- Program Committee Member Requirements Engineering Track of the Symposium on Applied Computing 2011-2013
- Reviewer for the journal of Systems and Software, the journal on Software and Systems Modelling, the Soft Compu0ting Journal 2009-2013
- Reviewer for various conferences: ECOOP, AOSD/Modularity, Software Composition, GlobeCom, UML. Net.ObjectDays 2003-2013
- Publicity Chair of ECOOP 2011
Enterprise and Engagement activities
- Consultancy for Industrial Projects 2013
- Software Engineering Challenge with Aviva as part of the Software Engineering I module 2012-2013