|
Anders.Hessel(at)it.uu.se Uppsala University Box 337, SE-751 05 Uppsala, Sweden +46 18 471 6201 |
Anders Hessel's homepage
I am a Ph.D. Student at the Department of Information Technology. My supervisors are Paul Pettersson and Bengt Jonsson. My research area is Automated Test Case Generation. I am working in the project Testing of Real-Time Systems with the Uppaal CoVer tool in cooperation with the research group Testing of Reactive Systems. This was previously a project in the ASTEC competence center. I am also a Real-Time graduate student in the ARTES network. See the Uppaal CoVer homepage at http://www.uppaal.com/CoVer/
Publications
- CoVer - A Real-Time Test Case Generation Tool. Anders Hessel and Paul Pettersson. Submitted
- A Global Algorithm for Coverage-Based Test Case Generation. Anders Hessel and Paul Pettersson. Accepted for MBT 2007, Third Workshop on Model-Based Testing, March 31 - April 1, 2007, Braga, Portugal, Satellite workshop of ETAPS 2007 (.pdf)
- Model-Based Testing of a WAP Gateway: an Industrial Study. Anders Hessel and Paul Pettersson. Technical Report 2006-045, Uppsala University 2006. Extended version of FMICS'06 paper with the same name. (.pdf)
- Testing Real-time systems using UPPAAL. Anders Hessel, Kim G. Larsen, Marius Mikucionis, Brian Nielsen, Paul Pettersson, and Arne Skou. Book Chapter, Accepted for publication
- Model-Based Testing of a WAP Gateway: an Industrial Study. Anders Hessel and Paul Pettersson. FMICS'06, In Proceedings of FMICS and PDMC 2006, LNCS 4346
- Model-Based Test Case Selection and Generation for Real-Time Systems . Anders Hessel. Uppsala University, IT Licentiate Theses 2006-002, pdf, abstract
- Specifying and Generating Test Cases Using Observer Automata. Johan Blom, Anders Hessel, Bengt Jonsson, Paul Pettersson. Presentation at the International Workshop on Formal Approaches to Testing of Software (FATES'04) 2004. (.pdf)
- A Test Case Generation Algorithm for Real-Time Systems. Anders Hessel and Paul Pettersson. In Proceedings of the Fourth International Conference on Quality Software (QSIC'04) Braunschweig Germany, September 8-9, pages 268-273, Hans-Dieter Ehrich and Klaus-Dieter Schewe (eds.), IEEE Computer Society, 2004 . Presentation (.pdf)
- Time-Optimal Real-Time Test Case Generation using UPPAAL . Anders Hessel, Kim G. Larsen, Brian Nielsen, Paul Pettersson, and Arne Skou. In Proceedings of the 3rd International Workshop on Formal Approaches to Testing of Software (FATES'03), 2003. (.pdf)
- Time-Optimal Test Cases for Real-Time Systems. Anders Hessel, Kim G. Larsen, Brian Nielsen, Paul Pettersson, and Arne Skou. Invited presentation. In Proceedings of the 1st International Workshop on Formal Modeling and Analysis of Timed Systems (FORMATS'03), 2003.
- Specifying Test Cases Using Observer Automata Extended abstract Johan Blom, Anders Hessel, Bengt Jonsson, Paul Pettersson. Presented at the Nordic Workshop on Programming Theory oct 2004. Presentation
- Real-Time in Sweden 2003, presentation here. Abstract contribution here
Organization involvment
I have been involved in the organization of the following events:
- ARTIST2 Summer School 2005
- International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS'05)
- The 16th Nordic Workshop on Programming Theory (NWPT'04)
- The PhD Student's annual skitrip
Background
I started 1989 at the computer science program at Uppsala University. During the autumn 1993 and the spring 1994 I read Social Phycology. During my student period I was deeply involved in the Student Fraternity Södermanlands-Nerikes Nation e.g. half time employed autumn 1992, and co-founder of the new concept for the summer restaurant called "Bryggan" (The quay!).
At the summer of 1994 I did my examination work at the Centre of Image Analysis. The title "WWW in theory and practice" became everyones knowledge a few years after.
In October 1994 I started my first computer related work at ISD Datasystem AB. Started with development in 4GL and mimer database. Continued with HP Openview on HP-UX, mostly C, X/Motif development. The last one and a half year that I was at ISD, I was Technical Project Manager for the company's largest project, and was involved in the development of company's way to run projects.
In December 2000 I started at the well known enterprise Ericsson. At the time my company's name was Ericsson Business Consulting. The company was at the time shifting its activity to become MIS, Mobile Internet Solutions. I was pointed out as Project Manager for an internal project based on the WAS, WAP Application Server (waiting for the 3G assignments to come ...). I got an assignment at VM Vodafone Multimedia located in Theale (outside Reading) UK. The assignment was three month from February to April 2001. When I came back, Ericsson had decided to close down MIS. I got a new job at Ericsson Internet Application. Before starting I had decided to become a PhD Student and the manager and I agreed on a ten weeks task. The task was to verify the new release of the WapIDE 3.1(!) that were outsourced to Trustlink's Moscow office.
From 15th of September 2001 I paid full time attention to my Master thesis i.e. a second examination work that I had started as a ten weeks project at ISD 1998. The new Swedish title "Magister" demanded this. All Since the project on ISD (1998) I had from time to time worked on the SDL to UPPAAL converter at my spare time.
From approximately the turn of the year 2001-2002 I am a PhD Student.
Research
In our work we select test cases for real-time systems which satisfies some coverage criterion (in the model). We make a model of the specification and a very general model of the environment, such as the environment is non-deterministic (which should not be the case of the specification). When we explore the state space we keep track of what coverage items that are covered or not.
When all (or as many as possible) of the coverage items are covered we generate a trace (i.e. a sequence of events from a simulation) where the exchange between the model and the environment can be used as a test case. I.e. we have turned test case generation into a search problem. We have shown that algorithms for minimum cost (e.g. minimum time) are applicable.
If all coverage items cannot be covered in one simulation, we let the simulation (exploration) start over again but remembers all coverage items so far. If we have to start over again we will return a test suite.
We develop a tool for this purpose, based on the verification engine in UPPAAL. To be able to easely express new and more complicated coverage criteria we develop a language for so called observer automata.
Teaching
- DV-project autumn 2006
- Methods of Programming 2 spring 2006
- Software Engineering spring 2006
- DVP-project autumn 2005
- ITP-project 2005
- Software Engineering spring 2005
- DV-project autumn 2004
- Software Engineering spring 2004
- ITP-project spring 2004
- DV-project autumn 2003
- ITP-project spring 2003
- DV-project autumn 2002
Reading groups
Master thesis project
My master thesis:
- Timing anaysis of an SDL subset in Uppaal.
Available for download, [Abstract]. Linux executable here. - Presented at an ASTEC Seminar the 14th of May 2002.
The slides used here (ps). Updated 2002-10-24. - Honourable mentioned by the SNART board in SNART's Competition for the Best Real-Time Master Thesis.
- Presented at ARTES summer school the 22 of August 2002. Slides from my ARTES presentation here (ps). Updated 2002-10-24
Visit the sdl2xta page.