39
Hong-Phu Nguyen (Postdoc @ Software Engineering Department) Bjørnegård school @ Simuladagen October 21 st , 2016

Software Engineering Research @ Simula

Embed Size (px)

Citation preview

Page 1: Software Engineering Research @ Simula

Hong-Phu Nguyen (Postdoc @ Software Engineering Department)

Bjørnegård school @ SimuladagenOctober 21st, 2016

Page 2: Software Engineering Research @ Simula

Phu Hong NGUYEN•  Now: Postdoctoral Researcher at Software

Engineering department, Simula, Norway.

•  Before:•  PhD in Software Engineering: University

of Luxembourg, Luxembourg.•  Master in Computer Science and

Engineering: Eindhoven University of Technology, The Netherlands.

•  Bachelor in Information and Software Technology: Hanoi University of Science and Technology, Vietnam.

Page 3: Software Engineering Research @ Simula

http://matt.might.net/articles/phd-school-in-pictures/

Software Engineering

Software Security Engineering

School

What does Research mean?

Boundary of Knowledge Postdoc

Page 4: Software Engineering Research @ Simula

What on the “Meny” from Soft. Engineering department?

Page 5: Software Engineering Research @ Simula

Message #1: Why Software Engineering does matter!

Page 6: Software Engineering Research @ Simula

What is software?

Page 7: Software Engineering Research @ Simula

What is software engineering?

Page 8: Software Engineering Research @ Simula

Why is software engineering VIKTIG?

Page 9: Software Engineering Research @ Simula

“Smart” things are everywhere and software is everything!

Page 10: Software Engineering Research @ Simula

Autonomous Systems

Autonomous Cars (Google car, Tesla auto-driver)

Auto Pilot Air PlanesMilitary Drones

Page 11: Software Engineering Research @ Simula

Robots

Humanoid Robot, e.g., ASIMO

Industrial Robots

Page 12: Software Engineering Research @ Simula

Smart Buildings

Page 13: Software Engineering Research @ Simula

How do you make software?

Page 14: Software Engineering Research @ Simula

http://www.theenterprisearchitect.eu/blog/2009/08/05/a-metaphor-for-model-driven-engineering/

Model-Driven Software Engineering

Page 15: Software Engineering Research @ Simula

Message #2: Cool projects @ Soft. Eng. Department

Page 16: Software Engineering Research @ Simula

Research Projects @ Software Engineering Department

Page 17: Software Engineering Research @ Simula

Research Projects @ Software Engineering Department

Page 18: Software Engineering Research @ Simula
Page 19: Software Engineering Research @ Simula

Research Project Example 1: ABB Robotics

http://certus-sfi.no/mathieu-demonstrates-an-abb-robot/

Page 20: Software Engineering Research @ Simula

Research Project Example 2: U-Test (An European Project)

Page 21: Software Engineering Research @ Simula

U-Test: Testing the Uncertainty of Cyber-Physical Systems

Page 22: Software Engineering Research @ Simula

Research Project Example 3: Play and learn with FightHPV

Page 23: Software Engineering Research @ Simula

Research Project Example 3: FightHPV (Software Engineering with Biology to fight against Cancer)

Page 24: Software Engineering Research @ Simula

The more you advance, the more knowledge you get!

Page 25: Software Engineering Research @ Simula

FightHPV: Concepts to Characters

Page 26: Software Engineering Research @ Simula

FightHPV Project Team

Page 27: Software Engineering Research @ Simula

Message #3: A Poem about my Research!

Page 28: Software Engineering Research @ Simula

Why do we care about the security of software systems?

Page 29: Software Engineering Research @ Simula

A driver totally lost control of his car on the high way because someone successfully hacked the car’s software remotely…

Page 30: Software Engineering Research @ Simula

http://www.theenterprisearchitect.eu/blog/2009/08/05/a-metaphor-for-model-driven-engineering/

Model-Driven Security (MDS)

Page 31: Software Engineering Research @ Simula
Page 32: Software Engineering Research @ Simula

Section 1. Introduction: Why Security important?

“Securité”? Why to bother? Internet banking ”tout le monde”! Smart phone is “nå” a ”must”. Face-Goog know “du” that ’s for sure ;)

Page 33: Software Engineering Research @ Simula

Section 2. Approach: Model-Driven Security (MDS)

How about the MDS “metode”? Modeling the security concerns for the good By the hands of the “Secherhect” experts In a way that they must have understood On the other “hånd”, the business “logikk” Taken care by the business modelers Those to be auto−composed together Secure systems just one−click further !

Page 34: Software Engineering Research @ Simula

Section 2. Approach (cont.): Model-Driven Security (MDS)

What so “god” is also for the code The language that computers like the most! Secure code are generated at no cost ;) From the secure models that “vi” got !

Page 35: Software Engineering Research @ Simula

Section 3. Evaluation: Why MDS good?

Why MDS can be proved? such as a sound “metode” for the secure systems to be developed. First, at no cost to generate secure code . “Tid” pressure does not need a thought. “Produktivitet” surely that “vi” got . New threats can be dealt till the source Just some clicks away from models to code

Page 36: Software Engineering Research @ Simula

Section 3. Evaluation (cont.): Why MDS good?

Second, quality of the “produkt” would it be secure and “god”? Yes, of course we can prove That secure systems are good By model checking & testing that we did And last but not least , The MDS systems are adaptive All the “ny” threats to be dealt with At runtime “de” can be treated ! And now “vi” reach to the conclusion .

Page 37: Software Engineering Research @ Simula

Section 4. Conclusion

In the more “digitalt” world that we live The more secure-systems “vi” all need MDS shows “oss” what are great For the secure systems to be fit :)

Page 38: Software Engineering Research @ Simula

THREE take-home messages!

Page 39: Software Engineering Research @ Simula

Phu H. Nguyen ([email protected])

Bjørnegård school @ SimuladagenOctober 21st, 2016