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.



