2010
DOI: 10.1007/978-3-642-15114-9_10
|View full text |Cite
|
Sign up to set email alerts
|

Flexible Working Architectures: Agile Architecting Using PPCs

Abstract: Abstract. Software systems need software architectures to improve their scalability and maintenance. However, many agile practitioners claim that the upfront design of software architectures is an investment that does not pay off, since customers can rarely appreciate the value delivered by architectures. Furthermore, conventional architectural practices may be considered unacceptable from the Agile values and principles perspective. In this paper, the development of working architectures in agile iterations i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 11 publications
(12 citation statements)
references
References 21 publications
0
12
0
Order By: Relevance
“…Additionally, PPCs reduce dependences and coupling between components and their variants, and enable easy and cheap (un-)weaving of variants. These advantages have been successfully applied to SPLs [45,44,17].…”
Section: The Feature Modelmentioning
confidence: 99%
“…Additionally, PPCs reduce dependences and coupling between components and their variants, and enable easy and cheap (un-)weaving of variants. These advantages have been successfully applied to SPLs [45,44,17].…”
Section: The Feature Modelmentioning
confidence: 99%
“…It was defined in a previous work to explicitly specify the architectures that realize SPL. This metamodel and their underlying concepts allow one to iteratively and incrementally construct and evolve software architectures based on two properties that they provide: flexibility and adaptability [23] [12].…”
Section: Flexible-pla Metamodelmentioning
confidence: 99%
“…The variability of a PPC is specified using variability points, which hook fragments of code to the PPC known as variants, and weavings which specify where and when extending the PPCs using the variants (see Figure l.a). As variability facilitates the planned evolutionary software development [15], agile architects can take advantage of the PPC primitives for incrementally and iteratively refine the architectural components that compose a working architecture 3 [23]. The PPC variability mechanism is the backbone to support incremental development of architectural components through the incomplete specification of components, and their extension by hooking new variants.…”
Section: Flexible-pla Metamodelmentioning
confidence: 99%
See 1 more Smart Citation
“…al. [13] define flexible working architectures as a kind of prepared architectures based on AOP that can be refined to particular system needs at design time. However, this is no universal support for flexibility as the solution aspect of aspect-orientation is in the focus.…”
Section: Related Workmentioning
confidence: 99%