Software Engineering (SE)

Software engineering (SE) is a profession dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build. The term software engineering first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought regarding the perceived "software crisis" at the time.[1][2] Since the field is still relatively young compared to its sister fields of engineering, there is still much debate around what software engineering actually is, and if it conforms to the classical definition of engineering.

(Source: Wikipedia)

Advanced Software engineering is addressed in the ICT work programme 2011/12 (p.16) under the following challenges/objectives:

> Challenge 1:Pervasive and Trusted Network and Service Infrastructures

Objective ICT-2011.1.2 Cloud Computing, Internet of Services and Advanced Software Engineering

c) Advanced software engineering
-    Advanced  engineering  for  software,  architectures  and  front  ends  spanning  across  all abstraction levels.
-    Quality  measure  and  assurance  techniques  which  adapt  to  changing  requirements  and contexts, to flexibly deal with the complexity and openness of the Future Internet.
-    Management  of  non-functional  requirements  typical  of  Internet-scale  applications,  like concurrency levels which will be orders of magnitude larger than in today's applications, huge data stores and guaranteed performance over time.
-    Tools  and  methods  for  community-based  and  open  source  software  development, composition and life cycle management.