aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. It does so by adding additional behavior to existing code without modifying the code itself, instead separately specifying which code is modified via a pointcut specification, such as “log all function calls when the function’s name begins with ‘set'”. This allows behaviors that are not central to the business logic to be added to a program without cluttering the code, core to the functionality.
b) Product-line software: it is also called as software productt line
It refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production.
Carnegie Mellon Software Engineering Institute defines a software product line as “a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.”
c) Web 3.0:
Web 3.0 is related to new paradigm in web interaction and will mark a fundamental change in how developers create websites, but more importantly, how people interact with those websites. Computer scientists and Internet experts believe that this new paradigm in web interaction will further make people’s online lives easier and more intuitive as smarter applications such as better search functions give users exactly what they are looking for
John Markoff of the New York Times recently suggested naming this third-generation of the Web, “Web 3.0”. This suggestion has led to quite a bit of debate within the industry. Those who are attached to the Web 2.0 moniker have reacted by claiming that such a term is not warranted while others have responded positively to the term, noting that there is indeed a characteristic difference between the coming new stage of the Web and what Web 2.0 has come to represent.