Øystein Haugen, Professor, Computer Science MASTER THESES 2015 Professor Øystein Haugen, room D1-011 1
Hvem er jeg? Øystein Haugen, nytilsatt professor i anvendt informatikk på Høyskolen i Østfold, avdeling Informasjonsteknologi, sted Halden Nå jobber jeg også deltid på SINTEF IKT i Oslo, avdeling for Nettbaserte systemer og tjenester Universitetet i Oslo, foreleser i Uangripelige IT-systemer (INF 5150) Har tidligere jobbet mye i industrien Ericsson 7 år (telekom) ABB 3 år (togkontroll) SimTech 4 år (typografiske systemer) Og i forskningsinstitutter med tilknytning til industri: NR og SINTEF Fagfelt: Programvare Modellering, særlig av sanntidssystemer Dedikerte Språk, Produktlinjer Øystein Haugen, Professor 2
An Architecture for Research and Learning Collaboration: Projects: Inter-discipline, Smart Houses Papyrus, Eclipse and BVR, Inter-Institution, and Welfare, open-source ThingML, Arrowhead, Internet... tooling SPLCA CPS Lab with MakerSpace sensors and actuators Smart Android phones Student Master involvement Theses Professor Øystein Haugen, room D1-011 5
Cyber-Physical Systems MakerSpace on Arrowhead Framework Arrowhead Framework is a framework for service-oriented interoperability for CPS systems Arrowhead is a running European project with 75 partners www.arrowhead.eu Challenge: Put gadgets from MakerSpace on your implementation of Arrowhead Framework, and consider how useful it is to apply this in our education and in industrial CPSes Professor Øystein Haugen, room D1-011 6
Cyber-Physical Systems (2) MakerSpace on JavaFrame JavaFrame is a java framework developed at Ericsson Research in Norway JavaFrame is a java platform, and also a runtime system for UML 2 JavaFrame has been used in INF5150 at University of Oslo Challenge: Put gadgets from MakerSpace on JavaFrame, evaluate it relative to other Java frameworks for CPSes. Program some examples directly in Java on JavaFrame Model some examples with UML and transform to JavaFrame (This can be done automatically) PATS Oracle UML2 plugin SeDi UML compiler JavaFrame 3.0 Professor Øystein Haugen, room D1-011 7
Cyber-Physical Systems (3) JavaFrame on Android Since Java is in principle running on Android, it should be possible to put JavaFrame on Android Provided connections to gadgets of MakerSpace, we would have a nice way to model gadgets and run the apps on the mobile In any case we should be able to model mobile apps in a more robust way Challenge: Get JavaFrame running on Android and explore making apps on it. Evaluate relative to other modeling frameworks for Android. Professor Øystein Haugen, room D1-011 8
Tools (Papyrus) Papyrus the open source UML Tool https://www.eclipse.org/papyrus/ organized by CEA, France and now heavily supported by Ericsson 1. Generate JavaFrame from latest version of Papyrus based on the existing compiler from earlier versions Challenge: Remake the compiler in Java itself, evaluate this executable UML with other approaches to executable UML 2. The relationship between Papyrus and ThingML ThingML http://thingml.org/ is a textually based modeling language for state machine systems Challenge: Implement and evaluate round-trip engineering with Papyrus UML and ThingML = ThingML = Professor Øystein Haugen, room D1-011 9
Tools (BVR) BVR (Base Variability Resolution) is a domain-specific language to define product line variability (and system adaptivity) BVR Tool is an open-source tool made by SINTEF in European project VARIES to support BVR Some challenges: Seamless interface with Papyrus and ThingML editor Create experiment product lines from e.g. CPS domain and evaluate the different aspects of the definition: comprehensibility, evolution, testability Create language concepts and implement them for variability of systems of systems Professor Øystein Haugen, room D1-011 10
Øystein Haugen Contact me at Room D1-011 Or on phone 913 90 914 Or on e-mail oystein.haugen@hiof.no Professor Øystein Haugen, room D1-011 11