Abstract | ||
---|---|---|
Software frameworks enable modular, large-scale reuse by both providing a core architecture addressing recurring concerns in a certain domain and a set of variability options. However, the high volatility of requirements nowadays often imposes a number of framework changes with an architecture-wide impact. In order to avoid the framework design erosion, the modularity and stability of its core architecture implementation must be preserved. With aspect-oriented programming (AOP) promising superior software evolvability, there is a need for verifying its efficacy to enhance or not framework architecture stability. This paper presents a systematic case study where we have compared the evolution of 00 and aspectual versions of a code mobility framework, called MobiGrid. Our analysis was driven by the application of heterogeneous evolutionary changes to MobiGrid, such as feature extensions and compositions with a second framework. Our analysis is also rooted at a comprehensive suite of conventional quantitative stability and modularity indicators. |
Year | DOI | Venue |
---|---|---|
2008 | 10.1109/ICCBSS.2008.27 | ICCBSS |
Keywords | Field | DocType |
software system,plug-in systems support software,complementary goal,different level,mobigrid case,product line engineering,software product line engineering,composing frameworks,plug-in technique,software frameworks,object oriented programming,software framework,code mobility,aspect oriented programming | Architecture,Software engineering,Suite,Object-oriented programming,Aspect-oriented programming,Systems engineering,Computer science,Reuse,Modular design,Modularity,Software framework | Conference |
ISBN | Citations | PageRank |
978-0-7695-3091-8 | 5 | 0.42 |
References | Authors | |
13 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Cidiane Lobato | 1 | 28 | 2.37 |
Alessandro Garcia | 2 | 2231 | 143.70 |
Uira Kulesza | 3 | 219 | 9.07 |
Arndt Von Staa | 4 | 584 | 34.22 |
Carlos Lucena | 5 | 589 | 41.51 |