Teaching
Courses:
- INF101 (programming with abstraction and object-orientation)
- INF225 (software language engineering and compilers)
- INF219 (Bachelor-level projects)
- INF319 (Master-level projects)
Awards:
- 2016/17 Teaching Prize at the Faculty of Mathematics and Natural Sciences
- Informatics Lecturer of the Year (Spring 2015)
Publications
Doctoral dissertation
- Eilertsen, Anna Maria; Bagge, Anya Helene; Murphy, Gail C. (2021). Improving the Usability of Refactoring Tools for Software Change Tasks. (external link)
- Yarygina, Tetiana; Bagge, Anya Helene; Järvi, Jaakko Timo Henrik (2018). Exploring Microservice Security. (external link)
- Hasu, Tero; Haveraaen, Magne; Bagge, Anya Helene (2017). Programming Language Technology for Niche Platforms. (external link)
- Bagge, Anya Helene; Haveraaen, Magne; Visser, Eelco (2009). Constructs & Concepts: Language Design for Flexibility and Reliability. (external link)
Academic article
- Zaytsev, Vadim; Bagge, Anya Helene (2020). Oopsle 2020: Open and original problems in software language engineering?. (external link)
- Bagge, Anya Helene (2016). Managing facts and resources with the Pica IDE infrastructure library. (external link)
- Eilertsen, Anna Maria; Bagge, Anya Helene; Stolz, Volker (2016). Safer refactorings. (external link)
- Bagge, Anya Helene; Lämmel, Ralf; Zaytsev, Vadim (2015). Reflections on Courses for Software Language Engineering. (external link)
- Zaytsev, Vadim; Bagge, Anya Helene (2014). Parsing in a Broad Sense. (external link)
- Bagge, May-Lill; Bagge, Anya Helene; Buanes, Baste Nesse et al. (2014). Nerding for Newbies 2014: A Summer School in Computers & Programming. (external link)
- Bagge, Anya Helene; Zaytsev, Vadim (2014). Languages, models and megamodels a tutorial. (external link)
- Bagge, Anya Helene; Lämmel, Ralf (2013). Walk Your Tree Any Way You Want. (external link)
- Bagge, Anya Helene; Hasu, Tero (2013). A Pretty Good Formatting Pipeline. (external link)
- Hasu, Tero; Bagge, Anya Helene; Haveraaen, Magne (2013). Inferring Required Permissions for Statically Composed Programs. (external link)
- Rosbach, Alexander Hoem; Bagge, Anya Helene (2013). Classifying and Measuring Student Problems and Misconceptions. (external link)
- Bagge, Anya Helene; David, Valentin; Haveraaen, Magne (2011). Testing with Axioms in C++ 2011. (external link)
- Bagge, Anya Helene; David, Valentin Francois R; Haveraaen, Magne (2010). The Axioms Strike Back: Testing with Concepts and Axioms in C plus. (external link)
- Bagge, Anya Helene; Haveraaen, Magne (2010). Interfacing concepts: Why declaration style shouldn't matter. (external link)
- Bagge, Anya Helene (2010). Yet another language extension scheme. (external link)
- Bagge, Anya Helene; Haveraaen, Magne (2009). Axiom-Based Transformations: Optimisation and Testing. (external link)
Poster
- Eilertsen, Anna Maria; Bagge, Anya Helene (2018). Software != Programs – Software Behaviour as an Emergent Property. (external link)
- Stokke, Knut Anders; Bagge, Anya Helene; Lerring, Håkon Heggernes (2018). Automating Testing of Programming Assignments. (external link)
- Aalvik, Ragnhild; Bagge, Anya Helene; Järvi, Jaakko Timo Henrik (2018). VisAST – Generic AST Visualizer for Software Language Education. (external link)
- Bagge, Anya Helene; Eilertsen, Anna Maria; Zaytsev, Vadim (2016). Balance Your Fitness. (external link)
- Bagge, Anya Helene (2008). The Magnolia Programming Language. (external link)
Academic chapter/article/Conference paper
- Yarygina, Tetiana; Bagge, Anya Helene (2018). Overcoming Security Challenges in Microservice Architectures. (external link)
- Eilertsen, Anna Maria; Bagge, Anya Helene (2017). Exploring API/client Co-evolution. (external link)
- Bagge, Anya Helene (2015). Analysis and transformation with the Nuthatch tree-walking library. (external link)
- Bagge, Anya Helene; Zaytsev, Vadim (2014). Workshop on Open and Original Problems in Software Language Engineering. (external link)
- Bagge, Anya Helene; Haveraaen, Magne (2014). Specification of generic APIs, or: why algebraic may be better than pre/post. (external link)
- Bagge, Anya Helene; Zaytsev, Vadim (2013). Workshop on Open and Original Problems in Software Language Engineering (OOPSLE'13). (external link)
- Bagge, Anya Helene (2012). Separating Exceptional Concerns. (external link)
- Bagge, Anya Helene (2010). Language Description for Front End Implementation. (external link)
- Bagge, Anya Helene; David, Valentin; Haveraaen, Magne (2009). The axioms strike back: Testing with concepts and axioms in C++. (external link)
- Bagge, Anya Helene; David, Valentin Francois R; Haveraaen, Magne (2008). Testing with concepts and axioms in {C++}. (external link)
- Bagge, Anya Helene; David, Valentin Francois R; Haveraaen, Magne (2008). Axiom-based testing for {C++}. (external link)
- Bagge, Anya Helene; Kalleberg, Karl Trygve (2006). DSAL = library+notation: Program Transformation for Domain-Specific Aspect Languages. (external link)
- Bagge, Anya Helene; David, Valentin; Haveraaen, Magne et al. (2006). Stayin' alert:: moulding failure and exceptions to your needs. (external link)
Lecture
- Bagge, Anya Helene (2018). Implementing Compilers and Interpreters with Rascal – A Tutorial. (external link)
- Bagge, Anya Helene (2017). Building Interpreters and Compilers in Rascal. (external link)
- Bagge, Anya Helene (2017). Implementing Languages in Rascal. (external link)
- Bagge, Anya Helene (2014). Languages, Models and Megamodels. (external link)
- Zaytsev, Vadim; Bagge, Anya Helene (2014). Modelling Parsing and Unparsing. (external link)
- Lämmel, Ralf; Bagge, Anya Helene; Järvi, Jaakko et al. (2014). Education of language engineers (Panel). (external link)
- Bagge, Anya Helene (2014). Axiom based testing. (external link)
- Bagge, Anya Helene (2013). Code Formatting. (external link)
- Bagge, Anya Helene (2013). A Practical Example of Language Design and Implementation. (external link)
Report
- Lungu, Mircea; Bagge, Anya Helene; Osman, Haidar (2017). Post-proceedings of the 9th Seminar on Advanced Techniques and Tools for Software Evolution, Bergen, Norway, July 11-13, 2016. (external link)
- Bagge, Anya Helene; Mens, Tom; Osman, Haidar (2017). Post-proceedings of the 8th Seminar on Advanced Techniques and Tools for Software Evolution, Mons, Belgium, July 6-8, 2015. (external link)
- Bagge, Anya Helene; David, Valentin; Haveraaen, Magne (2008). Testing with Concepts and Axioms in C++. (external link)
Academic lecture
- Bagge, Anya Helene; Haugsbakk, Kristoffer; Zaytsev, Vadim (2017). Towards Reasonable Ownership. (external link)
- Bagge, Anya Helene (2017). Algool – Object-Orientation with Algebraic Specification. (external link)
- Eilertsen, Anna Maria; Bagge, Anya Helene; Stolz, Volker (2016). Safer Refactorings with Assertions. (external link)
- Bagge, Anya Helene (2013). Facts, Resources and the IDE/Compiler Mind-Meld. (external link)
- Bagge, Anya Helene (2008). The Magnolia Programming Language. (external link)
- Bagge, Anya Helene; Kalleberg, Karl Trygve (2006). DSAL = library + notation: Program Transformation for Domain-Specific Aspect Languages. (external link)