Title
The role of architectural styles in successful software ecosystems
Abstract
Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. "Success" for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regard to other qualities, such as reduced time-to-market, widespread use, or adaptability. Example successful ecosystems include iOS apps, Photoshop Lightroom plug-ins, RESTful web services, and numerous e-commerce systems. This talk will examine the critical role that architectural styles play in making and sustaining successful ecosystems. Architectural styles are sets of design decisions applicable to a particular context, constraining development within that context, and yielding beneficial qualities. Styles carry lessons learned through experience, aid communication, provide vocabulary, and speed design. Most importantly, they can be key elements in maintaining conceptual integrity. After examining the role of styles in several ecosystems, the talk will focus on the particular problems of ecosystems in which some participants may be malicious, or where high degrees of customization or adaptability are required.
Year
DOI
Venue
2013
10.1145/2491627.2492152
SPLC
Keywords
Field
DocType
photoshop lightroom plug-ins,successful software ecosystem,restful web service,successful ecosystem,critical role,architectural style,speed design,design decision,particular problem,particular context,example successful ecosystem,rest,coast
Complex system,Adaptability,Aid communication,Systems engineering,Computer science,Software,Web service,Vocabulary,Personalization
Conference
Citations 
PageRank 
References 
11
0.54
3
Authors
1
Name
Order
Citations
PageRank
Richard N. Taylor15395482.75