The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software engineering with reusable components
Software engineering with reusable components
Modeling formalisms for dynamic structure systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Reo: a channel-based coordination model for component composition
Mathematical Structures in Computer Science
UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition)
UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition)
Head First Design Patterns
Scalable component abstractions
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Foundations of AOP for J2EE Development (Foundation)
Foundations of AOP for J2EE Development (Foundation)
Formally modelling software architectures with the UML 2.0 profile for π-ADL
ACM SIGSOFT Software Engineering Notes
Software—Practice & Experience
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
SERA '06 Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications
Representing Hierarchical Mobility in Software Architectures
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
IEEE Transactions on Software Engineering
Modeling and simulation of mobile phones using dynamic topologies
Proceedings of the 2012 Symposium on Theory of Modeling and Simulation - DEVS Integrative M&S Symposium
A compositional approach for modeling and simulation of bio-molecular systems
Proceedings of the Winter Simulation Conference
Representing dynamic pluggable software units
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Proceedings of the Symposium on Theory of Modeling & Simulation - DEVS Integrative M&S Symposium
Hi-index | 0.00 |
In this paper we present a solution to software reuse based on Pluggable Units (PUs) that can be used to compose new applications from existing parts. Although this goal has been achieved in hardware design through the creation of integrated circuits (ICs), the attempts to build a software equivalent were not fully successful. Pluggable units are a full fledged software implementation of the IC concept while providing new features not existing in hardware, namely the ability to compose software hierarchically. An application example is provided in JUse, a new Java-based language supporting pluggable units and in JWIDGET, a pluggable version of Java/Swing.