A field study of the software design process for large systems
Communications of the ACM
Informed prefetching and caching
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
The geography of coordination: dealing with distance in R&D work
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Guest Editors' Introduction: Global Software Development
IEEE Software
Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
IEEE Transactions on Software Engineering
Software Architecture in Practice
Software Architecture in Practice
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Translucent cache management for mobile computing
Translucent cache management for mobile computing
"Breaking the code", moving between private and public work in collaborative software development
GROUP '03 Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work
Few important considerations for deriving interface complexity metric for component-based systems
ACM SIGSOFT Software Engineering Notes
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Group awareness in distributed software development
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
A software architecture for translucent replication
DSM '05 Proceedings of the 2nd international doctoral symposium on Middleware
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
The Factory Pattern in API Design: A Usability Evaluation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Architectural Misalignment: An Experience Report
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
On Coordination Mechanisms in Global Software Development
ICGSE '07 Proceedings of the International Conference on Global Software Engineering
A complexity measure for UML component-based system specification
Software—Practice & Experience
Leadership and management in software architecture (LMSA'08): a report on an ICSE workshop
ACM SIGSOFT Software Engineering Notes
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Human-Computer Interaction
Communications of the ACM - Security in the Browser
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
Improving API documentation usability with knowledge pushing
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
What Makes APIs Hard to Learn? Answers from Developers
IEEE Software
Software Dependencies, Work Dependencies, and Their Impact on Failures
IEEE Transactions on Software Engineering
From software product lines to software ecosystems
Proceedings of the 13th International Software Product Line Conference
Viability for codifying and documenting architectural design decisions with tool support
Journal of Software Maintenance and Evolution: Research and Practice
2nd International Workshop on Software Ecosystems (EcoSys)
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Architecting a common bridge abstraction over different middleware paradigms
Ada-Europe'11 Proceedings of the 16th Ada-Europe international conference on Reliable software technologies
Shades of gray: Opening up a software producing organization with the open software enterprise model
Journal of Systems and Software
Computer Supported Cooperative Work
Software ecosystems - A systematic literature review
Journal of Systems and Software
Extensibility in ecosystem architectures: an initial study
Proceedings of the 2013 International Workshop on Ecosystem Architectures
Hi-index | 0.00 |
Software ecosystems are emerging as an alternative approach for the development of complex software systems. The potentially transformational benefits of software ecosystems stems, primarily, from two basic principles that software ecosystems have embraced: transparency, a pillar in open source development, and modular system design. Despite the benefits associated with transparency and modularity, there are also important challenges that deserve attention. In this paper, we introduce the concept of interface translucence as an architectural mechanism that seeks to overcome challenges faced by transparency and modular system design. Interface translucence leverages the important technical role that interfaces play in software architectures to bridge the technical and socio-organizational dimensions of software development in ecosystems. We present an application of the concept of interface translucence in the context of architecting a software system as well as in the context of implementing it. We conclude with a discussion of future research work.