Evaluating emerging software development technologies: lessons learned from assessing aspect-oriented programming

1999 ◽  
Vol 25 (4) ◽  
pp. 438-455 ◽  
Author(s):  
G.C. Murphy ◽  
R.J. Walker ◽  
E.L.A. Banlassad
Author(s):  
Giner Alor-Hernández ◽  
Viviana Yarel Rosales-Morales ◽  
Luis Omar Colombo-Mendoza

This chapter emphasizes the importance of employing Aspect-Oriented Programming (AOP) on software development, especially in software engineering. Some advantages in the development of RIAs by using AOP are Maintainability, Extensibility, and Reusability. This chapter presents a review of several success stories of AOP implementation in real world development projects and discusses the lessons learned in these projects. The works analyzed in the state-of-the-art are classified by Web development, Usability Engineering, and other related perspectives. Finally, the chapter also addresses AOP support between JavaScript-based RIA frameworks and non-JavaScript-based RIA frameworks providing either native or third-party AOP facilities. Some code snippets depicting the use of these facilities for implementing AOP concepts are also presented.


Chapter 6 emphasizes the importance of employing Aspect-Oriented Programming (AOP) on software development, especially in software engineering. Some advantages in the development of RIAs by using AOP are Maintainability, Extensibility, and Reusability. This chapter presents a review of several success stories of AOP implementation in real world development projects and discusses the lessons learned in these projects. The works analyzed in the state-of-the-art are classified by Web development, Usability Engineering, and other related perspectives. Finally, the chapter also addresses AOP support between JavaScript-based RIA frameworks and non-JavaScript-based RIA frameworks providing either native or third-party AOP facilities. Some code snippets depicting the use of these facilities for implementing AOP concepts are also presented.


Author(s):  
Edward Chen

Two significant trends have been gaining momentum in software development: the utilization of Agile development methodologies, and the continuing trend of companies to outsource development work offshore. These two trends have changed the way companies develop software and business applications. This chapter seeks to evaluate how a company can successfully manage both trends in conjunction with each other on global business. The primary question addressed is whether the benefits derived from Agile development methodologies and the savings from outsourced software development efforts cancel each other out when applied together, or whether they create a synergy greater than the sum of the parts. In order to answer this question, this chapter intends to examine several relevant business practices and industry experiences. From lessons learned, we identify factors which seem to influence a successful combination of Agile methodology and offshoring in global software development projects.


2015 ◽  
Vol 1 (1) ◽  
pp. 59
Author(s):  
Miguel Angel Estudillo Valderrama ◽  
Laura M Roa Romero ◽  
Luis Javier Reina Tosina ◽  
Gerardo Barbarov Rostan ◽  
David Naranjo Hernandez

This paper discusses some relevant methodological and implementation experiences acquired during the design and development of an embedded Fall Detection System (FDS), which can be of help in order to develop efficient and safe biomedical software for mobile Health (mHealth). For this purpose, an analysis of concepts like portability and iterative design, as well as some concerns about risks and safety involved, is provided in order to address some of the current challenges in embedded software, regarding the state-of-art of software development standards and mHealth technologies. This analysis is later evaluated for a custom pre-industrial prototype of the FDS, as an example of the feasibility of the approach followed. The results obtained show that a convenient methodological process can help to optimize available resources so as to provide affordable mHealth solutions.


Author(s):  
DOMINIK STEIN ◽  
STEFAN HANENBERG ◽  
RAINER UNLAND

The specification of join point selections (also known as "pointcuts") is a major design issue in Aspect-Oriented Software Development. Aspect-oriented systems generally provide specific language constructs (subsumed by the term "pointcut language") for specifying such a join point selection. Pointcut languages differ widely with respect to their syntax and semantics. Consequently, developers familiar with one specific language can hardly benefit from this knowledge when designing and implementing pointcuts in another language. This implies that developers working with different aspect-oriented languages can hardly communicate their design to each other, and knowledge about aspect-oriented design can hardly be transferred among developers developing in different languages. In order to overcome this problem, we present novel specification means based on the UML to represent diverse ways of join point selections — without relying on language-specific syntax and semantics. Instead, the proposed language constructs are able to express join point selections in a variety of different aspect-oriented programming languages.


Sign in / Sign up

Export Citation Format

Share Document